Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
284to288
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
284to288
284to288
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige