Excel VBA質問箱 IV

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

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


5541 / 13646 ツリー ←次へ | 前へ→

【50206】オートフィルターの抽出結果を処理 とき 07/7/13(金) 23:20 質問[未読]
【50207】Re:オートフィルターの抽出結果を処理 かみちゃん 07/7/13(金) 23:30 発言[未読]
【50245】Re:オートフィルターの抽出結果を処理 とき 07/7/15(日) 13:26 お礼[未読]

【50206】オートフィルターの抽出結果を処理
質問  とき  - 07/7/13(金) 23:20 -

引用なし
パスワード
   オートフィルターの抽出結果を処理したいのですが、知恵をお貸し下さい。
例えば1行目は見出し、2行から5行にデータがあるとします。ある条件で
実行した結果、4行目のデータが抽出されたとします。結果の画面では2行目
にデータがあるように見えますが、実際は4行目のデータです。(分かって
いただけるでしょうか?)この抽出されたデータのあるセルの内容を参照する
方法を教えて下さい。例えばセルB4はどのように参照するのでしょうか。

【50207】Re:オートフィルターの抽出結果を処理
発言  かみちゃん  - 07/7/13(金) 23:30 -

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

>例えば1行目は見出し、2行から5行にデータがあるとします。ある条件で
>実行した結果、4行目のデータが抽出されたとします。結果の画面では2行目
>にデータがあるように見えますが、実際は4行目のデータです。(分かって
>いただけるでしょうか?)この抽出されたデータのあるセルの内容を参照する
>方法を教えて下さい。例えばセルB4はどのように参照するのでしょうか。

サンプルデータも何もないので、テストもしていませんが、
可視セルのみを選択して、順番に参照するコードは以下のような感じで
できると思います。

Sub Macro1()
 Dim rngVisible As Range
 Dim c As Range
 
 With Range("A1")
  .AutoFilter Field:=1, Criteria1:=〜
  Set rngVisible = Range(.Cells, .Offset(Rows.Count - 1).End(xlUp)) _
   .SpecialCells(xlCellTypeVisible)
  For Each c In rngVisible
   MsgBox c.Address
  Next
 End With
End Sub

エラー回避処理など、細かいことは考慮していません。

【50245】Re:オートフィルターの抽出結果を処理
お礼  とき  - 07/7/15(日) 13:26 -

引用なし
パスワード
   ▼かみちゃん さん、抽出後のセル参照方法がわかりました。
回答ありがとうございました。

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