![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
変数を使用したオートフィルタの絞り込み
Dim f1 As string,f2 As string
f1 = Sheet1.Range(“I14”).Value ‘日付
f1 = Sheet1.Range(“F14”).Value ‘部署
Range(“A11”).AutoFilter Fie
ld:2,Criteria1:=f2
Range(“A11”).AutoFilter Field:1,Criteria1:=f1
上記プログラムについて
部署は絞れましたが日付が出来ませんでした。
※I14の参照先のセルの書式設定は日付で
種類は✳︎2001/3/14でした。
※Excel2010です。
どうしたらよいでしょうか?教えて下さい。
ご不明点ありましたら補足します。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
こんばんは。
今、私のところのマクロで同じ現象が置きています。
理屈では、目で見える検索と内部の検索で、違いが生じているのかということです。
f2 = Sheet1.Range(“I14”).Value ‘日付 (訂正後)
別のシートから持ってくるということですね。
こちらの資料でやってみます。
変数や書き方は、あくまでも、私のプログラム上で使われているもので、特に従う必要はありません。*/**の部分だけの変更でよいと思います。
'//
Sub SortProgram()
Dim DataArea As Range
Dim sh As Worksheet
Dim f2 As Variant '* Variant 型のほうが扱いやすい
f2 = Sheet1.Range(“I14”).Value ‘日付
Set sh = ActiveSheet
With sh
.AutoFilterMode = False
Set DataArea = .Range("A11").CurrentRegion
DataArea.AutoFilter _
field:=1, _
Criteria1:= Format(f2, "yyyy/m/d") '**ここの部分です。
'この後に続く
End With
End Sub
おそらく、オートフィルター上の書式と、クライテリア部分の書式とをあわせて
文字列の代入して上げればよいような気がします。(こちらでは、これが成功しています。)
しかし、内部でシリアル値になっているのか、そうでないのかは、表計算上の数式バーでは区別が付きません。当面、この方法で試してみるしかないと思います。毎回ルーチンで使うものには、判定プログラムをつける必要はないと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「24日の0時」って・・・
-
パソコンで購入したデーターが...
-
「時間」、「期日」、「日付」...
-
メールの最後に日付をいれますか?
-
Access 関数日付について
-
エクセル 日付入れ替え方法
-
Excelでヘッダに前日の日付を表...
-
iCloudは画像を保存したとき…
-
ワードの日付け自動入力のキャ...
-
履歴書の日付間違いで落ちますか。
-
日付の大小の表現
-
選択クエリで実行結果を非表示...
-
PCの日付が起動のたびにリセ...
-
ACCESSVBAのseekで複数INDEX検...
-
回覧板の日付について質問です...
-
アンドロイドスマホ。カメラに...
-
変数を使用したオートフィルタ...
-
エクセルVBAでFINDで年...
-
VBAフォームのテキストボックス...
-
accessのフォームフィルタで 土...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「24日の0時」って・・・
-
パソコンで購入したデーターが...
-
「時間」、「期日」、「日付」...
-
日付の大小の表現
-
差し込み印刷に当日の日付が入...
-
回覧板の日付について質問です...
-
エクセル マクロ 名前を付けて...
-
TODAY関数から次の火曜もしくは...
-
エクセルで日付別にシートを分...
-
Excelについて
-
スプレッドシートで使う数式を...
-
エクセルで日付け表示で、明治...
-
履歴書の日付間違いで落ちますか。
-
Excelでヘッダに前日の日付を表...
-
ACCESSで1月1日~12月31日まで...
-
ACCESSで日付ごとに自動連番(...
-
2つの日付の中間の日付 エク...
-
エクセルで6ヵ月後を自動入力で...
-
差込印刷 縦書きで和暦(漢数...
-
EXCELで日付を****年上期、****...
おすすめ情報
何もなりませんでした。
後、入力ミスがありました。部署のところはf2です。
よろしくお願いします。