Excel VBA質問箱 IV

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

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


33250 / 76738 ←次へ | 前へ→

【48712】Re:横フィルタ
回答  bykin  - 07/5/2(水) 21:15 -

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

こんなんでええんとちゃいまっか?

Sub test()
  Dim Target As String
  Dim FoundCell As Range
  Dim FirstAddress As String
  
  If TypeName(Selection) = "Range" Then
    If Selection.Rows.Count = 1 Then
      Target = Application.InputBox("検索文字列入力", "検索", Type:=2)
      If Target = "False" Then Exit Sub
      With Intersect(Selection, 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 If
  End If
End Sub

それと、
>range(Join(FoundAddr, ",")).Select
↑これはアドレスが256文字以上(カンマ等込み)になるとエラーになりまっせ。

試してみてな。
ほな。
0 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 お礼

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