08.02.2018, 09:07
Guten Morgen,
ich verwende in meiner Tabelle ein Makro welches auf klick alle markierten Zeilen in ein bestimmtes Tabellenblatt kopiert. Da die Tabelle nicht von mir alleine genutzt wird kann es vorkommen das ein Mitarbeiter
Trotz vorheriger Sicherheitsfrage die Falschen Zellen Verschiebt. Jetzt stehe ich vor dem Problem das man von einem Makro verursachte Aktionen nicht unmittelbar Rückgänig machen kann.
Meine Idee wäre als Rückgänigoption auf die letzte Autosave Datei dieser Excel zuzugreifen, leider weiß ich nicht wie ich dies per VBA umsetzten kann.
Hier das Makro welches ich zum Verschieben nutzte.
Sub Transfer()
'
' Daten_Sdt_Aktive_zu_Passiv Makro
'
'
If MsgBox("Haben Sie alle zu verschiebenden Zeilen markiert?" & Chr(10) & "Diese Aktion kann nicht rückgängig gemacht werden!", vbYesNo) = vbYes Then
ActiveSheet.Unprotect
Selection.Cut
Sheets("Übersicht_Eins_Abgeschlossen").Select
Range("A3").Select
Dim Spalte As Range
Set Spalte = ActiveCell.EntireColumn
Spalte.Find("", ActiveCell, xlFormulas, xlWhole, xlByColumns, xlNext).Select
'Suchrichtung umkehren mit xlPrevious statt xlNext
Set Spalte = Nothing
ActiveSheet.Paste
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("Übersicht_Eins_Pers").Select
Selection.Delete Shift:=xlUp
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowSorting _
:=True, AllowFiltering:=True
Else
MsgBox "Transfer abgebrochen"
End If
End Sub
Gruß
David
ich verwende in meiner Tabelle ein Makro welches auf klick alle markierten Zeilen in ein bestimmtes Tabellenblatt kopiert. Da die Tabelle nicht von mir alleine genutzt wird kann es vorkommen das ein Mitarbeiter
Trotz vorheriger Sicherheitsfrage die Falschen Zellen Verschiebt. Jetzt stehe ich vor dem Problem das man von einem Makro verursachte Aktionen nicht unmittelbar Rückgänig machen kann.
Meine Idee wäre als Rückgänigoption auf die letzte Autosave Datei dieser Excel zuzugreifen, leider weiß ich nicht wie ich dies per VBA umsetzten kann.
Hier das Makro welches ich zum Verschieben nutzte.
Sub Transfer()
'
' Daten_Sdt_Aktive_zu_Passiv Makro
'
'
If MsgBox("Haben Sie alle zu verschiebenden Zeilen markiert?" & Chr(10) & "Diese Aktion kann nicht rückgängig gemacht werden!", vbYesNo) = vbYes Then
ActiveSheet.Unprotect
Selection.Cut
Sheets("Übersicht_Eins_Abgeschlossen").Select
Range("A3").Select
Dim Spalte As Range
Set Spalte = ActiveCell.EntireColumn
Spalte.Find("", ActiveCell, xlFormulas, xlWhole, xlByColumns, xlNext).Select
'Suchrichtung umkehren mit xlPrevious statt xlNext
Set Spalte = Nothing
ActiveSheet.Paste
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("Übersicht_Eins_Pers").Select
Selection.Delete Shift:=xlUp
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowSorting _
:=True, AllowFiltering:=True
Else
MsgBox "Transfer abgebrochen"
End If
End Sub
Gruß
David