我需要更改單元格的值。例如,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」 我之前保護了我的工作表......並沒有改變我的範圍的值。我的錯。 –