セルD8に入力された日付でフォルダを作成したいと考えています。
たとえば「2007/01/01」と入力すると
「2007-01-01」と「2007-01-01集計」という2つのフォルダを
同時に作成するのが目的です。
ファイル名には"/"をつけられないので
「2007/01/01」と入力しても
「2007-01-01」となるように置換しようとしました。
セルD8の書式は文字列にしているのですが
以下のマクロを実行すると書式が日付に戻ってしまうので
「パスが見つかりません」というエラーになってしまいます。
(下の矢印の部分で)
何が原因なのでしょうか…
よろしくお願いします。
Sub 日付フォルダ作成()
Dim DirPathad As String
Dim DirPathadin As String
DirPathad = Range("D8")
Range("D8").Select
Selection.Replace What:="/", Replacement:="-", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
DirPathad = Range("D8")
DirPathadin = "C:\" & DirPathad
→ MkDir DirPathadin
DirPathadin = "C:\" & DirPathad & "集計"
MkDir DirPathadin
MsgBox "【" & DirPathad & "】の日付でフォルダを作成しました"
End Sub
No.1ベストアンサー
- 回答日時:
セルに日付を入力した場合、見た目は「2007/01/01」となっていても、実際は「39083」という数値がはいっているのと同じですので、そこから「年」「月」「日」を抜き出す必要があります。
(※作成上、不要と思われる行は削除してあります。必要であれば追加してくださいね。)
Sub 日付フォルダ作成()
Dim DirPathad As String
Dim DirPathadin As String
Range("D8").Select
DirPathad = Year(Range("D8")) & "-" & Month(Range("D8")) & "-" & Day(Range("D8"))
DirPathadin = "C:\" & DirPathad & "集計"
MkDir DirPathadin
MsgBox "【" & DirPathad & "】の日付でフォルダを作成しました"
End Sub
できました!!
全然見当違いのことをしていたのですね。
恥ずかしい(*。。*)
ありがとうございました。
すばやい解答でとても助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Wordマクロで指定したフォルダ名に保存する方法について 8 2022/12/13 11:35
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Excel(エクセル) 【マクロ】ファイル名の日付によって、保管するフォルダを、自動選択したい 4 2023/08/16 11:24
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
windowsでテキストファイルの各...
-
パス名に2バイト文字(マルチバ...
-
vbsで選択ダイアログを表示した...
-
Excelで指定したフォルダに保存...
-
C ファイル出力で、フォルダが...
-
META-INFフォルダの置き場所に...
-
デスクトップの画像をhtmlに表...
-
エクセル VBA ファイルをフォ...
-
ファイル名と同名のフォルダを...
-
VBA:特定の文字を含むフォルダ...
-
サーバ内のフォルダ名と各フォ...
-
VBA フォルダ名に特定の文字を...
-
エクセルのデータをメモ帳に貼...
-
フォルダ配下のファイル作成日...
-
Excel VBA 同じ名前のフォルダ...
-
保存先のフォルダ名を指定した...
-
GetAttrが原因?
-
VBA 最新のフォルダ取得
-
自動的に作られるresource.hに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
パス名に2バイト文字(マルチバ...
-
ファイル名と同名のフォルダを...
-
VBA 最新のフォルダ取得
-
Excelのハイパーリンクについて...
-
デスクトップの画像をhtmlに表...
-
ディレクトリ名変更してコピー...
-
VBA フォルダ名に特定の文字を...
-
バッチファイルで指定フォルダ...
-
フォルダ内のPDFファイル名を変...
-
Access VBA で フォルダ権限...
-
excelマクロ 冒頭3文字が一致す...
-
【マクロ】ファイル名の日付に...
-
フォルダにリンクを貼りたい
-
会社のネットワーク上のファイ...
-
多量のファイルをフォルダに自...
-
C ファイル出力で、フォルダが...
-
保存先のフォルダ名を指定した...
-
vbsで選択ダイアログを表示した...
-
Excel VBA 同じ名前のフォルダ...
おすすめ情報