Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1636to1640
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

Else ohne IF

Else ohne IF
14.08.2018 10:49:44
Björn
Hallo bei folgendem Makro erhalte ich immer den Fehler "Else ohne IF". Ich weiß das Thema war gefühlt schon 100 mal dran und ich habe auch schon viel nach gelesen aber ich kann keinen Fehler erkennen.
Sub Lardis()
Dim colTabelle As Collection
Dim colZeile As Collection
Set colTabelle = New Collection
For Z = 2 To 150
Set colZeile = New Collection
For T = 1 To 4
If ActiveSheet.Cells(T, Z).Value  False Then
If ActiveSheet.Cells(5, Z).Value  False Then
With colZeile
.Add Z - 1, "Zähler"
.Add ActiveSheet.Cells(5, Z).Value, "Einsatzkräfte"
.Add "26" & Left(ActiveSheet.Cells(T, Z).Value, 3), "Schleifen"
.Add "51", "51"
.Add Mid(ActiveSheet.Cells(T, Z).Value, 4), "Zusatzinfo"
Else
With colZeile
.Add Z - 1, "Zähler"
.Add "Frei", "Einsatzkräfte"
.Add "26" & Left(ActiveSheet.Cells(T, Z).Value, 3), "Schleifen"
.Add "51", "51"
.Add Mid(ActiveSheet.Cells(T, Z).Value, 4), "Zusatzinfo"
End If
Next T
colTabelle.Add colZeile
Next Z
With ThisWorkbook
.Sheets.Add after:=Sheets(Worksheets.Count)
.ActiveSheet.Name = "Lardis"
End With
ActiveWorkbook.Sheets("Lardis").Select
For Zeile = 1 To colTabelle.Count
For Spalte = 1 To 4
ActiveSheet.Cells(Zeile, Spalte) = colTabelle(Zeile)(Spalte)
Next Spalte
Next Zeile
With ThisWorkbook
.Sheets.Add after:=Sheets(Worksheets.Count)
.ActiveSheet.Name = "Schliefen Liste"
End With
ActiveWorkbook.Sheets("Schleifen Liste").Select
For Zeile = 1 To colTabelle.Count
For Spalte = 1 To 5
ActiveSheet.Cells(Zeile, Spalte) = colTabelle(Zeile)(Spalte)
Next Spalte
Next Zeile
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Else ohne IF
14.08.2018 10:53:55
EtoPHG
Hallo Björn,
VBA gut ?
Das Problem sind nicht die If-then-else-end if, sondern die With ohne End With!
Gruess Hansueli
AW: Else ohne IF
14.08.2018 11:13:35
Björn
Manchmal sieht man den Wald vor lauter Bäumen nicht. Vielen Dank!
AW: Else ohne IF
14.08.2018 10:59:39
ChrisL
Hi Björn
Dim Z As Integer, T As Integer, Zeile As Long, Spalte As Integer
For Z = 2 To 150
Set colZeile = New Collection
For T = 1 To 4
If ActiveSheet.Cells(T, Z).Value  False Then
If ActiveSheet.Cells(5, Z).Value  False Then
With colZeile
.Add Z - 1, "Zähler"
.Add ActiveSheet.Cells(5, Z).Value, "Einsatzkräfte"
.Add "26" & Left(ActiveSheet.Cells(T, Z).Value, 3), "Schleifen"
.Add "51", "51"
.Add Mid(ActiveSheet.Cells(T, Z).Value, 4), "Zusatzinfo"
End With
Else
With colZeile
.Add Z - 1, "Zähler"
.Add "Frei", "Einsatzkräfte"
.Add "26" & Left(ActiveSheet.Cells(T, Z).Value, 3), "Schleifen"
.Add "51", "51"
.Add Mid(ActiveSheet.Cells(T, Z).Value, 4), "Zusatzinfo"
End With
End If
End If
Next T
colTabelle.Add colZeile
Next Z
cu
Chris
Anzeige

212 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige