Excel VBA質問箱 IV

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

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


33236 / 76732 ←次へ | 前へ→

【48720】Re:横フィルタ
発言  bykin  - 07/5/3(木) 0:00 -

引用なし
パスワード
   こんばんわ。

・・・ん???
ひょっとして、セルは1個しか選択してへんのでっか?
上のコードは検索対象範囲のセル範囲(1行)を全部選択した場合で書いてます。

任意のセルを選択した状態で、そのセルのある行全体を対象に検索するって
ことやったら、

With Selection
  ↓
With Selection.EntireRow


それとも・・・
全ての行を対象に、検索文字列があれば列の非表示したいんかな?

もしもそういうことやったら、

Sub test2()
  Dim Target As String
  Dim FoundCell As Range
  Dim FirstAddress As String
 
  Target = Application.InputBox("検索文字列入力", "検索", Type:=2)
  If Target = "False" Then Exit Sub
  With ActiveSheet.UsedRange
    Set FoundCell = .Find(Target, LookIn:=xlValues)
    If Not FoundCell Is Nothing Then
      FirstAddress = FoundCell.Address
      Do
        FoundCell.EntireColumn.Hidden = True '見つかる都度非表示に
        Set FoundCell = .FindNext(FoundCell)
        If FoundCell Is Nothing Then Exit Do
        If FoundCell.Address = FirstAddress Then Exit Do
      Loop
    End If
    Set FoundCell = Nothing
  End With
End Sub

こんなんかな?
どのセルを選択してその結果どうしたいのか、質問するときははっきり書いておくれやす。

よろしゅーに。
ほな。

2 hits

【48688】横フィルタ deda 07/5/2(水) 0:05 質問
【48689】Re:横フィルタ inoue 07/5/2(水) 0:10 発言
【48690】Re:横フィルタ inoue 07/5/2(水) 0:11 発言
【48708】Re:横フィルタ deda 07/5/2(水) 19:54 質問
【48712】Re:横フィルタ bykin 07/5/2(水) 21:15 回答
【48714】Re:横フィルタ deda 07/5/2(水) 22:28 質問
【48717】Re:横フィルタ bykin 07/5/2(水) 23:21 回答
【48718】Re:横フィルタ deda 07/5/2(水) 23:35 質問
【48720】Re:横フィルタ bykin 07/5/3(木) 0:00 発言
【48722】Re:横フィルタ deda 07/5/3(木) 0:10 質問
【48723】Re:横フィルタ bykin 07/5/3(木) 0:36 発言
【48725】これです! deda 07/5/3(木) 1:22 お礼

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