28.12.2020, 17:04
Hallo,
ich habe folgendes Makro.
Public Sub Worksheet_Change(ByVal Target As Range)
Dim s, z
s = 3: z = 2
Do Until Cells(z, s) = "!!!"
s = s + 1
Loop
If Cells(z, s - 1) <> "" Then
'Spalte einfuegen
ActiveSheet.Unprotect
Columns(s).Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
End Sub
Dieses funktioniert super. Wenn ich in die Zelle neben den !!! was eintrage, wird eine neue Spalte hinzugefügt.
Nun habe ich das Problem das es mir die Formeln von der Spalte links daneben nicht mit überträgt. Hier nur als Beispiel. In O3 steht drin =Summe(O4:O50). Wenn ich jetzt in O2 was eintrage wird die Spalte P eingefügt. Hier sollte nun in P3 drin stehen =Summe(P4:P50).
Hoffe ihr könnt mir weiter helfen?
Viele Grüße
Martin
ich habe folgendes Makro.
Public Sub Worksheet_Change(ByVal Target As Range)
Dim s, z
s = 3: z = 2
Do Until Cells(z, s) = "!!!"
s = s + 1
Loop
If Cells(z, s - 1) <> "" Then
'Spalte einfuegen
ActiveSheet.Unprotect
Columns(s).Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
End Sub
Dieses funktioniert super. Wenn ich in die Zelle neben den !!! was eintrage, wird eine neue Spalte hinzugefügt.
Nun habe ich das Problem das es mir die Formeln von der Spalte links daneben nicht mit überträgt. Hier nur als Beispiel. In O3 steht drin =Summe(O4:O50). Wenn ich jetzt in O2 was eintrage wird die Spalte P eingefügt. Hier sollte nun in P3 drin stehen =Summe(P4:P50).
Hoffe ihr könnt mir weiter helfen?

Viele Grüße
Martin