Excel VBA質問箱 IV

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

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


9668 / 76734 ←次へ | 前へ→

【72625】Re:列で検索するモジュールの書き方
発言  UO3  - 12/8/29(水) 17:20 -

引用なし
パスワード
   ▼はってんちゅう さん:

↑ で EntireRowと書きましたが列削除でしたね。 EntireColumn。
以下に改訂コード案をアップします。

直接本円のテーマというわけではないのですが
Loop While Not cNo Is Nothing And cNo.Address <> firstAddress
VBAのヘルプにも記載されている「有名な?」コードですけど、
これは、実は「有名なバグ」ですので、使ってはいけません。
And 条件なので Nothing のときも、そのあとの cNo.Address <> firstAddress 比較が実行され
結果、エラーになります。

Sub Sample()
Dim cNo As Range
Dim myR As Range
Dim firstaddress As String

  With Worksheets(2).Range("A9:AZ9")
    Set cNo = .Find("部門比", LookIn:=xlValues, SearchOrder:=xlByColumns)
    
    If Not cNo Is Nothing Then
      firstaddress = cNo.Address
      Do
        If myR Is Nothing Then
          Set myR = cNo
        Else
          Set myR = Union(myR, cNo)
        End If
        
        Set cNo = .FindNext(cNo)
        
      Loop While cNo.Address <> firstaddress
      
    End If
    
    If Not myR Is Nothing Then myR.EntireColumn.Delete
    
  End With

End Sub
3 hits

【72621】列で検索するモジュールの書き方 はってんちゅう 12/8/29(水) 16:44 質問
【72624】Re:列で検索するモジュールの書き方 UO3 12/8/29(水) 17:07 発言
【72625】Re:列で検索するモジュールの書き方 UO3 12/8/29(水) 17:20 発言
【72633】Re:列で検索するモジュールの書き方 はってんちゅう 12/8/29(水) 20:30 お礼

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