Я использую listbox в пользовательской форме, которая отображает уникальные значения из столбца, который отформатирован как процент. Я генерирую уникальный список/значения, используя объект словаря и подавая его в список.Userform listbox с процентами?
Моя проблема - все значения показаны как десятичные числа в списке не в процентах. Любая идея, как показать их в процентах/формате ?.
FYI: значения ListBox могут изменяться в зависимости от выбора пользователя текста/номер/дата/валют/процента
уникального список кода
Sub UniqData(fString As String, cbNr As Integer) ' fString as string
Dim d As Object
With Sheets("xxx")
cNr = WorksheetFunction.Match(fString, .Rows(1), 0)
lRo = .Cells(Rows.Count, 1).End(xlUp).Row
arrD = .Range(.Cells(2, cNr), .Cells(lRo, cNr))
Set d = CreateObject("scripting.dictionary")
For Each c In arrD
If Len(c) > 0 Then
d00 = dic.Item(c.Text)
End If
Next c
k = d.keys
End With
UserForm1.Controls("lb" & cbNr).List = k
End Sub
как это.
Как вы заполняете свой словарь? Можете ли вы разместить свой код? – R3uK
добавлен. спасибо .... – Shan
Я не вижу ссылки на переменную a до d.Add a, так что, я думаю, вы имели в виду c. – R3uK