2つのブックがあり、別bookシートの該当するデータを抽出コピーして 貼り付けたいのですが?
管理簿bookのsheet3のJ14. J15. J16に
使用量bookのデータのG41.N41.Q41)の月末値を貼り付けたい
使用量bookは同じシートが
1月~12月であります
処理をフローで説明すると以下になります
↓
管理簿のsheet3を開く
↓
使用量ブックシートのtoday月の前の月の末日のデータをコピ―する(データのコピーはG41.N41.Q41)
todayが仮に10月だとしたら9月のシートの(G41.N41.Q41)コピーする
↓
管理簿のsheet3のJ15、J16、J16にそれぞれデータを貼りつける
vBAのゴードは使用料ファイルに標準モジュールが入っています。これでコピペができるんですが、逆に管理簿ファイルに標準モジュールをいれて同じ処理をしたいのですがどのようなゴードになるのでしょうか?
写真添付 上が管理簿bookのsheet3
下が使用料bookになります
以下が使用量ファイルに標準モジュールが入ったコード
使用量bookを開き該当データをコピー
↓
管理簿ブックのsheet3へデータコピペ
Sub コピペ()
sn As String, ws As Worksheet
workbooks.Open F:\管理簿 sheet3.xlsm
sn = Format(DateAdd(m, -1, Date), m月)
Set ws = ThisWorkbook.Worksheets(sn)
With ActiveWorkbook.Worksheets(sheet3)
Range(J14) = ws.Range(G41)
Range(J15) = ws.Range(N41)
Range(J16) = ws.Range(Q41)
Range(J19) = ws.Range(M41)
.Activate
End With
End sub
やりたいこと
管理簿ファイルに標準モジュールコードを入れて同じことを実行したい
管理簿bookのsheet3を開く
↓
使用量ファイルの該当データをコピーする
↓
管理簿ブックのsheet3へデータコピペ
したいのですが?
コードは途中まであとはどなたかご教示いただけないでしょうか、よろしくお願いいたします。
Sub コピペ()
sn As String, ws As Worksheet
workbooks.Open F:\使用量.xlsm
No.1ベストアンサー
- 回答日時:
こんにちは!
カテゴリはACCESSになっていますが、Excelで良いのですね?
お示しのコードで動いているのであれば、
そのまま「管理簿」ブックの標準モジュールにすれば大丈夫だと思うのですが・・・
>管理簿のsheet3のJ15、J16、J16にそれぞれデータを貼りつける
は
>J14・J15・J16 ですよね?
Sub Sample1()
Dim sN As String, wB As Workbook, wS As Worksheet
sN = Format(DateAdd("m", -1, Date), "m月") '//★//
Workbooks.Open " F:\使用量.xlsm"
Set wB = ActiveWorkbook
Set wS = wB.Worksheets(sN)
With ThisWorkbook.Worksheets("Sheet3")
.Range("J14") = wS.Range("G41")
.Range("J15") = wS.Range("N41")
.Range("J16") = wS.Range("Q41")
.Activate
End With
Application.DisplayAlerts = False
wB.Close
Application.DisplayAlerts = True
End Sub
※ シート名が「○月」となっているのであれば
来年の1月(約3か月間)までしか使えないコードになりますね。
シート名を「H29年9月」のようにしておき、コード内の「★」の行を
>sN = Format(DateAdd("m", -1, Date), "gee年m月")
に変更すれば今後も続けて使えるコードになると思います。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
別ブックをダイアログボックス...
-
ワイルドカード「*」を使うとう...
-
エクセルVBAが途中で止まります
-
vbaでvbaProjectのパスワード解...
-
VBAで別ブックのシートを指定し...
-
【VBA】全シートの計算式を全て...
-
VBS Bookを閉じるコード
-
ExcelのVBAです。フォルダ内の...
-
【マクロ】違うフォルダにある...
-
【ExcelVBA】インデックスが有...
-
エクセルのマクロを使ってメー...
-
エクセルのマクロについて教え...
-
複数のエクセルブックをひとつ...
-
【ExcelVBA】zip圧縮されたCSV...
-
Dir関数で複数ブックへ行いたい...
-
Excelのマクロコードについて教...
-
VBAで複数のブックを開かずに処...
-
マクロで最終行を取得したい
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
エクセルVBAが途中で止まります
-
別ブックをダイアログボックス...
-
ワイルドカード「*」を使うとう...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
VBS Bookを閉じるコード
-
【ExcelVBA】インデックスが有...
-
VBA コードを実行すると画面が...
-
【ExcelVBA】zip圧縮されたCSV...
-
vbaでvbaProjectのパスワード解...
-
VBAで別ブックのシートを指定し...
-
ExcelのVBAです。フォルダ内の...
-
vbaで他のブックに転記したい。...
-
フォルダ内の全てのファイルに...
-
VBAで複数のブックを開かずに処...
-
VBSでExcelのオープン確認
-
VBA 実行時エラー 2147024893
-
【Excel VBA】書き込み先ブック...
-
VBA シート名が一致した場合の...
おすすめ情報