04.12.2020, 19:54
Hallo VBA-Freunde,
ich sitze wieder einmal vor einem VBA-Problem und komme nicht weiter.
Mein Ziel:
Ich will die Zelle, deren Wert ich gerade geändert habe einfärben.
Diesen Code habe ich mal gefunden. Er färbt leider die Zielzelle, in die ich mit Enter / Return gesprungen bin.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim X As Integer
Dim Y As Integer
X = ActiveCell.Row
Y = ActiveCell.Column
'If ActiveCell.Value = "" Then Exit Sub
MsgBox (Y)
MsgBox (X)
Cells(X, Y).Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent4
.TintAndShade = 0.599993896298105
.PatternTintAndShade = 0
End With
End Sub
Ich will aber die Ausgangszelle gefärbt haben. Und wenn die beim aktivieren leer war soll nicht gefärbt werden.
Wie müsste der richtige Befehl lauten?
Vielen Dank für eure Antworten.
Heinz
ich sitze wieder einmal vor einem VBA-Problem und komme nicht weiter.
Mein Ziel:
Ich will die Zelle, deren Wert ich gerade geändert habe einfärben.
Diesen Code habe ich mal gefunden. Er färbt leider die Zielzelle, in die ich mit Enter / Return gesprungen bin.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim X As Integer
Dim Y As Integer
X = ActiveCell.Row
Y = ActiveCell.Column
'If ActiveCell.Value = "" Then Exit Sub
MsgBox (Y)
MsgBox (X)
Cells(X, Y).Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent4
.TintAndShade = 0.599993896298105
.PatternTintAndShade = 0
End With
End Sub
Ich will aber die Ausgangszelle gefärbt haben. Und wenn die beim aktivieren leer war soll nicht gefärbt werden.
Wie müsste der richtige Befehl lauten?
Vielen Dank für eure Antworten.
Heinz
Es ist nicht genug, zu wissen. Man muss es auch anwenden.
Es ist nicht genug, zu wollen. Man muss es auch tun.
Es ist nicht genug, zu wollen. Man muss es auch tun.