問題:
請問如何使用VBA達成以下條件:
每次按鈕都會重複以上2個動作,以上求解~~~~~~
測試檔https://drive.google.com/file/d/1UPfgL3YAoR-KR898M-bn4U8mNCd6ii62/view?usp=sharing
我看原始資料有幾個不太合理的地方
使用以下 VBA 之前要先備份資料比較保險
Sub MainLoop()
'1.複製 D4:M4
CopyFormula (4)
'2.貼上 D5:M72
For nR = 5 To 72
If Range("P" & nR) = 1 Then
PasteFormula (nR)
End If
Next
'3.D5:M72 公式貼上為值
For nR = 5 To 72
If Range("P" & nR) = 1 Then
FormulaToValue (nR)
End If
Next
End Sub
'複製一列的公式
Sub CopyFormula(ByVal pRow)
Range("D" & pRow & ":M" & pRow).Select
Selection.Copy
End Sub
'貼上一列的公式
Sub PasteFormula(ByVal pRow)
Range("D" & pRow).Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End Sub
'複製一列的公式並在同位置貼上為值
Sub FormulaToValue(ByVal pRow)
Range("D" & pRow & ":M" & pRow).Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub