Hi,
für das „Nachziehen“ der Formate habe ich dor ein kleines Makro angefertigt. Hier kannst du eines von den drei Varianten (Festgelegter Bereich, einzelne Zelle oder komplette Zeile) aussuchen. Dieses Makro MUSS im selben Codebereich des Tabellenblatt stehen, in dem es benötigt wird.
CODE:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 1 Then Exit Sub
Application.EnableEvents = False
Application.ScreenUpdating = False
'Formate eines festgelegen Bereiches (zB.Spalte 5-7) kopieren
Range(Cells(Target.Row - 1, 5), Cells(Target.Row - 1, 7)).Copy 'Kopieren der vorherigen ZEILE
Range(Cells(Target.Row, 5), Cells(Target.Row, 7)).PasteSpecial xlPasteFormats 'nur Formate in die aktuelle Zeile einfügen
'Formate nur aktuelle Spalte kopieren
Cells(Target.Row - 1, Target.Column).Copy 'Kopieren der vorherigen ZELLE
Cells(Target.Row, Target.Column).PasteSpecial xlPasteFormats 'nur Formate in die aktuelle Zelle einfügen
'Formate der gesamten Zeile kopieren
Rows(Target.Row - 1).Copy
Rows(Target.Row).PasteSpecial xlPasteFormats
Range(Cells(Target.Row + 1, Target.Column).Address).Select 'aktuelle Zelle auswählen
Application.CutCopyMode = False 'Kopierrahmen entfernen
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Was du mit deinem Makro erreichen willst ist mir noch nicht klar. Die Zellenformel, die dein Makro erreicht sieht so aus (Formel in Zelle G1):
=GANZZAHL(E1)&WENN(E1=GANZZAHL(E1);",000";TEIL(E1-GANZZAHL(E1)&„000“;2;4))&" / „&GANZZAHL(F1)&WENN(F1=GANZZAHL(F1);“,000";TEIL(E1-GANZZAHL(F1)&„000“;2;4))&" / „&GANZZAHL(G1)&WENN(G1=GANZZAHL(G1);“,000";TEIL(E1-GANZZAHL(G1)&„000“;2;4))
Ist damit dein Problem gelöst?
Andreas