Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


66420 / 76734 ←次へ | 前へ→

【14878】Re:検索cellの列ごと削除したいのですが
回答  かみちゃん  - 04/6/9(水) 0:07 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>エラー内容ですが、
>"オブジェクト変数または、withブロック変数が
>設定されていません。"です。

こちらの事象と類似していると思います。
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=14755;id=excel

Sub macro0608_3()
 Dim e As Range
' 検索行 = 1
 Rows(検索行).Select
   
 For i = 0 To 20
  Set e = Selection.Find(What:="1", After:=ActiveCell, LookIn:=xlValues, _
    LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext _
    , MatchCase:=False, MatchByte:=False)
  'Findで見つからない(Nothing)場合以外のとき
  If Not e Is Nothing Then
   e.EntireColumn.Delete '←ActiveCellではなく、Findで見つけたセルを含む列e.EntireColumnsrとする。
  End If
 Next i
End Sub

ただし、これでは、21回までしか削除処理をしません。
それでもいいのでしょうか?
全容が見えないので、なんとも言えませんが・・・
なぜ、For〜Nextを使っているのかなど。
1 hits

【14856】検索cellの列ごと削除したいのですが 123 04/6/8(火) 21:59 質問
【14861】Re:検索cellの列ごと削除したいのですが かみちゃん 04/6/8(火) 22:30 回答
【14864】Re:検索cellの列ごと削除したいのですが 123 04/6/8(火) 22:51 質問
【14878】Re:検索cellの列ごと削除したいのですが かみちゃん 04/6/9(水) 0:07 回答
【14904】Re:検索cellの列ごと削除したいのですが 123 04/6/9(水) 20:37 お礼

66420 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free