
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
実際の業務での運用の場合ですが
準備
1、BookA の別シート(仮に 設定と云う名前)を準備
2、BookB へのパスとファイル名を入れておく
仮に
A B
ファイルへのパス Z:\
ファイル名 BookB.Xlsx
この方が、後々、変更があった場合に、マクロを修正する事がなく使えます。
BookAのマクロ
①Book BのSheet2を開く
③列 D、E、F、Gの最終空セルに、BookAの所定のセルの値を入れる。
④データをセーブし、Book Bを閉じる
この様にした方が良いと思います。
Workbooks.Open Sheets("設定").Range("B2").Value & "\" & Sheets("設定").Rnage("B3").Value
Sheets("Sheets2").Activate
Gyou=Range("D" & Rows.Count).End(Xlup).Row+1
Range("D" & Gyou).Value=Thisworkbook.Sheets("Sheets2").Range(所定のセル1).Value
Range("E" & Gyou).Value=Thisworkbook.Sheets("Sheets2").Range(所定のセル2).Value
Range("F" & Gyou).Value=Thisworkbook.Sheets("Sheets2").Range(所定のセル3).Value
Range("G" & Gyou).Value=Thisworkbook.Sheets("Sheets2").Range(所定のセル4).Value
ActiveBook.Save
ActiveBook.Close
の様な流れ
実際には、
マクロを重複して操作できない様に
コピー元のデータをクリアして、BookAも上書き保存してしまう。
再度、マクロを実行しても何も起こらない様にする
既に、BookBを誰かが開いていた場合
BookBが読み取り専用で開いてしまったら、メッセージを出して
何もせずに終了
ミスがあって、BookBを修正する時のルール
などと発展させていきます。
No.1
- 回答日時:
こんばんは!
>Book A のSheet 1上の4セルのコピー
が具体的にどのセルかが判らないので、仮にA2~D2セルとしています。
↓のコードをBookAの標準モジュールにしてみてください。
Sub Sample1()
Dim wB As Workbook, wS As Worksheet
Dim myPath As String, fN As String
myPath = "ファイル保存場所のパス" & "\"
fN = "B.xlsx"
Workbooks.Open myPath & fN
Set wB = Workbooks(fN)
Set wS = wB.Worksheets("Sheet2")
ThisWorkbook.Worksheets("Sheet1").Range("A2").Resize(, 4).Copy '←Sheet1のA2~D2セルをコピー&ペースト★//
With wS.Cells(Rows.Count, "D").End(xlUp).Offset(1)
.PasteSpecial Paste:=xlPasteValues
.Select
End With
wB.Save
wB.Close
End Sub
※ こんな流れになると思います。m(_ _)m
初めまして、
GWの貴重な時間に回答いただき、誠に有難うございました。
回答いただきました内容を検討し、実際のソフトに対応したコーヂングを行いたいと思います。
重ねてお礼申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
別シートの最終行に貼り付けするマクロを教えてください。 シートYのE3からE15までをコピー シート
Excel(エクセル)
-
VBA別シートの最終行の次行へ転記したい。
Visual Basic(VBA)
-
VBA別シートの最終行の下行へ貼り付けされるようにしたいです。
その他(Microsoft Office)
-
-
4
エクセル最終行の下に貼り付け
Excel(エクセル)
-
5
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
6
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
7
別のブック最終行最終列の次への転記
Excel(エクセル)
-
8
【VBA】指定した検索条件に一致したら別シートに転記したい
Visual Basic(VBA)
-
9
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
10
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
11
WorkBooksをオープンさせずにシートにコピーしたい【EXCEL VBA】
Excel(エクセル)
-
12
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
13
【Excel VBA】ネットワーク上の共有フォルダにあるExcelを開く
Excel(エクセル)
-
14
Excel VBAで同じフォルダ内のファイルを開くには?
Excel(エクセル)
-
15
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
16
VBAで他のブックのシートにボタン一つで書込みたい
Excel(エクセル)
-
17
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
18
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
-
19
エクセル マクロ オートフィルの終点の指定について
Excel(エクセル)
-
20
ファイルを閉じたままの外部参照で最終行の行数取得
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
セル色なしの行一括削除
-
5
Excel vbaで特定の文字以外が入...
-
6
Application.Matchで特定行の検索
-
7
Excelで指定した日付から過去の...
-
8
【VBA】指定したセルと同じ値で...
-
9
エクセルの複数データーをダブ...
-
10
VBSでエクセル内の行数を取得す...
-
11
Excel VBAで、 ヘッダーへのセ...
-
12
EXCELのVBA-フィルタ抽出後の...
-
13
VBA 重複文字列 色付け
-
14
Excelのハイパーリンクにマクロ...
-
15
Excel VBA、 別ブックの最終行...
-
16
ExcelのVBAで数字と文字列をマ...
-
17
Excelのプルダウンで2列分の情...
-
18
screenupdatingが機能しなくて...
-
19
エクセルvba:自己セルの情報取...
-
20
VBからEXCELのセルの値を取得す...
おすすめ情報
公式facebook
公式twitter