Durch die Verschiebung bestimmter Zellbereiche gehen meine die Formatierung verloren.
Läßt sich in Excel etwas machen, dass sie dennoch erhalten bleiben.
Danke für eure Hilfe.
Gruß
Karsten
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Zelle As Range
Dim FormatArt As Long
If Not Intersect(Target, Range("A3:O24")) Is Nothing Then
For Each Zelle In Intersect(Target, Range("A3:O24"))
FormatArt = ((Zelle.Column - 1) Mod 3) * 2 + 1
FormatArt = FormatArt + ((Zelle.Row + 1) Mod 2)
Select Case FormatArt
Case 1
MsgBox "Format " & FormatArt
Zelle.Borders(xlEdgeLeft).Weight = xlThin
Zelle.Borders(xlEdgeTop).Weight = xlThin
Case 2
MsgBox "Format " & FormatArt
Case 3
MsgBox "Format " & FormatArt
Case 4
MsgBox "Format " & FormatArt
Case 5
MsgBox "Format " & FormatArt
Case 6
MsgBox "Format " & FormatArt
End Select
Next
End If
End Sub
Gruß, DanielZellen kopieren: Wenn Du Zellen verschieben möchtest, kopiere sie zuerst, anstatt sie zu verschieben. Wähle die Zellen aus, klicke mit der rechten Maustaste und wähle "Kopieren".
Zielbereich auswählen: Wähle den Zielbereich aus, in den Du die Zellen einfügen möchtest.
Inhalte einfügen: Klicke mit der rechten Maustaste im Zielbereich und wähle "Inhalte einfügen". Wähle im Untermenü "Formate" aus, um nur die Formatierungen zu übertragen. Dies stellt sicher, dass die Excel Formatierungen erhalten bleiben.
Alte Werte löschen: Wenn Du die alten Werte nicht mehr benötigst, kannst Du sie einfach löschen.
Fehler: Nach dem Verschieben sind die Formatierungen verloren.
Fehler: Bedingte Formatierungen werden nicht übernommen.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Zelle As Range
If Not Intersect(Target, Range("A1:C10")) Is Nothing Then
For Each Zelle In Intersect(Target, Range("A1:C10"))
Zelle.Borders(xlEdgeLeft).Weight = xlThin
Zelle.Borders(xlEdgeTop).Weight = xlThin
Next Zelle
End If
End Sub
Beispiel 1: Du hast einen Zellbereich mit mehreren Formatierungen in A1:C3. Du möchtest diese Formatierungen auf einen neuen Bereich in D1:F3 anwenden. Kopiere A1:C3, gehe zu D1, klicke mit der rechten Maustaste und wähle „Inhalte einfügen - Formate“ aus.
Beispiel 2: Wenn Du die Formatierung einer Zelle ändern möchtest, nachdem Du sie verschoben hast, kannst Du das Zellformat manuell anpassen oder ein Makro nutzen, um die gewünschte Formatierung automatisch anzuwenden.
Verwende die Format-Pinsel-Funktion: Diese Funktion ermöglicht es Dir, Formatierungen von einer Zelle auf eine andere zu übertragen, ohne die Inhalte zu verändern.
Zellen sperren vor Änderungen: Wenn Du sicherstellen möchtest, dass bestimmte Zellen nicht verändert werden, kannst du sie sperren und das Arbeitsblatt schützen.
Bedingte Formatierungen optimieren: Lerne, wie Du bedingte Formatierungen effizienter nutzen kannst, um visuelle Hinweise in Deinen Daten zu schaffen.
1. Warum gehen meine Formatierungen beim Verschieben verloren? Formatierungen gehen in der Regel verloren, weil die Quellzelle und die Zielzelle unterschiedliche Formatierungsstile haben. Verwende „Inhalte einfügen - Formate“, um dies zu vermeiden.
2. Wie kann ich sicherstellen, dass meine bedingten Formatierungen erhalten bleiben? Überprüfe die Bedingungen, die Du für die bedingte Formatierung festgelegt hast. Stelle sicher, dass sie auf die richtigen Zellen angewendet werden, bevor Du eine Verschiebung vornimmst.