Ja, wenn Du die erste verschiebst schon.
Aber verschiebe sie mal in die letzte und dann zurück in die
erste, dann zählt die Formel leider nur noch ab C…
ah ok… das ist wohl ein komischer Sonderfall *g*
Wie müsste ich das Workbook_Change programmieren bzw muß ich
es über einen CommandButton aufrufen oder geht das
automatisch?
Bin in Sachen VBA leider noch Anfänger…aber es wird
)
Wollte Dich eh noch fragen ob Du zu Deinem Problem unten schon weitergekommen bist…
Ich nehm mal an, Du weisst wie Du Dir ein Makro erstellst, oder?
Wenn Du in diesem Makro einfach mal das formatierst, was Du brauchst dann kannst Du den code verwenden…
Zum Beispiel sieht so ein Makro aus, das bedingte Formatierung in Zelle A1 einfügt:
Sub bedingteformatierungaufa1()
Range("A1").Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, \_
Formula1:="0", Formula2:="10"
With Selection.FormatConditions(1).Font
.Bold = True
.Italic = True
End With
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, \_
Formula1:="11", Formula2:="20"
With Selection.FormatConditions(2).Font
.Bold = True
.Italic = False
End With
End Sub
alles zwischen Sub makroname und end sub ist relevant…
Wenn Du im Visual Basic editor (Alt + F11) in Deiner Mappe auf das jeweilige Tabellenblatt doppelklickst, dann kannst Du da VBA-Code anwenden, der nur das jeweilige Tabellenblatt aktiv ist…
dort fügst Du dann ein:
Private Sub Worksheet\_Change(ByVal Target As Range)
' Wird bei veränderung von Zellinhalten in der aktiven Mappe aufgerufen
Application.Run "DeinMakroname"
End Sub
wobei Du natürlich die Makrobezeichnung änderst…
Jedesmal, wenn Du einen Wert änderst wird dann das Makro aufgerufen und die bedingte Formatierung in meinem Beispiel eingefügt…
Im Fall dass nur eine Formel berichtigt werden muss wäre das noch leichter umsetzbar…
Am Ende gehts dann nurnoch darum die Makros zu optimieren…
Zum Beispiel, dass Du schaust in welcher Zelle Du Dich befindest und nur wenn es Zelle H3 oder so ist soll das Makro auch laufen oder dass das rücksetzen funktioniert, ohne die aktive Zelle auf die Formel zu legen…
Aber ich will Dich jetzt nicht zu sehr verwirren - frag einfach wieder, wenns soweit geklappt hat…