我需要更改单元格的值。例如,Range("B1").value
是“蛋糕”,我也如何更改单元格的值BEFORE Change_Event应用[Excel/VBA]
Range("B1").value = "Bubblegum"
但是,我有一个Worksheet_Change
事件,并在启动时,如果我MsgBox "Target.value"
这将是“蛋糕”,而不是“泡泡糖”。
这里是我的事件:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim cellAdress As String
cellAdress = Target.Column
If cellAdress = 5 Then
If Target.Value = "X" Then
Range("F" & Target.Row).Value = "0,0€"
ElseIf Target.Value = "O" Then
If Range("A" & Target.Row).Interior.ColorIndex = 2 Then
Range("F" & Target.Row).Value = Worksheets("Astreinte").Range("B10").Value
Else
Range("F" & Target.Row).Value = Worksheets("Astreinte").Range("B11").Value
End If
Else
Range("F" & Target.Row).Value = "Valeur Incorrecte"
End If
End If
End Sub
,这里是我的代码
For Each myDate In DateMonthCorrespondante
Range("E" & (2 + Day(myDate))).Value = "O"
Next
我怎样才能改变这种状况?
感谢您的帮助
请包括整个代码,这是对现在很少帮助你。 – Luuklag
你说什么有什么问题。更改值后,只会触发'Worksheet_Change'事件。你说的是Cake的价值,你改成了Bubblegum,但是'Worksheet_Change'返回了Cake?我无法重现这一点。 – Moacir
这是因为我的线上有问题 范围(“E”&(2 + Day(myDate)))。Value =“O” 我之前保护了我的工作表......并没有改变我的范围的值。我的错。 –