Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1504to1508
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
Inhaltsverzeichnis

Zu viele Bedingungen

Zu viele Bedingungen
21.07.2016 01:11:49
hilde
Halli Hallo,
und zwar komme ich nicht auf die Loesung meines Problems.
Es erscheint die Fehlermeldung elseif ohne if, da iwie zu viele Bedingungen dazwischen stehen.
Ich moechte grundsaetzlich einen Wert aus einer Datei in eine andere Kopieren, allerdings soll Excel sich diesen Wert aufgrund von den Bedingungen (siehe Code) selbst ziehen.
Ich stehe auf nem dicken Schlauch.
Dim ws As Worksheet
Dim i As Long
Dim j As Long
'fuer jedes Sheet ab dem 3. sheet in meiner Mappe: dst, soll...
For Each ws In Worksheets
If ws.Index groesserals 2 Then
'...wenn in der ersten Zeile(Quelldatei=src)eine Zelle: "Row 5 -TRU Vendor #" heisst, und dann.. _
For i = 1 To src.Sheets("Sheet1").Cells(1, Columns.Count).End(xlUp).Column
ElseIf Cells(1, i) = "Row 5 -TRU Vendor #" Then
'...wenn in der 2. Spalte der src-Datei ein Wert(Item)=dem Wert der Zelle "Y5"(in dst-Datei)  _
ist, dann kopiere den dazugehoerigen Wert aus der Reihe und der Spalte, die "Row 5 -TRU Vendor #" heisst.
For j = 2 To src.Sheets("Sheet1").Cells(Rows.Count, 2).End(xlUp).Row
Item = Cells(j, 2)
ElseIf Item = dst.ws.Range("y5") Then
Cells(j, i).Copy
dst.ActiveSheet.Cells("AP5").Paste
End If
Next i, j

Vielen Dank im Voraus schon einmal.

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zu viele Bedingungen
21.07.2016 02:15:54
Daniel
Hi
For...Next uns IF..End IF dürfen sich nicht überschneiden, sondern müssen ineinander geschachtelt werden.
auch das Next i, j kann nicht funktionieren, weil jedes FOR sein eigenes NEXT benötigt.
Gruß Daniel
AW: Zu viele Bedingungen
21.07.2016 19:10:33
hilde
Ok,
nur die Frage ist wie ich das richtig Schachtel, um das am Ende zum laufen zu bekommen.
AW: Zu viele Bedingungen
21.07.2016 19:25:20
Daniel
Hi
entweder muss die Schleife um den ganzen IF-Block:
For x = 1 to 100
If Bedingung Then
Else
End IF
Next
oder die Schleife muss komplett innerhalb eines IF-Blocks stehen:
If Bedingung then
For x = 1 to 100
Next
end If

bzw.
If Bedingung then
For x = 1 to 100
Next
Else
end If

bzw

If Bedingung then
Else
For x = 1 to 100
Next
end If

Gruß Daniel
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige