|  
                                             
	 Hallo Liebs Forum :), 
	habe ein kleines Problem mit einer Bedingung innerhalb einer Schleife. Dazu der Code: 
	  
 'Schleife die die Quelltabelle durchsucht und bei bestimmter Bedingung wird die Aktion cut-paste gestartet
For y = 3 To lngZeilen
'Bedingungen
                With gesamt
                    V1 = .Cells(y, 11)
                    V2 = .Cells(y, 4).Value
                End With
                If Not V1 Like "W*" And V1 <> "" _
                Or V2 Like "ROTES*" _
                Or V2 Like "TANKK*" _
                Or V2 Like "FREMD*" Then
                    gesamt.Rows(y).Cut unbetrachtet.Rows(x)
                    x = x + 1
                 
        End If
        Next y
	  
	Ich würde nun aber gerne meine Bedingung erweitern, nämlich so: 
	  
For y = 3 To lngZeilen
'Bedingungen
                With gesamt
                    V1 = .Cells(y, 11)
                    V2 = .Cells(y, 4).Value
                    V3 = .Cells(y, 3).Value
                End With
                
                If Not V1 Like "W*" And V1 <> "" _
                Or V2 Like "ROTES*" _
                Or V2 Like "TANKK*" _
                Or V2 Like "FREMD*" And Not V3 Like "L9.0" And Not V3 Like "L9.2" And Not V3 Like "L9.3" Then
                    gesamt.Rows(y).Cut unbetrachtet.Rows(x)
                    x = x + 1
                 
                End If
        Next y
	In der letzten Bedingung möchte ich nun zusätzlich, dass geprüft wird ob Variable V2 den Wert "Fremd*" und zugleich in der selben Zeile einen der Werte in V3 entählt. Falls TRUE dann soll ausgeführt werden. Wenn ich das Makro ausführe, wird die letzte Bedingung gar nicht beachtet und der schneidet trotzdem die Zeilen mit dem Wert "Fremd*" ohne die Werte in V3 zu beachten. 
	Ist das überhaupt möglich, in VBA Operatoren zu "vermischen"? 
	  
	Hoffe mein problem ist verständlich ;)... 
	  
	Gruß Sino 
     |