VBAの空白と空白以外のセルをチェックするこの機能があります。Excel VBAでランタイムエラー91
Object variable or With block Variable not set
Set rng = main.Range(rng1 & [rng2].Find("*", , , , , xlPrevious).Row)
しかし、私はそれを実行した場合、それはない、時には:この行はエラーを返します
If toCheckBlanks("O23:O", Range("O23:O32")) Then exit sub
:
Function toCheckBlanks(rng1 As String, rng2 As Range)
Dim iBlank&, iNonBlank& '& declare variables as long
Set main = ThisWorkbook.Sheets("Main")
Dim rng As Range
Set rng = Nothing
Set rng = main.Range(rng1 & [rng2].Find("*", , , , , xlPrevious).Row)
With WorksheetFunction
iNonBlank = .CountA(rng) 'count non-blank
iBlank = .CountBlank(rng) ' count blank
End With
If iBlank > 0 Then
toCheckBlanks = True
End If
Set rng = Nothing
End Function
は、私はそれをこの方法を使用することを試みましたエラーがあり、それ以外はエラーが発生します。 いずれかのヘッドアップ?
?なぜ 'Set rng = main.Range(rng1&rng2.Find(" * "、、、、xlPrevious).Row)'を使うのはなぜですか? – YowE3K
@ YowE3K私もやってみました。それでも同じエラーが返されます。ありがとう:) – ramj
あなたは 'O23:O32'セルに何かを持っていますか? '.Find'が何も見つからなければ、' Nothing'の怒りを返します。 – YowE3K