Hallo zusammen,
bin in VBA eher ein Anfänger und hoffe jemand kann mir helfen. Ich habe ein Excel-Sheet. Ich habe ein UserForm, das jeweils
die Eingabe mit der Spalte "B" vergleicht und dann alle Infos die in diese Zeile stehen in ein weiteres Userform ausgibt. Allerdings
weiß ich nicht wie ich die Fehlermeldung einbauen soll. So wie "Name wurde nicht gefunden". Ich habe das Problem, das ich
immer wieder in meine Fehlerfunktion "reinlaufe" Kann mir jemand helfen? Irgendwie funzt das auch nicht so ganz, da er immer
nur erste Zeile des Sheets findet, die anderen findet er nicht! Wo liegt mein Fehler in dem Makro???
Alex
Edit by Mad Andy:
VB-Tag eingefügt. Bitte in Zukunfst selbst machen!
bin in VBA eher ein Anfänger und hoffe jemand kann mir helfen. Ich habe ein Excel-Sheet. Ich habe ein UserForm, das jeweils
die Eingabe mit der Spalte "B" vergleicht und dann alle Infos die in diese Zeile stehen in ein weiteres Userform ausgibt. Allerdings
weiß ich nicht wie ich die Fehlermeldung einbauen soll. So wie "Name wurde nicht gefunden". Ich habe das Problem, das ich
immer wieder in meine Fehlerfunktion "reinlaufe" Kann mir jemand helfen? Irgendwie funzt das auch nicht so ganz, da er immer
nur erste Zeile des Sheets findet, die anderen findet er nicht! Wo liegt mein Fehler in dem Makro???
Visual Basic-Quellcode
- Private Sub Suchen_Click()
- Dim i As String
- i = 2
- Set blatt = Worksheets("Tabelle1")
- Set blatt2 = Worksheets("Tabelle2")
- While blatt.Range("A" & i).Value <> ""
- If blatt.Range("B" & i).Value = TBName.Value Then GoTo Result Else GoTo fehler
- Result:
- ergebnis.l0 = blatt.Range("A" & i).Value
- ergebnis.l1 = blatt.Range("B" & i).Value
- ergebnis.l2 = blatt.Range("C" & i).Value
- ergebnis.l3 = blatt.Range("D" & i).Value
- ergebnis.l4 = blatt.Range("E" & i).Value
- ergebnis.l5 = blatt.Range("F" & i).Value
- ergebnis.l6 = blatt.Range("G" & i).Value
- ergebnis.l7 = blatt.Range("H" & i).Value
- ergebnis.l8 = blatt2.Range("C" & i).Value
- ergebnis.l9 = blatt2.Range("D" & i).Value
- ergebnis.l10 = blatt2.Range("E" & i).Value
- ergebnis.l11 = blatt2.Range("F" & i).Value
- ergebnis.l12 = blatt2.Range("G" & i).Value
- ergebnis.l13 = blatt2.Range("H" & i).Value
- ergebnis.l14 = blatt2.Range("I" & i).Value
- ergebnis.Show
- i = i + 1
- Wend
- Exit Sub
- fehler:
- MsgBox "Dieser Name konnte auf dem Tabellenblatt <" & ActiveSheet.Name & _
- "> nicht gefunden werden!"
- Exit Sub
- End Sub
Alex
Edit by Mad Andy:
VB-Tag eingefügt. Bitte in Zukunfst selbst machen!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Mad Andy“ ()