エクセルVBA初心者です。
今エクセル2007で、下画像の上段・中段のような売上げシートを
ブックの中に複数シート作成しています。
シートは売上げのあった日毎に作成しており、シート名は「1.1」のように日付にしています。
売上日はシートの左上のA1セルに入力しています。
ここでしたい処理なのですが、画像の下段のように検索用の
シートを1枚作り、そこに売上内容を入力し、マクロコードを実行すれま、自動的に
該当するデータ(売上内容から支払い方法まで)を表示するコードはあるのでしょうか。
今は手作業で、シートを目視で確認しているので大変になってきました。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
sub macro1()
dim w as worksheet
dim w0 as worksheet
dim res as range
dim h as range
dim c as string
’初期化
set w0 = worksheets("検索シート")
w0.range("E2:H999").clearcontents
set res = worksheets("検索シート").range("E2")
’シートの巡回
for each w in worksheets
if w.name <> "検索シート" and isdate(w.range("A1")) then
’マンゴーの検索
set h = w.cells.find(what:=w0.range("B2"), lookin:=xlformulas, lookat:=xlwhole)
if not h is nothing then
c = h.address
do
’転記
res.offset(0, 2).resize(1,2).value = h.offset(0, 1).resize(1,2).value
res.offset(0, 1) = w.range("A1")
res = w0.range("B2")
set res = res.offset(1)
set h = w.cells.findnext(after:=h)
loop until h.address = c
end if
end if
next
end sub
#F列には事前に日付の書式を取り付けておくこと
##
あるのでしょうかって,そりゃそういうプログラムを書けば良いだけでしょう。一体何が聞きたかったのですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) Excel VBAの書き方 1 2022/03/28 12:09
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
マクロ実行後に別シートの残像...
-
VBA 空白行に転記する
-
【VBA】特定の条件でセルをコピー
-
VBA別シートの最終行の次行へ転...
-
グラフマクロで系列を変数にす...
-
vba 住所で判断して担当支店に...
-
VBA初心者です。教えて下さい。...
-
100万件越えCSVから条件を満た...
-
EXCELのSheet番号って変更でき...
-
検索して修正したデータの上書転記
-
GASでチェックボックスを一括of...
-
同じ作業(データコピー・貼付...
-
祝日を除いた月曜から土曜まで...
-
Excel VBAで、散布図のデータ範...
-
FindNextがうまくいかない
-
アクセスからエクセルへ出力時...
-
VBA-重複データ同士の照合
-
エクセルのVBAで条件を別シート...
-
VBA 実行時エラー1004 rangeメ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
マクロ実行後に別シートの残像...
-
VBAコードについて
-
VBA 空白行に転記する
-
EXCELのSheet番号って変更でき...
-
VBA 別ブックからの転記の高速...
-
【VBA】特定の条件でセルをコピー
-
VBA別シートの最終行の次行へ転...
-
100万件越えCSVから条件を満た...
-
VBAで変数の数/変数名を動的に...
-
Changeイベントで複数セルへの...
-
楽天RSSからエクセルVBAを使用...
-
Count Ifのセルの範囲指定に変...
-
Unionでの他のシートの参照につ...
-
Excel2013で切り取り禁止
-
Excel VBA オートフィルターで...
-
VBA 実行時エラー1004 rangeメ...
-
複数シートの複数列に入力され...
-
VBA Userformで一部別シートに...
-
ExcelのVBマクロを、バックグラ...
おすすめ情報