Sub sortierendrsa()
Sheets("Tabelle2").Unprotect "Kennwort"
With Sheets("Tabelle1")
.Unprotect "Kennwort"
.Range("A1:A5").Copy
Sheets("Tabelle2").Range("A1").PasteSpecial Paste:=xlPasteValues
.Range("A1:C5").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess
Sheets("Tabelle2").Range("A1:C5").Sort Key1:=Range("A1"), Order1:=xlAscending, Header: _
=xlGuess
.Protect "Kennwort"
Sheets("Tabelle2").Protect "Kennwort"
End With
End Sub
soll folgendes leisten:
-beide Tabellenblätter: Blattschutz aufheben (mit Kennwort)
-Tabelle1: Bereich A1:A5 kopieren
-Tabelle2: die kopierten Daten, im Bereich A1:A5, -Werte einfügen-
-Tabelle1: Bereich A1:C5 Daten sortieren (alphabetisch nach Spalte A, mit den jeweils dazugehörigen Daten in den Spalten B und C)
BIS HIER FÜHRT ER ES AUS!
-Tabelle2: den selben Bereich wie in Tabelle1 sortieren (A1:C5)
MACHT ER NICHT; MELDET FEHLER!
-dann beide Tabellenblätter wieder sperren
fertig.
wieso sortiert der die Tabelle2 nicht!!!
Kann mir jem. weiterhelfen?
Die Reihenfolge der Abläufe muss dabei aber unbedingt eingehalten werden.
grüsse
Alex
Sub sortierendrsa()
Sheets("Tabelle2").Unprotect "red13"
With Sheets("Tabelle1")
.Unprotect "red13"
.Range("A1:A5").Copy
Sheets("Tabelle2").Range("A1").PasteSpecial Paste:=xlPasteValues
.Range("A1:C5").Sort Key1:=.Range("A1"), Order1:=xlAscending, Header:=xlGuess
Sheets("Tabelle2").Select
Sheets("Tabelle2").Range("A1:C5").Sort Key1:=.Range("A1"), Order1:=xlAscending, _
Header:=xlGuess
.Protect "red13"
Sheets("Tabelle2").Protect "red13"
End With
End Sub
Andreas,
bei mir klappts trotzdem (Sheets("Tabelle2").Select) nicht.
Er meldet Fehler : 400
gruss
Alex
Option Explicit
Sub sortierendrsa()
With Sheets("Tabelle1")
.Unprotect "red13"
.Range("A1:A5").Copy
.Protect "red13"
End With
With Sheets("Tabelle2")
.Unprotect "red13"
.Range("A1").PasteSpecial Paste:=xlPasteValues
.Range("A1:C5").Sort Key1:=.Range("A1"), Order1:=xlAscending, Header:=xlGuess
.Protect "red13"
End With
Application.CutCopyMode = False
End Sub
Option Explicit
Sub sortierendrsa()
Dim WsT1 As Worksheet
Dim WsT2 As Worksheet
Set WsT1 = Worksheets("Tabelle1")
Set WsT2 = Worksheets("Tabelle2")
WsT1.Unprotect "red13"
WsT2.Unprotect "red13"
WsT1.Range("A1:A5").Copy
WsT2.Range("A1").PasteSpecial Paste:=xlPasteValues
WsT1.Range("A1:C5").Sort Key1:=WsT1.Range("A1"), Order1:=xlAscending, Header:=xlGuess
WsT2.Range("A1:C5").Sort Key1:=WsT2.Range("A1"), Order1:=xlAscending, Header:=xlGuess
WsT1.Protect "red13"
WsT2.Protect "red13"
Application.CutCopyMode = False
Set WsT1 = Nothing
Set WsT2 = Nothing
End Sub