Thema Datum  Von Nutzer Rating
Antwort
Rot verschachtelte schleife vorzeitig verlassen
24.11.2011 14:04:43 Gast86694
NotSolved
24.11.2011 15:30:58 Holger
NotSolved
24.11.2011 15:55:56 Gast86694
NotSolved
24.11.2011 16:31:46 Till
Solved
24.11.2011 17:13:09 Gast86694
NotSolved
24.11.2011 17:44:32 Till
NotSolved
24.11.2011 17:51:21 Till
Solved
25.11.2011 09:18:10 Gast57639
Solved
25.11.2011 09:18:24 Gast86694
NotSolved

Ansicht des Beitrags:
Von:
Gast86694
Datum:
24.11.2011 14:04:43
Views:
2050
Rating: Antwort:
  Ja
Thema:
verschachtelte schleife vorzeitig verlassen

hab ein problem beim vergleich zweier listen

dabei will ich dass wenn er  von liste 1 und liste2 eine übereinstimmung hat den nächsten von liste2 prüft sonst soll er mir liste1 weiter abklappern. hoffe ich steh nur, voll aufm schlauch und ist nicht wirklich so ein großes problem :)

thx

[code]

Sub prufen()
Dim BereLange As Integer
Dim SachLange As Integer
Dim i As Integer
Dim j As Integer
Dim k As Integer

k = 0
'Länge der Liste 1 und 2
BereLange = Sheets("seite1").Range(RowsCount, 1).End(xlUp).Rows
SachLange = Sheets("seit2").Range(RowsCount, 1).End(xlUp).Rows

For j = 2 To SachLange
    For i = 3 To BereLange
With Worksheets("seite1")
    If Worksheets("seite2").Cells(j, 1).Value = .Cells(i, 1).Value And _
        Worksheets("seite2").Cells(j, 21).Value = .Cells(i, 2).Value And _
        Worksheets("seite2").Cells(j, 9).Value = .Cells(i, 3).Value And _
        Worksheets("seite2").Cells(j, 8).Value = .Cells(i, 4).Value And _
        (Worksheets("seite2").Cells(j, 6).Value <= .Cells(i, 5).Value Or _
        .Cells(i, 5).Value = "") Then
        End If
        End With
        Exit For
        Next j           <---- HIER ist der Fehler, denk mal durch exit fro
    'sind wir beim letzten liste2 angekommen?
    'Ja: dann nicht gefunden und auf "zuPrüfen" kopieren
    Else
        End With
        If i = BereLange Then _
        Worksheets("seite2").Cells(j, 1).Value = Worksheet("zuPrüfen").Cells(k, 1).Value
        Worksheers("seite2").Cells(j, 21).Value = Worksheet("zuPrüfen").Cells(k, 2).Value
        Worksheers("seite2").Cells(j, 9).Value = Worksheet("zuPrüfen").Cells(k, 3).Value
        Worksheers("seite2").Cells(j, 8).Value = Worksheet("zuPrüfen").Cells(k, 4).Value
        Worksheers("seite2").Cells(j, 6).Value = Worksheet("zuPrüfen").Cells(k, 5).Value
        Worksheers("seite2").Cells(j, 12).Value = Worksheet("zuPrüfen").Cells(k, 6).Value
            k = k + 1
            'Nein: dann nächster Überprüfen
Else: Next i
       End If
    End If
End Sub

[code]


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot verschachtelte schleife vorzeitig verlassen
24.11.2011 14:04:43 Gast86694
NotSolved
24.11.2011 15:30:58 Holger
NotSolved
24.11.2011 15:55:56 Gast86694
NotSolved
24.11.2011 16:31:46 Till
Solved
24.11.2011 17:13:09 Gast86694
NotSolved
24.11.2011 17:44:32 Till
NotSolved
24.11.2011 17:51:21 Till
Solved
25.11.2011 09:18:10 Gast57639
Solved
25.11.2011 09:18:24 Gast86694
NotSolved