タイトルの件、本サイトにて、VBAコードの指導を頂きました。
少し、追加修正をしたく、相談させて頂きます。
【現状:動きます。下記参照】
エクセルの あファイル【コピー元】を明日の日付の名前を付けて
3つのフォルダにコピー【コピー先】する
【仮定:本日:12/21とする】
【コピー元】
C:\Users\2020\Desktop\実験\あ.xlsx
【コピー先】
C:\Users\2020\Desktop\実験\あ
⇒20221222.xlsxがコピーされる
C:\Users\2020\Desktop\実験\い
⇒20221222.xlsxがコピーされる
C:\Users\2020\Desktop\実験\う
⇒20221222.xlsxがコピーされる
【追加したい事】
NO.1
・コピー後の名前をあ+明日の日付に変更したい
⇒下記のとおりです
【変更前】
20221222.xlsx
【変更後】
あ20221222.xlsx
NO.2
本マクロを誤って2回実行した時に
既に、同じファイルがあるメッセージを出して
⇒上書きは出来ないようにする
⇒ファイルをコピーできないという意味です。
⇒既に作成されている為
【コード:1つのファイルを3つのフォルダに明日の日付の名前にして
コピーするコード。動きます】
Sub 明日の日付ファイル3つ作成()
Dim dt As Date
Dim fn As String
' 今日の日付
dt = Now()
' 明日の日付に変更
dt = dt + 1
' ファイル名を生成
fn = Format(dt, "yyyymmdd") & ".xlsx"
' ファイルコピー
FileCopy "C:\Users\2020\Desktop\実験\あ.xlsx", "C:\Users\2020\Desktop\実験\あ\" & fn
FileCopy "C:\Users\2020\Desktop\実験\あ.xlsx", "C:\Users\2020\Desktop\実験\い\" & fn
FileCopy "C:\Users\2020\Desktop\実験\あ.xlsx", "C:\Users\2020\Desktop\実験\う\" & fn
End Sub
No.2ベストアンサー
- 回答日時:
No1です。
>コピーの後のファイル名前に
>あ と入れたいという意味です。
あぁ、ごめんなさい。 見落としてしまったようです。
パスやファイル名は文字列なので、文字列演算で作成すれば良いだけです。
「あ」を入れるのなら、新しいファイルパスを
>"C:\Users\2020\Desktop\実験\あ\" & fn
↓ ↓ ↓
"C:\Users\2020\Desktop\実験\あ\あ" & fn
のようにしておけば宜しいでしょう。
すいません。うまく、いきました。上記はありがとうございます。
他、相談していた、既に同じふあぃるがありますのなのですが
ご指導いただいた、コードにて、下記で試したのですが
●エラーメッセージ:IFに対するend IFがありませんと表示されます
●また、やりたい事は、メッセージが出るようにしたいです
「既に同じファイルがあります」というようなです
ご指導よろしくお願いいたします
Sub 明日の日付の名前を付加したファイルを3つのフォルダに作成()
Dim dt As Date
Dim fn As String
' 今日の日付
dt = Now()
' 明日の日付に変更
dt = dt + 1
' ファイル名を生成
fn = Format(dt, "yyyymmdd") & ".xlsx"
' ファイルコピー
If Dir("C:\Users\user\Desktop\実験\あ\あ" & fn) = "" Then
FileCopy "C:\Users\user\Desktop\実験\あ.xlsx", "C:\Users\user\Desktop\実験\あ\あ" & fn
If Dir("C:\Users\user\Desktop\実験\い\あ" & fn) = "" Then
FileCopy "C:\Users\user\Desktop\実験\あ.xlsx", "C:\Users\user\Desktop\実験\い\あ" & fn
If Dir("C:\Users\user\Desktop\実験\う\あ" & fn) = "" Then
FileCopy "C:\Users\user\Desktop\実験\あ.xlsx", "C:\Users\user\Desktop\実験\う\あ" & fn
End Sub
No.1
- 回答日時:
こんにちは
ご質問のNo1はすでにできていると思いますので、No2について。
ファイルが既に存在するかどうかはDir関数で調べることができます。
事前に調べて、存在しなければ保存するようにすれば宜しいのではないでしょうか?
具体的には、
If Dir("C:\Users\2020\Desktop\実験\あ\" & fn)="" Then _
FileCopy "C:\Users\2020\Desktop\実験\あ.xlsx", "C:\Users\2020\Desktop\実験\あ\" & fn
といった要領です。
(フォルダ自体は存在しているという前提条件です)
※ 何度も長いパスを繰り返すのがうるさければ、変数に代入しておいてそれを利用する方が視認性は良くなるかもしれません。
※ 同じような内容を3回繰り返して記述するのが面倒なら、ループを利用して処理する方法もあるでしょう。
お返事、素早くありがとうございます。
>ご質問のNo1はすでにできていると思いますので
ついてなのですが、コピーの後のファイル名前に
あ と入れたいという意味です。
現状、fujillin様に教授いただいたコードでは
下記のとおです。
アドバイス頂けると幸いです。
NO2については、組入れて、試してみます。
宜しくお願いいたします。
【現状】
20221222.xlsx
【修正後】
20221222.xlsx
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ひとつのファイルを一括で複数...
-
XCOPYで指定したフォルダとファ...
-
SDカードをパソコンに落とす...
-
Windows10 で登録した外字を他...
-
DOSコマンドでファイルをコピー...
-
コピー先フォルダの更新日時を...
-
パソコン、ワンドライブをプリ...
-
複数のフォルダへ同時にファイ...
-
フォルダの日付を変更せずにコ...
-
ファイルのコピー正常終了を確...
-
VBAマクロ 実行時エラーが出た...
-
Windows10使用中。「同名ファイ...
-
外付けHDDのデータ転送が遅い
-
ROBOCOPYで移行元と先でサイズ...
-
Windows10 正しくファイルコピ...
-
外付けHDD Aに他のHDD Bのバッ...
-
複数のPCへファイルをコピーす...
-
プログラム開始エラー MSVCRT4...
-
LinkStation・・・遅い~~~泣
-
robocopyでフォルダ自体のコピ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ひとつのファイルを一括で複数...
-
複数のフォルダへ同時にファイ...
-
XCOPYで指定したフォルダとファ...
-
DOSコマンドでファイルをコピー...
-
Windows10使用中。「同名ファイ...
-
SDカードをパソコンに落とす...
-
パソコン、ワンドライブをプリ...
-
VBAマクロ 実行時エラーが出た...
-
ファイル 「送る」と「コピー...
-
Windows10 で登録した外字を他...
-
ROBOCOPYで移行元と先でサイズ...
-
robocopyでフォルダ自体のコピ...
-
DVD-RAMからDVD-Rにコピーする...
-
エクセルに添付された画像をフ...
-
ファイルコピーに時間がかかります
-
ファイルのコピー正常終了を確...
-
VBAでネットワークコンピュータ...
-
Windows10 正しくファイルコピ...
-
特定の拡張子だけディレクトリ...
-
ニンテンドースイッチのSDカー...
おすすめ情報