Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Else ohne IF

Forumthread: 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

Anzeige

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
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige