
No.4ベストアンサー
- 回答日時:
回答1~3をした者です。
私が訂正したところが直っていれば正しく走ると思うのですが。
(win7pro32bit, xl2003で確認)
Sub test()
Dim c As Range
Dim i As Integer
For Each c In ActiveSheet.Columns(2).SpecialCells(xlCellTypeVisible)
i = i + 1
If i = 6 Then '←1行目はヘッダー行なので
c.Select
Exit Sub
End If
Next
End Sub
どうもです。
助かりました。お陰様で解決いたしました。
for each ~ next 文でループさせる点とか、すごく参考になりました。
上記のプロシージャに、以下のように、
一か所ちょっとだけ付け加えさせていただくことでなんとかなりました。
ActiveSheet.Columns(2).SpecialCells(xlCellTypeVisible)
↓(改)
ActiveSheet.Range("A1").CurrentRegion.Columns(2).SpecialCells(xlCellTypeVisible)
※
加えました
Range("A1").CurrentRegion の部分ですが、
仮にオートフィルタ抽出された表の最左上セルがA1であったとした場合です。
A1セルを含むCurrentRegionで表全体を選択した後でその表内の2列目の可視セル
ということになります。
どうも、お世話になりました。
No.3
- 回答日時:
Next c じゃなくて Next でしたね。
たびたびすみません。
実際にマクロを走らせてみていないので。。。
この回答への補足
jin34様 お忙しい中をすみません。
実際にマクロを走らせてみましたが、
どうも、
フィルタ抽出された可視セルのなかでの上から5番目
ではなくて
全部のセル(可視・不可視 含めて)のなかでの上から5番目
を
選んでしまうようです。
残念ながら・・・。
No.1
- 回答日時:
「VBA Autofilter 可視セル」で検索しました。
下のリンク先を参照してください。
2列目の上から5番目のセルを選択するなら
Dim c As Range
Dim i As Integer
For Each c In Worksheets("Sheet1").Columns(2).SpecialCells(xlCellTypeVisible)
i = i + 1
If i = 5 Then
Cells(i, 2).Select
Exit Sub
End If
Next c
参考URL:http://vba.ti-da.net/e2488098.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) Excelのセル上の日付の不具合 3 2022/05/22 18:20
- Excel(エクセル) Excel アクティブセルのみ条件付き書式の色を他の色にしたい。 4 2022/06/11 22:19
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) excelで可視セルのみ置換 3 2022/08/04 11:02
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルVBAでオートフィルター最上行を取得するには
Excel(エクセル)
-
VBA オートフィルター状態から見えるセルの選択について
Excel(エクセル)
-
Excelのフィルター後の一番上のセルをコピーする(マクロ教えて。) Excelで5行目にフィルター
Excel(エクセル)
-
-
4
Offsetで可視セルだけを移動したい。
Excel(エクセル)
-
5
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
6
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
7
ExcelVBA:オートフィルタをかけたシート上でのセル内の値参照について
Visual Basic(VBA)
-
8
Excel VBAでオートフィルタで抽出した列データを別シートの最終行にコピーするには
Visual Basic(VBA)
-
9
VBAのオートフィルターで該当行がない場合に処理を止めたい
Excel(エクセル)
-
10
エクセルで可視セルにのみ値貼り付けをする方法があったら教えて下さい やりたいこととしては フィルター
Excel(エクセル)
-
11
Excelでフィルターのかかっているときの最終行の取り方。
Excel(エクセル)
-
12
実行時エラー 438になった時の対処法を教えて下さい。
Visual Basic(VBA)
-
13
Enterキーでマクロを起動さす。
その他(ソフトウェア)
-
14
Excel VBAでオートフィルタで抽出したデータの一部だけ貼り付けるには(第2弾)
Excel(エクセル)
-
15
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
16
複数の条件に合う行番号を取得するには
その他(Microsoft Office)
-
17
【VBA】【ユーザーフォーム_ListBox】オートフィルタで絞りこんだ値だけを取り出したい
Visual Basic(VBA)
-
18
B列の最終行までA列をオートフィル
Visual Basic(VBA)
-
19
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
20
[Excel] ファイル名を変数指定して保存するマクロ
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAを使って、値...
-
ExcelのVBAで数字と文字列をマ...
-
i=cells(Rows.Count, 1)とi=cel...
-
VBA実行後に元のセルに戻りたい
-
【Excel VBA】指定行以降をクリ...
-
【VBA】指定したセルと同じ値で...
-
特定のセルが空白だったら、そ...
-
DataGridViewの各セル幅を自由...
-
【VBA】シート上の複数のチェッ...
-
Excel vbaで特定の文字以外が入...
-
DataGridViewのセル編集完了後...
-
VBAでセルをクリックする回...
-
Application.Matchで特定行の検索
-
【Excel VBA】セルの色によって...
-
VBA初心者です。結合セルを保持...
-
Excel ユーザーフォームをモー...
-
VBAでセル同士を比較して色付け
-
VBからEXCELのセルの値を取得す...
-
任意フォルダから画像をすべて...
-
エクセルマクロでアニメを作る...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
Excelで指定した日付から過去の...
-
エクセルvbaで、別シートの最下...
-
i=cells(Rows.Count, 1)とi=cel...
-
特定のセルが空白だったら、そ...
-
Excelのプルダウンで2列分の情...
-
【Excel VBA】指定行以降をクリ...
-
任意フォルダから画像をすべて...
-
VBAでセルをクリックする回...
-
”戻り値”が変化したときに、マ...
-
VBA実行後に元のセルに戻りたい
-
Excel vbaで特定の文字以外が入...
-
【VBA】シート上の複数のチェッ...
-
Excel VBA マクロ ある列の最終...
-
Excel VBAで、 ヘッダーへのセ...
-
DataGridViewの各セル幅を自由...
-
VBからEXCELのセルの値を取得す...
-
EXCELのVBA-フィルタ抽出後の...
-
VBAでセル同士を比較して色付け
-
Application.Matchで特定行の検索
おすすめ情報