11.01.2019, 10:02
Hallo liebe Community,
ich habe ein für mich nicht nachvollziehbares Problem.
Im Worksheet Start befindet sich ein Worksheet_Change Befehl der da sagt:
Also, wenn sich eine Zelle C13-C16 ändert, dann sollen die Makros Haken3 und Reformiertung abgerufen werden. Soweit so gut.
Nun das Makro Reformatierung:
Das Makro funktioniert wunderbar wenn ich es mit F8 oder von Hand Werte in den Zellen C13-C16 ändere.
Die Krux ist:
Arbeite ich über Copy&Paste, wenn ich z.B. Zahlen einfüge (die aus anderen Exceldateien oder PDFs kommen) sollen diese direkt im Anschluss wieder umformatiert werden.
Nur beim Einfügen hängt sich das Makro auf, weil:
1. Er General nicht als Numberformat mehr akzeptiert
2. Er das Datum nicht mehr korrekt zuweist. In der Zelle steht dann ein Unsinn wie "dd.00.yy"
Kann mir jemand helfen und sagen wo das Problem beim Einfügen liegt?
Danke und liebe Grüße
Martin
ich habe ein für mich nicht nachvollziehbares Problem.
Im Worksheet Start befindet sich ein Worksheet_Change Befehl der da sagt:
Code:
If target.Address = "$C$13" Or target.Address = "$C$14" Or target.Address = "$C$15" Or target.Address = "$C$16" Then
Call Haken3
Call ReFormatierung
Also, wenn sich eine Zelle C13-C16 ändert, dann sollen die Makros Haken3 und Reformiertung abgerufen werden. Soweit so gut.
Nun das Makro Reformatierung:
Code:
' Formatiert die Felder C14-C16, falls sie geändert wurden (z.B. beim Einfügen)
Sub ReFormatierung()
Application.CutCopyMode = False
'Bildschirmaktualisierung aus
Application.ScreenUpdating = False
With ThisWorkbook.Worksheets("Start").Range("C14:C16")
.ClearFormats
.Select
.HorizontalAlignment = xlLeft
.Interior.ColorIndex = "6"
End With
With Selection.Font
.Size = 11
.FontStyle = "Calibri"
.ColorIndex = 1
End With
Application.CutCopyMode = False
Range("C14").NumberFormat = "@"
Range("C15").NumberFormat = "dd.mm.yy"
'Range("C16").NumberFormat = "General"
Application.CutCopyMode = False
'Bildschirmaktualisierung ein
Application.ScreenUpdating = True
End Sub
Das Makro funktioniert wunderbar wenn ich es mit F8 oder von Hand Werte in den Zellen C13-C16 ändere.
Die Krux ist:
Arbeite ich über Copy&Paste, wenn ich z.B. Zahlen einfüge (die aus anderen Exceldateien oder PDFs kommen) sollen diese direkt im Anschluss wieder umformatiert werden.
Nur beim Einfügen hängt sich das Makro auf, weil:
1. Er General nicht als Numberformat mehr akzeptiert
2. Er das Datum nicht mehr korrekt zuweist. In der Zelle steht dann ein Unsinn wie "dd.00.yy"
Kann mir jemand helfen und sagen wo das Problem beim Einfügen liegt?
Danke und liebe Grüße
Martin