こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excelのフィルターなんですが

A列 B列
1 りんご
2 みかん
3 すいか
1 りんご
2 みかん
3 すいか
1 りんご
2 みかん
3 すいか


上記の表があり、フィルターで1を選ぶ場合に自動マクロで記録すると

Selection.AutoFilter Field:=1, Criteria1:="1"

となります。これをC3に入力した数字を参照したいので


Selection.AutoFilter Field:=1, Criteria1:=cells(1,3)
としてみたのですが、うまくいきませんでした

下記のように選択されるようにしたいのですが、どうすればよいのでしょうか?

A列 B列
1 りんご
1 りんご
1 りんご

投稿日時 - 2009-10-06 23:38:25

QNo.5347587

すぐに回答ほしいです

質問者が選んだベストアンサー

回答は出てますが、一言。

>これをC3に入力した数字を参照したいので
>Selection.AutoFilter Field:=1, Criteria1:=cells(1,3)

Cells(1,3) → C1
Cells(3,3) → C3

こういった勘違いを防ぐためには
可能なら列番号はアルファベットを使った方がいいでしょう。

今回は可能ですから、

Criteria1:=Cells(3,"C").Value

とか

Criteria1:=Range("C3").Value

以上です。
 

投稿日時 - 2009-10-07 00:47:10

ANo.4

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

Selection.AutoFilter Field:=1, Criteria1:=Range("C1").Text

投稿日時 - 2009-10-07 00:11:18

ANo.2

C3なら
Selection.AutoFilter Field:=1, Criteria1:=Cells(3, 3)
ですよ

投稿日時 - 2009-10-07 00:08:31

ANo.1

C3セルなら
Cells(3,3)
とか
Range("C3")
でどうぞ

投稿日時 - 2009-10-07 00:08:14

あなたにオススメの質問