Verzweifelte Fehlersuche
11.11.2020 14:54:49
Lizzel
ich habe zwei Themen wo ich einfach den Fehler nicht finde:
1.) Ich verstehe nicht, warum er für dem ersten IF nicht das passende ELSE zu ordnen kann
If WorksheetFunction.CountIf(Sheets("Wartungsaufgaben").Columns(2), Zelle1.Value) > 0 Then
Else: MsgBox "Kein Verantwortung vorhanden"
End If
2.) Mit CountIf schaue ich ob ein Wert vorhanden ist und dann soll die Schleife durchlaufen. Aber er durchläuft die Schleife trotzdem, obwohl kein Wert da ist.
If WorksheetFunction.CountIf(Sheets("Wartungsaufgaben").Columns(5), Zelle2.Value) > 0 Then
Dim Zelle1 As Range 'Für die Filterung
Dim Zelle2 As Range
Dim Nummernkreis As String
' Nach Verantwortung filtern (E, M und E/M)
For Each Zelle1 In Range("Kriterien")
Sheets("Wartungskarte").Range("B30").AutoFilter Field:=1, Criteria1:=Zelle1.Value
' Nach Intervall filtern
If WorksheetFunction.CountIf(Sheets("Wartungsaufgaben").Columns(2), Zelle1.Value) > 0 Then
For Each Zelle2 In Range("Intervall")
If WorksheetFunction.CountIf(Sheets("Wartungsaufgaben").Columns(5), Zelle2.Value) > 0 _
_
Then
Sheets("Wartungskarte").Range("B30").AutoFilter Field:=4, Criteria1:=Zelle2.Value
Worksheets("Wartungskarte").Copy
Nummernkreis = InputBox("Bitte Nummernkreis eingeben:")
Range("B7").Value = Nummernkreis
Else: MsgBox "Kein Intevall vorhanden"
End If
Else: MsgBox "Kein Verantwortung vorhanden"
End If
Danke
Gruß Lars