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.

Listbox selected soll bestimmte Zeile in Tabellenblatt ansprechen
#1
Servus,

Hier erstmal mein Makro:
Code:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Dim LR As Long
Dim LC As Long
Dim i As Long
Dim KC As Variant
Dim DS As String

DS = "b"

LR = Tabelle4.Cells(Rows.Count, 1).End(xlUp).Row

For i = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(i) = True Then
        Kundendaten.TB_Name = Tabelle4.Cells(i + 2, 4)
        Kundendaten.TB_Telefon = Tabelle4.Cells(i + 2, 5)
        Kundendaten.TB_Mobil = Tabelle4.Cells(i + 2, 6)
        Kundendaten.TB_Email = Tabelle4.Cells(i + 2, 7)
        Kundendaten.TB_Funktion = Tabelle4.Cells(i + 2, 8)
        End If
    End If
Next i

End Sub

Das Makro geht Zeile für Zeile für Zeile ab 

ich möchte aber dass wenn in der Listbox das Item ausgewählt wird dass die Logik auch überprüft in welcher Zeile sich im Tabellenblatt der Eintrag befindet:

Bsp:


Listbox:

Spalte1     Spalte2
1              a    
3              c    <------ das ausgewählt






Tabellenblatt:

Spalte1     Spalte2
1              a 
2              b
3              c    <------ diese Zeile in Textbox das eintragen
4              d

Hoffe das ist verständlich
Antworten Top
#2
Hallo,

ich bin nicht sicher, ob ich dich richtig verstanden habe. Wenn du einen "festen" Bereich in das Listenfeld geladen hast, Also sagen wir mal von Zelle A2 bis H25, dann kannst du das vom Indes der Listenfeldes ableiten. Die Inhalte der Zeile 2 haben dann den Index 0 usw.. Jetzt markierst du zum Bespiel den 10 Eintrag im Listenfeld, der hat den Index 9, damit hast du die Inhalte der Zeile 11 in deiner Liste ausgewählt. Wenn du das nicht gemeint hast, musst du dich noch mal melden.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#3
In meinem listfeld werden nicht alle verfügbaren Zeilen eines tabellenblattes „aufgenommen“ sondern nur diese dich ich vorher mit IF Anweisungen ausgewählt habe.

Jetzt ist es so dass ich im listfeld die Zeilen vom tabellenblatt 4 und 6 einlese 

Jetzt möchte ich auch in meine Textfelder die Daten von tabellenblatt 4 und 6 einlesen

Und nicht laut der der listbox die Zeilen 1 und 2
Antworten Top
#4
Hallo Tom,

auch dafür gibt es eine Lösung, ich lade in solchen Fällen zu den gewünschten Daten immer noch in einer verborgenen Spalte des Listenfeldes die Zeilennummer des Datensatzes mit hoch. Die kann man dann auslesen.

Hallo Tom,

am besten lädst du deine Datei mal hoch.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#5
anbei meine Datei.

ich möchte auch gerne die gewählte Zeile löschen können oder auch kopieren können.

und sollte man einen Kontakt in meiner Listbox doppelklicken sollen die darunter liegenden textboxen gefüllt werden und sollte man diese verändern und anschließend speichern drücken sollen sich die gleichen Zellen verändern.

Was super wäre ist wenn sich die Listbox bei jeder aktion verändert.
Antworten Top
#6
Hallo Tom,


Zitat:anbei meine Datei.


ich sehe keine.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#7
Servus,

aber jetzt ;)


Angehängte Dateien
.xlsm   Doku020820221621_EF.xlsm (Größe: 91,4 KB / Downloads: 5)
Antworten Top
#8
Hallo,

anbei mal ein erster Schritt.

Gruß Uwe


Angehängte Dateien
.xlsm   Doku020820221621_EF.xlsm (Größe: 45,34 KB / Downloads: 1)
Antworten Top
#9
Hallo Tom,


Zitat:Jetzt ist es so dass ich im listfeld die Zeilen vom tabellenblatt 4 und 6 einlese 


das erkenne ich in deiner Beispieldatei nicht. Dort gibt es ja noch nicht einmal ein Tabellenblatt 6.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#10
Ich möchte vorschlagen: https://www.snb-vba.eu/VBA_Userform_in_database_en.html
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top


Gehe zu:


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