Ray
Stammgast
Hallo
Ich habe folgendes Problem: Ich habe mir eine Excelvorlage mit Markos gemacht. Beim Erstellen des Makros (Aufzeichnen) bzw. der Vorlage habe ich keine Probleme festgestellt. Bei der Nutzung ist jetzt aber ein Problem aufgetaucht. Ich habe zwei Makros, die ein bestehendes Arbeitsblatt kopieren und anschliessend den Inhalt des Formular leeren sollen.
Das Makro sieht so aus (Auszug):
End Sub
Dabei taucht jeweils folgende Fehlermeldung immer beim Befehl "Selection.ClearContents" auf:
Laufzeitfehler: 438
Objekt unterstützt diese Eigenschaft oder Methode nicht
Eigentlich ist der Bereich, der gelöscht werden soll, nicht geschützt. Deshalb habe ich zuerst, ein Makro aufgezeichnet, das den Blattschutz nicht aufhebt um die Löschung vorzunehmen. Dann hatte ich allerdings schon diese Fehlermeldung. Deshalb ist im vorliegenden Makro ein Befehl enthalten, der zuerst den Blattschutz aufhebt, bevor der Bereich gelöscht wird. Wie man sieht, hat es leider nichts genützt. Der Fehler muss eine andere Ursache haben.
Kann mir jemand einen Hinweis geben, was in meinem Makro geändert werden muss, damit es tatsächlich funktioniert?
Danke für Eure Hilfe
Ray
Ich habe folgendes Problem: Ich habe mir eine Excelvorlage mit Markos gemacht. Beim Erstellen des Makros (Aufzeichnen) bzw. der Vorlage habe ich keine Probleme festgestellt. Bei der Nutzung ist jetzt aber ein Problem aufgetaucht. Ich habe zwei Makros, die ein bestehendes Arbeitsblatt kopieren und anschliessend den Inhalt des Formular leeren sollen.
Das Makro sieht so aus (Auszug):
Sheets("Spesennachweis").Select
Sheets("Spesennachweis").Copy After:=Sheets("Spesennachweis")
Sheets("Spesennachweis").Select
Range("A16").Select
ActiveSheet.Unprotect
Range("A16:D58").Select
[highlight]Selection.ClearContents[/highlight]
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
Range("A16").Select
Sheets("Abrechnung").Select
Range("A21").Select
Selection.End(xlDown).Select
Sheets("Spesennachweis").Copy After:=Sheets("Spesennachweis")
Sheets("Spesennachweis").Select
Range("A16").Select
ActiveSheet.Unprotect
Range("A16:D58").Select
[highlight]Selection.ClearContents[/highlight]
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
True, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowInsertingRows:=True, _
AllowInsertingHyperlinks:=True, AllowSorting:=True
Application.Run "AutoDatum"AllowFormattingRows:=True, AllowInsertingRows:=True, _
AllowInsertingHyperlinks:=True, AllowSorting:=True
Range("A16").Select
Sheets("Abrechnung").Select
Range("A21").Select
Selection.End(xlDown).Select
End Sub
Dabei taucht jeweils folgende Fehlermeldung immer beim Befehl "Selection.ClearContents" auf:
Laufzeitfehler: 438
Objekt unterstützt diese Eigenschaft oder Methode nicht
Eigentlich ist der Bereich, der gelöscht werden soll, nicht geschützt. Deshalb habe ich zuerst, ein Makro aufgezeichnet, das den Blattschutz nicht aufhebt um die Löschung vorzunehmen. Dann hatte ich allerdings schon diese Fehlermeldung. Deshalb ist im vorliegenden Makro ein Befehl enthalten, der zuerst den Blattschutz aufhebt, bevor der Bereich gelöscht wird. Wie man sieht, hat es leider nichts genützt. Der Fehler muss eine andere Ursache haben.
Kann mir jemand einen Hinweis geben, was in meinem Makro geändert werden muss, damit es tatsächlich funktioniert?
Danke für Eure Hilfe
Ray