アクセスのクエリーにて作成したデーターをエクセルにインポートをしてその後直接アクセス上から条件を入れてオートフィルターを掛け、条件にあったデーターのみセルに色をつけたいのですがオートフィルターで絞った後の処理がうまく出来ません。
Dim DB As DAO.Database
Dim xlApp As Object
Dim xlbook As Object
Dim xlsheet As Object
Dim strXlsS As String
Dim strExSheet As String
インポート処理はOK
ここからアクセス上で操作をしたい。
strXlsS = "ファイル名フルパス"
strExSheet = "シート名"
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True 'エクセル可視、不可視選択
Set xlbook = xlApp.workbooks.Open(strXlsS)
Set xlsheet = xlbook.worksheets(strExSheet)
xlsheet.Range("A1").Select
xlsheet.Range("A1").AutoFilter
xlsheet.Range("A1").AutoFilter Field:=8,Criteria1:="条件"
ここまでは出来ました。
この後エクセル上では
Range("A1:J37").Select
と言う感じで選択するのですが、ここをどの様にやれば良いか教えて欲しいのです。
色々と検索をして
SpecialCells
を使う事までは解かり
xlsheet.AutoFilter Range.Columns(1).SpecialCells(xlCellTypeVisible)
とやってみたのですが
実行時エラー'424':
オブジェクトが必要です。
とエラーになってしまいます。
参考先でもなんでも良いので宜しく御願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
with xlsheet.Range("A1:J37").Interior 'A1:J37の範囲の装飾を
.ColorIndex = 3 '背景は赤で
.Pattern = xlSolid '全面塗り潰しで
.PatternColorIndex = xlAutomatic '網掛パターンは自動
End With
この回答への補足
chie65536様
回答ありがとう御座います。
説明不足ですみません。
オートフィルターの条件が都度変わるので
Range("A1:J37").Select
A1:J37も都度変わってしまうのです。
オートフィルターで選択されたデーターの見出し?以外を選択したいのですが、この説明で解かりますか?
いろいろ調べた結果
xlsheet.AutoFilter.Range.Select
で見出しも選択されてしまいますが、オートフィルターで抽出したデーターを選択出来る様になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) Excel VBA メール作成について 本文の中にExcel でコピーした図を上下に2つ 貼り付けを 2 2023/06/14 01:48
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントをエクセルファ...
-
エクセルで「500時間」を「何日...
-
エクセル 列の最大数はIV?
-
エクセル関数の解読サイトなん...
-
エクセルで数値の上3桁で切捨...
-
xl
-
エクセルに変な矢印が出てクリ...
-
エクセルで検索して、ヒットセ...
-
エクセルのマウス操作(左クリ...
-
エクセルで使えるかわいい枠を...
-
印鑑(jpg)を下が見える加工方...
-
Accessのクエリの結果を、既存...
-
差し込み印刷での小数点表示に...
-
エクセル関数を使用して。
-
デスクトップ上のエクセルが開...
-
特定の倍数の合計は?
-
エクセルデータをメモ帳に
-
「原点を通る回帰式」について...
-
Excelのメールメニューを...
-
遠隔地で1つのエクセルを共有...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントをエクセルファ...
-
エクセルで「500時間」を「何日...
-
エクセル 列の最大数はIV?
-
エクセルに変な矢印が出てクリ...
-
エクセル関数の解読サイトなん...
-
xl
-
エクセルで数値の上3桁で切捨...
-
エクセルで使えるかわいい枠を...
-
エクセルで検索して、ヒットセ...
-
エクセルのマウス操作(左クリ...
-
差し込み印刷での小数点表示に...
-
添付のエクセルの車検証・運転...
-
エクセルデータをメモ帳に
-
Accessのクエリの結果を、既存...
-
web上にあるエクセルをショート...
-
「ジャストカルク」を使用中の方へ
-
エクセルに貼った画像が変形し...
-
エクセル関数を使用して。
-
エクセルVBAで2つのマクロ...
-
これを作りたいんですがエクセ...
おすすめ情報