動作するコードをオンラインで見つけましたが、私の目的のために変更していません。スプレッドシートの各エントリには、エラーメッセージを含むセルを空白にする目的で、異なる数式とIferror
関数が含まれています。たとえば、セルE3がある式を使ってセルF3に依存しているとします(説明のためにF3/2.5とします)。セルF3にエントリがないと、セルE3にエラーメッセージが表示されることは明らかです。このため、IFERROR
関数を使用してセルを空白として表示します。マクロボタンをクリックした後に空の行を削除したいときに問題が発生します。ただし、そのセルにはエントリ(エラーメッセージを返す式)があるため、そのセルは削除されません。また、私は3つの異なる選択範囲でこのコードを実行する必要があります。誰か助けてもらえますか?私が見つけたコードはこのフォーラムの別のスレッドからのものです:特定の条件で特定の行を削除するExcel VBA
`sub foo()
dim r As Range, rows As Long, i As Long
Set r = ActiveSheet.Range("A1:Z50")
rows = r.rows.Count
For i = rows To 1 Step (-1)
If WorksheetFunction.CountA(r.rows(i)) = 0 Then r.rows(i).Delete
Next
End Sub`
ありがとう!
私たちがお手伝いできるように、コードに変更を投稿していただけますか? – RCaetano
もし列Eをチェックしているだけであれば 'If Cells(i、5).Value =" "Then r.rows(i).Delete' –
@Tem ....全範囲をチェックインしたいのですが? – Syed