I次のコードを持っている:スキャン値を求めると残し条件が満たされたとき、ブランク(またはゼロ)
Sub DELETE2()
Dim dat As Variant
Dim rng As Range
Dim i As Long
Set rng = Range("C12:K89")
dat = rng
For i = LBound(dat, 1) To UBound(dat, 1)
If dat(i, 1) = "3" Or dat(i, 1) = "2" Then
dat(i, 1) = ""
End If
Next
rng = dat
End Sub
私の目標は、その範囲内の値3または1と離れると、すべてのセルを見つけることでした条件が満たされても動作していない場合は空白(または0で塗りつぶします)。エラーメッセージも出力もありません。
しかし最速だろう
、あなただけです最初の列をループします。また、なぜあなたは「rng」を定義していますか? '&'演算子は何を認識していますか?文字列を連結するだけで、使用する範囲に89行がある場合、 'rng'は行8989まで移動します。 – arcadeprecinct
&を削除するのを忘れました。では、全範囲をスキャンするにはどうすればよいですか? – Pablo