Excel VBA質問箱 IV

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

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


54080 / 76732 ←次へ | 前へ→

【27454】Re:列に入力されている文字列をみて、その文字列が入っている行を非表示にするには?
回答  りん E-MAIL  - 05/8/9(火) 19:04 -

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

>[男性]ボタンにSub men() 〜 End Subを登録し、[男性]ボタンをクリックしたときに、[女性]列と行が非表示、[男性]列と行が表示されるようにしているので、
>Sub men()
>(処理)
>End Sub
>の中で
>targetGen = "女性"
>と指定していたのです。
targetGen以外は同じ内容みたいなので、Subの引数を使ってメイン動作をSub内で分岐すれば、実行部分は一つにまとめられそうですね。
こんな風に。
Sub Men()
  RC_HIDE "女性" '男性を表示
End Sub
Sub Women()
  RC_HIDE "男性" '女性を表示
End Sub
Sub AllSHOW()
  RC_HIDE " " 'どちらも表示(半角スペースが入っていたらそこが消えますが)
End Sub
Sub RC_HIDE(targetGen as String)
  Dim fCell As Range, ICell As Range
  Dim fstAdr As String
  '
  If targetGen <> "" Then '念のため
<<<<<<以下省略>>>>>>
End Sub

>最後の1文
>>Parent(親オブジェクト参照)をつけたのは、UsedRange.Columns(3)がかならずしもC列になるとは限らないからです。
>必ずしもC列にならないときというのはどういう時を指すのでしょうか?

セル範囲の左上のセルに対して1列・・・とカウントされていくので、UsedRangeにA列を含まない可能性があるから、C列とは限らないのです。

Sub test()
  '作業用シートは新しいブックで
  Set ws = Application.Workbooks.Add.Worksheets(1)
  With ws
   .Range("B2:B3").Value = "■" '適当
   With .UsedRange
     MsgBox "UsedRange.Columns(3):" & .Columns(3).Address(False, False), _
        vbInformation, _
        "UsedRange:" & .Address(False, False)
   End With
   '作業用シート開放
   With .Parent
     .Saved = True
     .Close False
   End With
  End With
  Set ws = Nothing
End Sub

これを実行してみてください。
1 hits

【27110】列に入力されている文字列をみて、その文字列が入っている行を非表示にする... KK 05/7/29(金) 9:31 質問
【27111】Re:列に入力されている文字列をみて、その... Jaka 05/7/29(金) 9:56 発言
【27116】Re:列に入力されている文字列をみて、その... KK 05/7/29(金) 10:35 お礼
【27121】Re:列に入力されている文字列をみて、その... Jaka 05/7/29(金) 11:06 回答
【27113】Re:列に入力されている文字列をみて、その... ちくたく 05/7/29(金) 9:57 回答
【27118】Re:列に入力されている文字列をみて、その... KK 05/7/29(金) 10:43 質問
【27119】Re:列に入力されている文字列をみて、その... ちくたく 05/7/29(金) 10:58 回答
【27132】Re:列に入力されている文字列をみて、その... KK 05/7/29(金) 14:27 質問
【27133】Rows("A:IV")でも動作 ちくたく 05/7/29(金) 14:39 発言
【27136】Re:Rows("A:IV")でも動作 KK 05/7/29(金) 16:11 お礼
【27120】Re:列に入力されている文字列をみて、その... ちくたく 05/7/29(金) 11:00 発言
【27125】Re:列に入力されている文字列をみて、その... KK 05/7/29(金) 13:15 質問
【27126】Re:列に入力されている文字列をみて、その... ちくたく 05/7/29(金) 13:22 回答
【27127】Re:列に入力されている文字列をみて、その... KK 05/7/29(金) 13:42 お礼
【27247】Re:列に入力されている文字列をみて、その... KK 05/8/3(水) 14:24 質問
【27277】ありがとうございました。 KK 05/8/4(木) 9:36 お礼
【27432】Re:列に入力されている文字列をみて、その... KK 05/8/9(火) 11:18 質問
【27437】Re:列に入力されている文字列をみて、その... りん 05/8/9(火) 11:55 回答
【27438】Re:列に入力されている文字列をみて、その... りん 05/8/9(火) 12:29 発言
【27439】Re:列に入力されている文字列をみて、その... KK 05/8/9(火) 13:11 質問
【27444】Re:列に入力されている文字列をみて、その... りん 05/8/9(火) 15:30 回答
【27450】Re:列に入力されている文字列をみて、その... KK 05/8/9(火) 18:38 質問
【27454】Re:列に入力されている文字列をみて、その... りん 05/8/9(火) 19:04 回答
【27456】Re:列に入力されている文字列をみて、その... KK 05/8/9(火) 19:43 質問
【27458】Re:列に入力されている文字列をみて、その... りん 05/8/9(火) 19:55 回答
【27461】ありがとうございました。 KK 05/8/9(火) 20:32 お礼

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