Hallo M.O.
Vielen Dank für deinen Code!! Der ist super!
Hab nur den Versatz um 4 entfernt.
Eine Sache hab ich noch...
wenn ich in einer Tabelle mehrere Zellen auf einmal lösche wird immer nur der angrenzende erste nach der zuerst selektierten Zelle mit übertragen. Alle
anderen fallen unter den Tisch.
Zum Beispiel: Auswahl A1 und ziehe den Bereich bis D4 dann alle inhalte entfernen. Übertragen wird: A1 löschen und je nachdem ob ich zuerst nach rechts
oder unten gezogen habe A2 oder B1. A3, A4,B2,B3,B4, usw. werden nicht übertragen.
Gibt es da eine Anpassungsmöglichkeit? Falls nicht eine Sperre für mehrere Zellen auswählen oder so?
Oder falls es das auch nicht gibt eine message box die mir bei auswahl mehrerer eine Warnung ausspuckt?
Hier der aktuelle Code:
Private Sub Worksheet_Change(ByVal Target As Range)
'Nur wenn in Spalten A bis E etwas eingegeben wird
If Not Intersect(Target, Range("A:E")) Is Nothing Then
'dann aus Spalten A bis E in Eingabezeile der Tab1in die Spalten A bis E in Tab2 kopieren
With ThisWorkbook.Worksheets("Tab2")
.Range(.Cells(Target.Row, 1), .Cells(Target.Row, 5)) = ThisWorkbook.Worksheets("Tab1").Range(Cells(Target.Row, 1), Cells(Target.Row, 5)).Value
End With
End If
End Sub
Danke,
Gruß
Jamin