Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Rowsource liefert nur einen Eintrag in Combobox
#1
Hallo zusammen,
ich habe eine Userform mit 3 Comboboxen die ich über Rowsource fülle oder besser möchte.


ich hänge an der simplen Syntax


Eingabemaske.CoBo_Ort.RowSource = "Tabelle3!B2:B" & Cells(Rows.Count, 2).End(xlUp).Row

das liefert mir in der UF genau einen Eintrag in der Box, obwohl ListRows auf 8 steht.

Google brachte mehrere Ergebnisse zu dem Thema aber immer mit dem Code wie oben oder ähnlich. Mal mit Klammern oder mit .Adress anstelle von .Row.
Nach etlichen Stunden rumprobieren ohne Erfolg streich ich die Segel und vertrau au die Profis.

Ich fürchte zwar wenn mir jemand den Fehler verrät, das ich mich in die Ecke stelle und schäme. Trotz mehrfachem rumprobieren wills nicht klappen.

Frohe Ostern

Gruß Micha

Ps: der Rest funktioniert so wie gewollt, ist zwar mit Sicherheit etwas ungelenk geschrieben der Code, falls da jemand noch Verbesserungsideen hat ich lerne gerne dazu.


Angehängte Dateien
.xlsm   IHL Dateneingabe.xlsm (Größe: 396,96 KB / Downloads: 13)
Antworten Top
#2
Hallo Micha,

da fehlt der Verweis auf das Tabellenblatt

Code:
Private Sub UserForm_Activate()
    Dim r As Long
    
    
        With ThisWorkbook.Worksheets("Tabelle1")
        r = .Cells(Rows.Count, "A").End(xlUp).Row
        Eingabemaske.TeBo_Lfd = .Cells(r, "A") + 1
    
    End With
        
        Eingabemaske.TeBo_Anwender = Sheets("Tabelle3").Range("A2").Value
        
        With Worksheets("Tabelle3")
            Eingabemaske.CoBo_Ort.RowSource = "Tabelle3!B2:B" & .Cells(.Rows.Count, 2).End(xlUp).Row
            Eingabemaske.CoBo_Strasse.RowSource = "Tabelle3!C2:C" & .Cells(.Rows.Count, 3).End(xlUp).Row
            Eingabemaske.CoBo_Mitarbeiter.RowSource = "Tabelle3!D2:D" & .Cells(.Rows.Count, 4).End(xlUp).Row
        End With
End Sub
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#3
Hallo Stefan,
erstmal vielen Dank für die schnelle Antwort am Feiertag  :19:

leider bleibt es bei with auch nur bei einem Eintrag in der Combobox, hast du noch eine Idee?

Gruß Micha
Antworten Top
#4
Hallo Micha,

das muss aber funktionieren.

   
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • Steffl
Antworten Top
#5
Hallo Micha,

Stefan hat Dir doch schon eine Komplettlösung gepostet. Das Makro kopieren und bei Dir einfügen darfst Du selber! Wink

Gruß Uwe
Antworten Top
#6
Hallo zusammen,

ich hab es ja probiert bringt aber bei mir keine Änderung und ich kann mir keinen Reim drauf machen.
Eigentlich müßte es funktionieren aber er zeigt mir nach wie vor nur 1 an. Ich hatte schon mal die Einstellung der Comboboxen im Sinn aber für mich müßte es so richtig sein.

Frohe Ostern und schöne Grüße Micha


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#7
Hallöchen,

Ich glaube, da muss man mal in die Datei schauen Undecided
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#8
Hallo Micha,

hast du den Code in deine Datei reinkopiert oder nur die Codezeilen ergänzt und falls ergänzt, hast Du beachtet, dass ich vor den Cells und end Rows.Count einen Punkt gesetzt habe?
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#9
Hallo Stefan
hab ich natürich nicht beachtet grmpf grml mit Brille wär das nicht passiert, sorry.

Code reinkopiert und alles ist gut, vielen Dank.

Aber zum besseren Verständnis und zur Vermeidung der Fehler beim nächsten ma, hab ich noch 2 Fragen.

Warum das with Worksheets das definier ich doch schon in der Rowsource ?
und warum die Punkte oder besser was bewirken sie außer das der Code damit funkrioniert  :19: 

Habe den Code schon mehrfach so benutzt und es funktionierte, hab ich es da auch schon falsch gemacht und nur Glück gehabt das Excel mitdenkt?

Vielen Dank nochmal

Micha
Antworten Top
#10
Hallo,

die Punkte bewirken in Zusammenarbeit mit der With-Anweisung, dass du nicht überall den Blattbezug reinschreiben musst.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste