Problem z PortfolioComboBox w UserForm1

Problem z PortfolioComboBox w UserForm1
FA
  • Rejestracja:5 miesięcy
  • Ostatnio:4 miesiące
  • Postów:1
0

Mogę wybrac odpowiedni "Type" z range w sheet excel ale jak go wybieram to widze 0 1 2 3 (indeks wiersza chyba) - a chce dokladnie nazwe TO CO JEST w "Contact list" B4:B500.....

Kod:

Kopiuj

Private Sub UserForm_Initialize()
    Dim TypeRange As Range
    Dim TypeCell As Range

    Set TypeRange = Sheets("Contact list").Range("B4:B500")
    
    For Each TypeCell In TypeRange
        If TypeCell.Value <> "" Then ' Check for non-empty values
            TypeComboBox.AddItem TypeCell.Value ' Add portfolio name to ComboBox
        End If
    Next TypeCell
    
End Sub

TR
  • Rejestracja:ponad rok
  • Ostatnio:około 10 godzin
  • Postów:85
1
Fiszki Anki napisał(a):

Mogę wybrac odpowiedni "Type" z range w sheet excel ale jak go wybieram to widze 0 1 2 3 (indeks wiersza chyba) - a chce dokladnie nazwe TO CO JEST w "Contact list" B4:B500.....

Ten opis nie jest dla mnie jasny. Nie możesz wybrać żadnego "Type", możesz wybrać ewentualnie pozycję w Combobox.
Wklejony kod jest niekompletny, bo nie o tę część chodzi, jeśli mowa jest o elemencie z Combobox

Wklejony fragment kodu działa bez zarzutu, przy inicjalizacji formularza wczytuje pozycje z arkusza do combobox, tak jak powinno być

Zgaduję, że problem jest we fragmencie kodu którego brakuje (nie został wklejony), i z dużą pewnością chodzi o zdarzenie

Kopiuj
TypeComboBox_Change()

Prawdopodobnie masz tam:

Kopiuj
TypeComboBox.ListIndex

jeśli tak, to spróbuj zmienić na:

Kopiuj
TypeComboBox.Value

widze 0 1 2 3 (indeks wiersza chyba) -

to jest indeks pozycji w tablicy

FA
no wlasnie mam dodatkowe zdarzenie Private Sub TypeComboBox_Change() Dim selectedType As String selectedType = TypeComboBox.Value End Sub i pokazuje mi indeks 0 1 2 itd a nie nazwe typu :(
FA
Wiem!! Properties ComboBoxa mialem jeden parametr zle (TextColumn = 0, a powinno byc 1) - teraz poprawilem i dziala... taka blahostka, a juz zglupialem bo kod byl idealny...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.