質問: excel vba で指定した範囲に入力があるかどうか? こんばんは!! excel vbaを使い出して、初日からつまずいてます・・・。 みなさん、アドバイスよろしくお願いします!! で、早速、質問なんですけど、 指定したセル範囲のいずれかに入力があるか調べたいんですけど、それができるプロパティとかってあるんでしょうか? 地道にセル毎にチェックするしかないいんでしょうか?? たとえば、範囲をa1:h1として、その範囲内のセルに何か入力があったらtrueが返ってくるとか・・・。 もし、知ってる方がいらっしゃたら教えてください!! よろしくお願いします!!!!!
回答: 地道というか、指定範囲の入力個数を調べてみました。 range("a1:h11") を selection に変えれば、選択した範囲のチェックができます。 sub 入力チェック() 'ワークシート関数countaで指定範囲の入力個数をカウントする '数値入力か文字入力のどちらか不明なためcountaで判定。入力があれば、ifの判別式はtrue if application.counta(range("a1:h11")) > 0 then '入力があればtrueでこのメッセージがでます msgbox "入力があります!" else '入力がなければfalseでこのメッセージがでます msgbox "入力はありません" end if end sub