0
我想在添加一行時在列L到R中添加以下公式。到目前爲止,這是我的。當添加一行時添加一個公式vba
但我似乎無法弄清楚如何確保這個宏只發生在添加一行時,並且我不希望它運行到最後一行,而只是添加最新的行。 任何人都可以幫助我。我對VBA還是一個新東西,儘管我四處查看了如何做到這一點,但我無法獲取能夠幫助我在添加行上添加此公式的信息。 感謝您的幫助
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
For i = 2 To LastRow
Range("L" & i).Value = "=NETWORKDAYS(RC[-8],RC[-7],Holidays)"
Range("M" & i).Value = "=NETWORKDAYS(RC[-8],RC[-7],Holidays)"
Range("N" & i).Value = "=NETWORKDAYS(RC[-8],RC[-7],Holidays)"
Range("O" & i).Value = "=NETWORKDAYS(RC[-8],RC[-7],Holidays)"
Range("P" & i).Value = "=NETWORKDAYS(RC[-8],RC[-7],Holidays)"
Range("Q" & i).Value = "=NETWORKDAYS(RC[-8],RC[-7],Holidays)"
Range("R" & i).Value = "=NETWORKDAYS(RC[-8],RC[-7],Holidays)"
Next
End Sub
謝謝,但我嘗試的第一個和最後一個,我後來加入的我的代碼,但沒有任何反應。我錯過了什麼嗎?請注意,我在代碼的末尾添加了Next。 –
@ValS - 當整行被改變時,你想要運行的代碼將進入If塊中 - 只需替換以「Debug.Print」開頭的行。 – Comintern