我想創建一個宏看起來在「0」的列,其中有:改變細胞值
- 它與細胞值的一半替換爲「0」上述
- 它替換以上及其一半的單元格的值
我試圖記錄是這樣的:
Sub Macro14()
' Macro14 Macro
'
ActiveCell.FormulaR1C1 = "=R[-1]C/2"
Range("N57").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Range("N56").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("N57").Select
Selection.Copy
Range("N56").Select
ActiveSheet.Paste
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
但我不知道如何引用給定列中包含「0」的單元格。
嗨安德烈,你可能會想看看IF聲明。 http://www.excel-easy.com/vba/if-then-statement.html – maxhob17
您需要觀看本系列[Excel VBA簡介](https://www.youtube.com/playlist?list=PLNIs- AWhQzckr8Dgmgb3akx_gFMnpxTN5)。這是相關的[Excel VBA簡介第5部分 - 選擇單元格(範圍,單元格,活動單元格,結束,偏移)](https://www.youtube.com/watch?v=c8reU-H1PKQ&list=PLNIs-AWhQzckr8Dgmgb3akx_gFMnpxTN5&index=5) – 2016-11-22 14:04:19
看看'FIND'。它比循環更快,示例顯示如何找到一個值並將其替換爲另一個值。 https://msdn.microsoft.com/en-us/library/office/ff839746.aspx **提示:**要在示例中使用'c.Offset(-1)'獲得前一行值, –