Thema Datum  Von Nutzer Rating
Antwort
11.01.2012 12:04:46 Sino
NotSolved
11.01.2012 12:42:17 Dekor
NotSolved
11.01.2012 13:07:50 Heiko
NotSolved
11.01.2012 13:24:14 Sino
NotSolved
Rot Fehler bei IF-ELSE Anweisung
11.01.2012 15:08:29 Till
NotSolved
11.01.2012 15:21:59 Sino
Solved
11.01.2012 16:15:01 Till
NotSolved
12.01.2012 09:15:00 Sino
Solved
12.01.2012 10:27:41 Sino
NotSolved

Ansicht des Beitrags:
Von:
Till
Datum:
11.01.2012 15:08:29
Views:
1026
Rating: Antwort:
  Ja
Thema:
Fehler bei IF-ELSE Anweisung

Du musst das ganz anders aufbauen, nicht zwei verschachtelte Schleifen sondern zwei Schleifen hintereinander:

    letzteZeile = Cells(Rows.Count, 1).End(xlUp).Row
    For x = 2 To letzteZeile
        fn1 = Cells(x, 1)
        If fn = fn1 Then
            'labels etc.
            Exit For
        End If
    Next
    
    If x > letzteZeile Then
        letzteZeile = Cells(Rows.Count, 29).End(xlUp).Row
        For x = 2 To letzteZeile
            fn1 = Cells(x, 30)
            If fn = fn1 Then
                'labels etc.
                Exit For
            End If
        Next
    End If

Wenn der Wert in Bereich 1 nicht gefunden wurde wird so in Bereich 2 gesucht. Der erste Wert der gefunden wird wird verwendet, danach wird abgebrochen. Alles Andrere macht in deinem Makro eigentlich keinen Sinn. Bei deinem bisherigem Code, wird der letzte Wert der gefunden wurde verwendet (keine Abbruchbedingung). Der kann allerdings auch in Bereich 1 leigen, da Schleife 2 Teil von Schleife 1 ist.

Allerdings sollte kein Wert in Bereich 1 gefunden werden der in Bereich 1 nicht vorkommt... wenn Werte in BEIDEN Bereichen vorhanden sind wird der Wert aus Bereich 1 genommen...

 

Gruß

Till


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
11.01.2012 12:04:46 Sino
NotSolved
11.01.2012 12:42:17 Dekor
NotSolved
11.01.2012 13:07:50 Heiko
NotSolved
11.01.2012 13:24:14 Sino
NotSolved
Rot Fehler bei IF-ELSE Anweisung
11.01.2012 15:08:29 Till
NotSolved
11.01.2012 15:21:59 Sino
Solved
11.01.2012 16:15:01 Till
NotSolved
12.01.2012 09:15:00 Sino
Solved
12.01.2012 10:27:41 Sino
NotSolved