複数のワークシートにわたる特定の範囲でvalue = 0のセルをクリアしたいとします。ワークシートの数と名前は、マクロが実行されるたびに異なります。これは私が思いついたものですが、うまくいきません。複数のワークシートのセル範囲のゼロを非特定のワークシート名またはワークシート数で置き換えます。
'
' REMOVEZERO_KVEMoxyModel Macro
'
'
Sub REMOVEZERO_KVEMoxyModel()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
Call RemoveZeros
End Sub
Sub RemoveZeros()
For Each cell In Range("I3:I500")
If cell.Value = "0" Then cell.Clear
End Sub
あなたのコードの残りの部分をアップロードしてください最後に 'Next cell'がありません。最初の 'Sub'で '次のws' –
あなたの助けてくれてありがとう、Shai。私は変更を加えましたが、ワークブックの最初のワークシートでのみ機能しました。それ以上の提案はありますか? 'REMOVEZERO_KVEMoxyModelマクロ ' ' サブREMOVEZERO_KVEMoxyModel()ActiveWorkbook.Worksheetsの各WSワークシート として 薄暗いWS コールRemoveZeros 次WS End Subの サブRemoveZeros() について各セル範囲( "I3:I500") cell.Value = "0" then cell.Clear 次のセル End Sub – Mcurrier