|  
                                             Hi, ich bin VBA-Anfängerin und bräuchte dringend Hilfe 
Ich möchte nur Wenn in einer Tabelle in einer Zelle "in Betrieb" steht, bestimmte Spalten  bzw. Zellen aus der Zeile in ein anderes Datenblatt untereinander angeordenet übertragen. Am besten man drückt auf eine Schaltfäche und es wird jedes mal geschaut, ob ein neuer "In Betrieb" dort steht und die Daten werden dann übertragen, und die neuen werden am besten mit einer neuen Farbe gekennzeichnet. 
Das habe ich bisher, kann mir da jemand weiterhelfen? Es werden mir z.B Laufzeitfehler angezeigt. 
Option Explicit  
Sub Daten_Aus_Plan () 
Dim wsQ As Worksheets 
Dim wsZ As Worksheets 
Dim Zeile As Integer 
Dim ZeileMax As Integer 
Dim n As Integer 
  
Set wsQ = ThisWorkbook.Worksheets("Plan") 
Set wsZ = ThisWorkbokk.Worksheets("Report") 
ZeileMay=wsQ.UsedRange.Rows.Count 
n=1 
With wsQ 
For Zeile = 3 To ZeileMax 
If wsQ.Cells(Zeile, 9).Value = "In Betrieb" Then 
.wsQ.Cells(Zeile, 4).Copy Destination:= wsZ.Cells(n, 1) 
.wsQ.Cells(Zeile, 6).Copy Destination:= wsZ.Cells(n, 2) 
.wsQ.Cells(Zeile, 34).Copy Destination:= wsZ.Cells(n, 3) 
.wsQ.Cells(Zeile, 35).Copy Destination:= wsZ.Cells(n, 4) 
wsQ.Cells(Zeile, 36).Copy Destination:= wsZ.Cells(n, 5) 
n=n+1 
End If 
Next Zeile 
End With 
End Sub 
  
  
     |