お世話になります。VBA初心者です。
オートフィルターで検索する際に
検索するセル?を指定できるかどうか
ご教示頂きたいです。
Range("1:1").AutoFilter Field:=26, Criteria1:= _
"=エビ", Operator:=xlOr, Criteria2:="=カニ"
>AutoFilter Field:=26
この部分を26番目ではなく、
セルの名前が"名前"になっているところでフィルタ指定してあげたいです。
下記のようなコードとかうまく使えないですかね。。。
(使えないようならスルーしてくださって問題ないです)
Dim A
Rows("1:2").CreateNames Top:=True
A = Range("名前").Column
宜しくお願いします。
No.3ベストアンサー
- 回答日時:
こんにちは!
横からお邪魔します。
並び替えの方も「名前」という項目列で行うのでしょうかね?
一例です。
二つのマクロにしてみました。
Dim c As Range
Sub オートフィルタ()
With Worksheets("Sheet1")
Set c = .Rows(1).Find(what:="名前", LookIn:=xlValues, lookat:=xlWhole)
.Range("A1").CurrentRegion.AutoFilter field:=c.Column, _
Criteria1:="エビ", Operator:=xlOr, Criteria2:="カニ"
End With
End Sub
Sub 並び替え()
With Worksheets("Sheet1")
Set c = .Rows(1).Find(what:="名前", LookIn:=xlValues, lookat:=xlWhole)
.Range("A1").CurrentRegion.Sort key1:=.Cells(1, c.Column), order1:=xlAscending, Header:=xlYes
End With
End Sub
こんな感じではどうでしょうか?m(_ _)m
No.2
- 回答日時:
No1です
AutoFilterのSortって使ったことが無いので、よく知らないのですが・・・
引数Keyの内容はRangeオブジェクトのようですから、「TYpe Error」ということは変数AがRangeではないのではないでしょうか?
https://msdn.microsoft.com/ja-jp/VBA/excel-vba/a …
もしかして、前の質問と同じように
A = Range("名前").Column
などとして、そのAを使っていたりしませんか。
上記の場合、Aは列番号(=数値:Long)だったりしますので、Rangeではありませんね。
No.1
- 回答日時:
こんにちは
名前の定義で"名前"と設定したセル(範囲)の列数を利用したいという意味でしょうか?
フィールド番号と列番号は必ずしも一致するとは限りませんが、それで指定できる場合にはご提示の方法で可能です。
A = Range("名前").Column
~~.AutoFilter Field:=A ~~
といった感じです。
あるいは、ダイレクトに
~~.AutoFilter Field:=Range("名前").Column ~~
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複雑なシフト表から1日ごとの...
-
彼氏が「君」っていいます
-
えっち中・名前
-
性行為中に
-
名前を呼ばずに「すみません」...
-
みなさん、恋人のLINEの名前は...
-
男で一人称が自分の名前って珍...
-
Hの最中に違う女の名前を言わ...
-
彼氏と戯れてる時、たまにお前...
-
パソコン名をどうしていますか?
-
何で名乗ってないし、相手の事...
-
知らない外国人から突然、LINE...
-
他校の人に一目惚れしてインス...
-
ネッ友に教える名前って何にし...
-
自分の名前について。 私の名前...
-
下の名前で呼んでいい?って聞...
-
女子に聞きたい。 異性に名前は...
-
「○○Jr.」という名前の人はもう...
-
職場で 誰々がこう言ってたと言...
-
急に名前を呼ばれなくなった 職...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複雑なシフト表から1日ごとの...
-
名前を呼ばずに「すみません」...
-
Hの最中に違う女の名前を言わ...
-
彼氏が「君」っていいます
-
知らない外国人から突然、LINE...
-
メールで彼女の名前を打ち間違えた
-
彼氏が良く、「◯◯(私の名前)」...
-
息子が名前が原因でいじめられ...
-
女子に聞きたい。 異性に名前は...
-
「○○Jr.」という名前の人はもう...
-
電話をかけてきて、社名だけで...
-
えっち中・名前
-
みなさん、恋人のLINEの名前は...
-
今LINEの名前をフルネームで登...
-
急に名前を呼ばれなくなった 職...
-
「失礼ですが・・・」と名前を...
-
やたら名前を呼ぶ?心理とは
-
名前を呼ばれる方と、名前を呼...
-
任意の値が存在する行に名前を...
-
自分の名前について。 私の名前...
おすすめ情報
ありがとうございます。
無事にできました。
もうひとつ伺いたいのですが、
同じ方法で昇順降順の並べ変えをしたいのですが
型がエラーになってしまっていて
うまく動作しません。
修正方法を教えて下さい。
Worksheets("sheet1").AutoFilter.Sort.SortFields.Add Key:=A, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
おそらく、>Key:=A,の部分がおかしいのかもしれません。。。