Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Probleme mit Find

Forumthread: Probleme mit Find

Probleme mit Find
23.07.2003 14:01:26
Regina
Hallo Forum,
ich docktere schon ein paar Tage an dem Problem rum, komm jetzt nicht weiter
Es soll der Betrag in Tab1 spalte 5 in der Tab 2 Spalte 11 gesucht werden,
weil es mehrere identische Beträge gibt, soll bei Übereinstimmung der Beträge geprüft werden, ob die VSN (eine Lange Nummer) aus TAb 2 Spalte 4, in der Tab 1 Spalte 3 vorhanden ist (in Spalte 3 stehen aber noch andere Zahlen und Buchstaben).
erst wenn das auch der Fall ist, soll in Tab2 Spalte 12 der Wert aus Tab1 Spalte 3 eingetragen werden. Ich hoffe ich konnte mich verständlich machen.
Hier mein Code:

Sub RLSlisteVergleichMitKto()
Dim i As Long
Dim c As Long
Dim VSN As Range
Dim Tb1 As Worksheet
Dim Tb2 As Worksheet
Dim such
Set Tb1 = Worksheets("RLS") 'Tabellennamen eintragen
Set Tb2 = Worksheets("RLS180703")          ' Tabellenname eintragen
Application.ScreenUpdating = False
For i = 3 To Tb2.Cells(Rows.Count, 1).End(xlUp).Row
Application.StatusBar = " Bearbeite Zeile" & i & "von" & Tb2.Cells(Rows.Count, 1).End(xlUp).Row
For c = 2 To Tb1.Cells(Rows.Count, 1).End(xlUp).Row
If IsEmpty(Tb2.Cells(c, 12)) Then
' damit nur noch offene zugeordnet werden
If Tb1.Cells(i, 5) = Tb2.Cells(c, 11) Then
With Tb1.Cells(Rows.Count, 1).End(xlUp).Row
VSN = Tb2.Cells(c, 4)
Set such = Tb1.Cells(i, 3).Find(what:=VSN, lookat:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False)
If Not such Is Nothing Then
Tb2.Cells(c, 12) = Tb1.Cells(i, 3)
Tb1.Cells(i, 6) = Tb2.Cells(c, 4)
Tb1.Cells(i, 7) = Tb2.Cells(c, 1)
End If
End With
End If
End If
Next
Next
Application.ScreenUpdating = True
Application.StatusBar = False
MsgBox "Fertig"
End Sub

bis ich die Find Abfrage eingefügt habe lief es,aber hat nicht richtig zugeordnet.
Vielleicht kann mir jemand helfen.
schonmal Vielen Dank im voraus.
Gruß Regina
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Nachtr: Probleme mit Find Fehler With nicht...
23.07.2003 15:57:53
Regina
o.t

Bin selbst drauf gekommen
24.07.2003 07:43:43
Regina
Hallo Forum,
Hab es jetzt selber geschafft.

wen es interessiert hier der Code:

Sub RLSlisteVergleichMitKto()
'dieses Makro vergleicht die RLSListe mit dem Kontoauszug
'als erstes wird der Betrag gesucht,bei Übereinstimmung
'wird die Fallnummer aus der RLSListe in der Spalte C im
'Kontoauszug verglichen
'RLSliste muss vorher mit Makro RLS LIst erstellen erstellt werden.
'Tabellennamen evt. anpassen!
Dim i As Long
Dim c As Long
Dim TB1 As Worksheet
Dim TB2 As Worksheet
Dim ende As Long
Dim such As range
Dim finden As range
Dim gefunden As range
Dim var
Set TB1 = Worksheets("RLS") 'Tabellennamen eintragen
Set TB2 = Worksheets("RLS180703")  ' Tabellenname eintragen
ende = Cells(65536, 1).End(xlUp).Row  'von letzter Zeile aufwärts
Application.ScreenUpdating = False
For i = 3 To ende
Application.StatusBar = " Bearbeite Zeile" & i & "von" & ende
For c = 2 To ende
If IsEmpty(TB2.Cells(c, 12)) And _
IsEmpty(TB1.Cells(i, 6)) Then
With TB1.Columns(3)
If TB1.Cells(i, 5) = TB2.Cells(c, 11) Then
var = TB2.Cells(c, 4)
Set gefunden = TB1.Cells(i, 3).find(var, lookat:=xlPart)
If Not gefunden Is Nothing Then
TB2.Cells(c, 12) = TB1.Cells(i, 3)
TB1.Cells(i, 6) = TB2.Cells(c, 4)
TB1.Cells(i, 7) = TB2.Cells(c, 1)
End If
End If
End With
End If
Next
Next
Application.ScreenUpdating = True
Application.StatusBar = False
MsgBox "Fertig"
End Sub

Gruß Regina
.

Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige