
No.2
- 回答日時:
#1の回答者です。
>ただ見える場所にカーソルを移動させたいだけなのですが、もう少し簡単な表現方法はございますでしょうか?
失礼しました。質問を読み違えてしまったようです。
見えるセルに移動する、というのは、簡単ではあっても、めったに出会わないマクロだと思います。Sendkeys を使う方法があります。
'//
Sub TestFilterMoveCell()
With ActiveSheet
.Range("A1").Select '左端上のオートフィルタに移動
Do
Selection.Offset(1).Select
Loop Until ActiveCell.EntireRow.Hidden = False
End With
End Sub
'Sendkeys を使った方法
'これは、他のWindow画面を開いていると、うまくいきません。
'//あまりお勧めしません。
Sub TestFilterMoveCell2()
With ActiveSheet
.Range("A1").Select '左端上のオートフィルタに移動
Application.SendKeys "{DOWN}"
End With
End Sub
No.1
- 回答日時:
一般的には、以下のように、そのままコピーすれば、見えないセルは選択しないはずです。
もしかしたら、バージョンの違いがあると思います。
その場合は、**の印の部分に替えてください。
Sub TestFilter()
Dim FilRange As Range
With ActiveSheet
'オートフィルターの状態の確認
If .AutoFilterMode = False Then
.Range("A1").AutoFilter
ElseIf .FilterMode Then
'フィルターで見えない行がある場合は一度全部だす。
.AutoFilter.ShowAllData
End If
'オートフィルターの範囲を設定 オートフィルターの選択
Set FilRange = .AutoFilter.Range
FilRange.AutoFilter _
Field:=1, _
Criteria1:="0"
'一列目のフィルターを使う
With FilRange
'Offset を使って1行下げて、行を縮める
.Resize(.Rows.Count - 1).Offset(1).Copy Worksheets("Sheet2").Range("A2")
''**.Resize(.Rows.Count - 1).Offset(1).SpecialCells(xlCellTypeVisible).Copy _
Worksheets("Sheet2").Range("A2")
End With
End With
End Sub
添付画像は、そのオートフィルターの状態

ご回答ありがとうございました。
ただ見える場所にカーソルを移動させたいだけなのですが、もう少し簡単な表現方法はございますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
EXCELのVBA-フィルタ抽出後のセル選択方法
Visual Basic(VBA)
-
エクセルVBAでオートフィルター最上行を取得するには
Excel(エクセル)
-
Offsetで可視セルだけを移動したい。
Excel(エクセル)
-
-
4
Excelのフィルター後の一番上のセルをコピーする(マクロ教えて。) Excelで5行目にフィルター
Excel(エクセル)
-
5
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
6
エクセルVBA ひとつ下の行を選択したい
Excel(エクセル)
-
7
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
8
excelのマクロで該当処理できなければ飛ばして進むにはどうすればよいのでしょうか
Visual Basic(VBA)
-
9
VBAのオートフィルターで該当行がない場合に処理を止めたい
Excel(エクセル)
-
10
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
11
Excel VBA オートフィルターで選択された箇所のみVLOOLUPで操作したいです。
Visual Basic(VBA)
-
12
実行時エラー 438になった時の対処法を教えて下さい。
Visual Basic(VBA)
-
13
Excelの終了時に「クリップボードに…」を出なくする方法
Excel(エクセル)
-
14
テキストボックス(VBA)でEnterを押したときに作動するマクロ
Access(アクセス)
-
15
フォントの大きさ
Visual Basic(VBA)
-
16
マクロでセルを1行下に移動する方法
Excel(エクセル)
-
17
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
18
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
19
エクセルVBAで一つ上の階層を指定して保存したい
Excel(エクセル)
-
20
ユーザーフォームのSetFocusが働かない?
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのVBAで集計をしたい
-
【マクロ】変数に入れるコード...
-
【マクロ】実行時エラー '424':...
-
エクセルのリストについて
-
エクセルの関数について
-
【マクロ】元データと同じお客...
-
【マクロ】左のブックと右のブ...
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
【画像あり】オートフィルター...
-
【マクロ】【配列】3つのシー...
-
他のシートの検索
-
Office2021のエクセルで米国株...
-
vba テキストボックスとリフト...
-
エクセルの複雑なシフト表から...
-
【関数】3つのセルの中で最新...
-
LibreOffice Clalc(またはエク...
-
【マクロ】excelファイルを開く...
-
エクセルシートの見出しの文字...
-
【関数】=EXACT(a1,b1) a1とb1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでフィルターをかけた...
-
VBA オートフィルター状態から...
-
お風呂の循環アダプターカバー...
-
ティッシュペーパーは空気を通...
-
RFフィルタ、IFフィルタについ...
-
ファンヒーターの黒メッシュフ...
-
エクセルのマクロでフィルター...
-
レンジフードフィルタの訪問販...
-
ThunderBirdのメッセージフィル...
-
空気清浄機
-
ウイルスバスター2006について!!
-
使い方。
-
Excel 名簿の検索…検索項目だけ...
-
Excelのフィルター機能について
-
トイレのハンドドライヤ フィ...
-
空気清浄機のフィルターの臭い...
-
FU-53K1C-Sを衝動買い・・・得...
-
オートフィルターの検索範囲
-
加湿器のフィルターについて・・
-
デスクトップpcホコリ対策
おすすめ情報