Hallo Leute, ich versuche mich in VBA
Problemstellung:
1. Nach der Vornamen Suche, sollten dazupassende Nachnamen angezeigt werden... klappt nicht ... wenn ich den passenden Nachname eingebe, dann gehts weiter.
2. Wärs auch möglich, dass ich das selbe auch mit Nachnamen machen kann? (Entweder Vor oder Nachname suchen& anzeigen.
3. Wie kann ich das Autovervollständigen in den Comboboxen verhindern? (Vorname Stefan wird automatisch auf Stefanie ergänzt.)
Hier der Code
Danke für eure Hilfe, Rückmeldung wird selbstverständlich gegeben, auch wenns mein erster Eintrag hier im Forum ist :P
Problemstellung:
1. Nach der Vornamen Suche, sollten dazupassende Nachnamen angezeigt werden... klappt nicht ... wenn ich den passenden Nachname eingebe, dann gehts weiter.
2. Wärs auch möglich, dass ich das selbe auch mit Nachnamen machen kann? (Entweder Vor oder Nachname suchen& anzeigen.
3. Wie kann ich das Autovervollständigen in den Comboboxen verhindern? (Vorname Stefan wird automatisch auf Stefanie ergänzt.)
Hier der Code
Code:
Private Sub speichern_Click()
Dim Zeile As Long
'Schleife und Abfrage zum Prüfen ob Datensatz in Tabellenblatt bereits vorhanden
For Wiederholungen_Eintrag = 2 To Worksheets("Adressverwaltung").Range("A65536").End(xlUp).Row
If Vorname.Text = Worksheets("Adressverwaltung").Cells(Wiederholungen_Eintrag, 1) _
And Nachname.Text = Worksheets("Adressverwaltung").Cells(Wiederholungen_Eintrag, 2) Then
Eintrag_vorhanden = 1
Zeile_Eintrag = Wiederholungen_Eintrag
End If
Next
'Wenn Eintrag bereits vorhanden, die Daten in der entsprechenden Zeile abändern
If Eintrag_vorhanden = 1 Then
Worksheets("Adressverwaltung").Cells(Zeile_Eintrag, 1) = Vorname
Worksheets("Adressverwaltung").Cells(Zeile_Eintrag, 2) = Nachname
Worksheets("Adressverwaltung").Cells(Zeile_Eintrag, 3) = Adresse
Worksheets("Adressverwaltung").Cells(Zeile_Eintrag, 4) = PLZ
Worksheets("Adressverwaltung").Cells(Zeile_Eintrag, 5) = Ort
Worksheets("Adressverwaltung").Cells(Zeile_Eintrag, 6) = Telefon
Worksheets("Adressverwaltung").Cells(Zeile_Eintrag, 7) = FZ1
Worksheets("Adressverwaltung").Cells(Zeile_Eintrag, 10) = FZ2
Worksheets("Adressverwaltung").Cells(Zeile_Eintrag, 13) = FZ3
Worksheets("Adressverwaltung").Cells(Zeile_Eintrag, 16) = FZ4
Worksheets("Adressverwaltung").Cells(Zeile_Eintrag, 17) = FZ5
Worksheets("Adressverwaltung").Cells(Zeile_Eintrag, 21) = FZ6
Worksheets("Adressverwaltung").Cells(Zeile_Eintrag, 24) = Zahlung
Worksheets("Adressverwaltung").Cells(Zeile_Eintrag, 26) = Email
SendKeys "{TAB}"
SendKeys "{TAB}"
'ansonsten Daten in erste leere Zeile eintragen
Else
Zeile_Blatt_2 = Worksheets("Adressverwaltung").Range("A65536").End(xlUp).Offset(1, 0).Row
Worksheets("Adressverwaltung").Cells(Zeile_Blatt_2, 1) = Vorname
Worksheets("Adressverwaltung").Cells(Zeile_Blatt_2, 2) = Nachname
Worksheets("Adressverwaltung").Cells(Zeile_Blatt_2, 3) = Adresse
Worksheets("Adressverwaltung").Cells(Zeile_Blatt_2, 4) = PLZ
Worksheets("Adressverwaltung").Cells(Zeile_Blatt_2, 5) = Ort
Worksheets("Adressverwaltung").Cells(Zeile_Blatt_2, 6) = Telefon
Worksheets("Adressverwaltung").Cells(Zeile_Blatt_2, 7) = FZ1
Worksheets("Adressverwaltung").Cells(Zeile_Blatt_2, 10) = FZ2
Worksheets("Adressverwaltung").Cells(Zeile_Blatt_2, 13) = FZ3
Worksheets("Adressverwaltung").Cells(Zeile_Blatt_2, 16) = FZ4
Worksheets("Adressverwaltung").Cells(Zeile_Blatt_2, 17) = FZ5
Worksheets("Adressverwaltung").Cells(Zeile_Blatt_2, 21) = FZ6
Worksheets("Adressverwaltung").Cells(Zeile_Blatt_2, 24) = Zahlung
Worksheets("Adressverwaltung").Cells(Zeile_Blatt_2, 26) = Email
SendKeys "{TAB}"
SendKeys "{TAB}"
End If
'Schleife und Abfrage zum erneuten Füllen der ComboBox "Vorname"
For Wiederholungen = 2 To Worksheets("Adressverwaltung").Range("B65536").End(xlUp).Row
If WorksheetFunction.CountIf(Worksheets("Adressverwaltung").Range("A2:A" & Wiederholungen), _
Worksheets("Adressverwaltung").Cells(Wiederholungen, 1)) = 1 Then _
Vorname.AddItem Worksheets("Adressverwaltung").Cells(Wiederholungen, 1)
Next
End Sub
Private Sub Vorname_Change()
Nachname = ""
Adresse = ""
PLZ = ""
Ort = ""
Telefon = ""
Email = ""
FZ1 = ""
FZ2 = ""
FZ3 = ""
FZ4 = ""
FZ5 = ""
FZ6 = ""
Zahlung = ""
'Schleife und If Abfrage zum Finden von passenden Nachnamen zu dem ausgewähleten Vornamen
For Wiederholungen = 2 To Worksheets("Adressverwaltung").Range("A65536").End(xlUp).Row
If Vorname.Text = Worksheets("Adressverwaltung").Cells(Wiederholungen, 1) Then
Nachname.Text = Worksheets("Adressverwaltung").Cells(Wiederholungen, 2)
End If
Next
End Sub
Private Sub UserForm_Initialize()
MsgBox "Bitte zuerst den Vorname und danach den Nachnamen wählen oder schreiben, damit Datensätze angezeigt werden können."
'Schleife zum Füllen der ComboBox "Vorname" ohne Duplikate
For Wiederholungen = 2 To Worksheets("Adressverwaltung").Range("B65536").End(xlUp).Row
If WorksheetFunction.CountIf(Worksheets("Adressverwaltung").Range("A2:A" & Wiederholungen), _
Worksheets("Adressverwaltung").Cells(Wiederholungen, 1)) = 1 Then _
Vorname.AddItem Worksheets("Adressverwaltung").Cells(Wiederholungen, 1)
Next
End Sub
Private Sub Nachname_Change()
'Schleife und If Abfrage zum Füllen der restlichen Textfelder
For Wiederholungen_Nachname = 2 To Worksheets("Adressverwaltung").Range("B65536").End(xlUp).Row
If Vorname.Text = Worksheets("Adressverwaltung").Cells(Wiederholungen_Nachname, 1) _
And Nachname.Text = Worksheets("Adressverwaltung").Cells(Wiederholungen_Nachname, 2) Then
Adresse = Worksheets("Adressverwaltung").Cells(Wiederholungen_Nachname, 3)
PLZ = Worksheets("Adressverwaltung").Cells(Wiederholungen_Nachname, 4)
Ort = Worksheets("Adressverwaltung").Cells(Wiederholungen_Nachname, 5)
Telefon = Worksheets("Adressverwaltung").Cells(Wiederholungen_Nachname, 6)
FZ1 = Worksheets("Adressverwaltung").Cells(Wiederholungen_Nachname, 7)
FZ2 = Worksheets("Adressverwaltung").Cells(Wiederholungen_Nachname, 10)
FZ3 = Worksheets("Adressverwaltung").Cells(Wiederholungen_Nachname, 13)
FZ4 = Worksheets("Adressverwaltung").Cells(Wiederholungen_Nachname, 16)
FZ5 = Worksheets("Adressverwaltung").Cells(Wiederholungen_Nachname, 19)
FZ6 = Worksheets("Adressverwaltung").Cells(Wiederholungen_Nachname, 22)
Email = Worksheets("Adressverwaltung").Cells(Wiederholungen_Nachname, 26)
End If
Next
End Sub
Private Sub aufRechnung_Click()
'Vorname
Worksheets("Rechnung").Range("D5:F5") = Vorname & " " & Nachname
'Adresse
Worksheets("Rechnung").Range("D6:F6") = Adresse
'PLZ
Worksheets("Rechnung").Range("D7:F7") = PLZ.Text & " " & Ort
End Sub
Danke für eure Hilfe, Rückmeldung wird selbstverständlich gegeben, auch wenns mein erster Eintrag hier im Forum ist :P