Next in For Schleife falsch angewendet
#1
Hallo an alle,

Ich habe folgende Formel geschrieben:

Sub Artikel()
For i = 2 To 100

    For j = 1 To 100

    If Sheets("Tabelle1").Cells(i, 1) = Sheets("Tabelle2").Cells(j, 2) Then
    Sheets("Tabelle1").Cells(i, 2) = Sheets("Tabelle2").Cells(j, 3)
    Exit For

    Else
    Next j

Next i
End Sub

Jedoch bekomme ich die Meldung für Next j: "Next ohne For"
Kann mir jemand erklären was der Fehler ist?

Danke bereits im Voraus

Gruss
Simli
Top
#2
Hola,

ich bin kein VBAler, aber gehört zu If nicht auch immer ein End If?

Gruß,
steve1da
[-] Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:
  • Simlibimli
Top
#3
Korrekt! Oder halt der Einzeiler If [Bedingung] Then [WennWahr] Else[NurWennBenötigt]
Ohne End If
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • Simlibimli
Top
#4
Hi,

jepp, so ist's richtig:
Code:
Option Explicit

Sub Artikel()
   Dim i As Long
   Dim j As Long
  
   For i = 2 To 100
      For j = 1 To 100
         If Sheets("Tabelle1").Cells(i, 1) = Sheets("Tabelle2").Cells(j, 2) Then
            Sheets("Tabelle1").Cells(i, 2) = Sheets("Tabelle2").Cells(j, 3)
            Exit For
         Else
         End If
      Next j
    Next i
End Sub
[-] Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:
  • Simlibimli
Top
#5
Nun ja, das war ein recht dummer Fehler.
Danke an alle.
Top
#6
Hi,

(14.12.2017, 08:12)Simlibimli schrieb: Nun ja, das war ein recht dummer Fehler.

das sehe ich nicht so streng, denn immerhin:
Fehlermeldung war: "Next Without for"

es sind aber 2x "For" und 2x "Next" enthalten.

Eigentlich müßte die Fehlermeldung lauten: "If Without End If"
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste