So, jetzt habe ich es noch richtig gestellt.
Ich hatte das aufheben vom Passwort noch falsch gesetzt, was ich jetzt berichtigt habe.
Ich werde dann auch noch deine letzte Variannte ausprobieren.
Option Explicit
Option Compare Text
Sub Daten_uebertragen()
ActiveSheet.Unprotect Password:="xxxxxxxx"
Dim i As Long, iOutzeile As Long, iAnz As Integer
Application.ScreenUpdating = False
Worksheets("Datenbank").Range("A18:AM18").Copy
ActiveSheet.Unprotect Password:="xxxxxxxx"
Worksheets("Ziel").Activate
Range("A3").PasteSpecial Paste:=xlPasteValuesAndNumberFormats, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Worksheets("Ziel").Range("A4").Activate
iOutzeile = 4 ' Anfangsausgabezeile
With Sheets("Datenbank")
For i = 4 To .UsedRange.Rows.Count
If .Cells(i, "A").Value Like "x" Then
Sheets("Ziel").Rows(iOutzeile).Value = .Rows(i).Value
iOutzeile = iOutzeile + 1
iAnz = iAnz + 1
End If
Next i
End With
Application.ScreenUpdating = True
MsgBox "Habe " & iAnz & IIf(iAnz = 1, " Satz", " Sätze") & " übertragen", vbInformation, "Daten übertragen"
ActiveSheet.Protect Password:="xxxxxxxx"
Tabelle7.Visible = xlSheetVisible
End Sub
|