Moin,
Was Du da aufgezeichnet hast, sollte ja in etwa aussehen wie folgt:
ActiveSheet.Unprotect
Range("A1:F2").Select
Selection.Copy
Range("A21").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Wenn Du in diesem aufgezeichneten Code den Cursor auf z.B.
Protect stellst, und dann die F1-Taste drueckst, sollte die VBA-Hilfe doch ein paar Hinweise geben koennen, wie mit der Protect-Methode umzugehen ist.
Das Ermitteln der ersten freien Zeile einer bestimmten Spalte haette sich hier im Forum in den verschiedensten Variationen finden lassen, nehme ich an. Noch ein wenig in der Hilfe und im Forum stoebern... Dazu ein klein wenig Probieren, und es koennte bei Dir aussehen, wie folgt:
Sub Frapo()
Const strPassWort As String = "mein_Passwort" 'hier zwischen den Anfuehrungszeichen Passwort eintragen/anpassen
Dim lngFFRow As Long 'Variable fuer erste Freie Zeile
With ThisWorkbook.Worksheets("Tabelle1") 'gilt fuer die Tabelle mit Namen "Tabelle1"
.Unprotect Password:=strPassWort 'Schutz aufheben (Pass aus der Konstanten)
.Range("A1:F2").Copy 'A1:F2 kopieren
lngFFRow = IIf(IsEmpty(.Range("A" & .Rows.Count)), _
.Range("A" & .Rows.Count).End(xlUp).Row + 1, .Rows.Count) 'erste freie Zeile ermitteln Range (Spalte A)
.Range("A" & lngFFRow).PasteSpecial 'Einfuegen
Application.CutCopyMode = False 'Zwischenablage loeschen
.Protect DrawingObjects:=True, Contents:=True, _
Scenarios:=True, Password:=strPassWort 'Tabelle schuetzen (Pass aus der Konstanten)
End With
End Sub
Cu
TheBlackBIrd ®