A B
1 20071203 旭区駒込
2 20101103 豊島区神保町
3 20101230 江東区東松原町
…
上記のように、A列に8桁の半角数字、B列に複数の全角文字(漢字、ひらがな、カタカナ)
が入力されたエクセルファイルがあります。
ここから、各行のA列とB列を結合したものを「フォルダ名」としたフォルダを生成したいと考えています。
20071203旭区駒込
20101103豊島区神保町
20101230江東区東松原町
…
上記のような「フォルダ」が作られるイメージです。
このようなことができる方法はございませんでしょうか?
何卒よろしくお願いいたします。
No.4
- 回答日時:
該当するsheetがActiveなら
cells(1,1)&cells(1,2)のように「cells(行,列)」で値を取得できます。
変数 i を使って
i =1
do while( cells(i,1) != "" )
'フォルダの作成
loop
のようにすればできるようでしょう。
この説明で分からないようなら、すみませんがEXCEL VBAの入門書か入門サイトで勉強しなおす必要があると思います。
No.3
- 回答日時:
No2です。
使っていないものが残っていました。
コード中の、
Dim L2 As Long
L2 = 1
L2 = L2 + 1
変数L2は使っていないので、コメントアウトするか
削除しておいてください。あっても何もしませんが。
まことにありがとうございます。
ご教示いただいた方法でできました!
”フォルダ入れ”というフォルダに格納するようにされていますが、
エクセルデータがあるカレントディレクトリ内にフォルダを生成するにはどのようにしたらよろしいでしょうか?
strPathを色々といじりましたが、どうしてもエラーになってしまい解りません。
No.2
- 回答日時:
一応Excelファイルがある同じフォルダに
「フォルダ入れ」という名前のフォルダを
作っておきます。
Excelの標準モジュールに以下を貼り付け
保存してください。
マクロの実行で「mkフォルダ」を実行。
Sub mkフォルダ()
Dim strPath As String
Dim strFile As String
Dim L1 As Long
Dim L2 As Long
Dim x As Long
strPath = ThisWorkbook.Path
L2 = 1
x = Sheets("Sheet1").Cells(Rows.Count, "A").End(xlUp).Row '最終行
For L1 = 1 To x
'A列のデータが尽きたところで終了
If Worksheets("Sheet1").Cells(L1, 1).Value = "" Then
Exit Sub
End If
'フォルダ作成
strFile = Worksheets("Sheet1").Cells(L1, 1).Value & _
Worksheets("Sheet1").Cells(L1, 2).Value
MkDir strPath & "\フォルダ入れ\" & strFile
strFile = ""
L2 = L2 + 1
Next L1
End Sub
No.1
- 回答日時:
FileSystemObjectのCreateFolderメソッドを用いればできると思います。
作成前にExistsFolderメソッドですでにあるかどうか調べたほうがいいと思いますが。
ありがとうございます。
ご教示いただいた方法ですと、フォルダ名を手打ち入力するようですが、
エクセルデータから引っ張ってくる方法がどうにも解りません。
どうぞよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- 政治 参議院の一票の格差を解消し、なおかつ問題の多い隣の県との合区を解消する方法を考えました 2 2022/11/15 11:40
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- Excel(エクセル) EXCELでの複雑な複数条件について 4 2022/05/09 16:19
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- その他(Microsoft Office) EXCELの1行を1枚の用紙にそれぞれ印刷したい。 3 2022/10/10 11:35
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
ファイル名と同名のフォルダを...
-
フォルダにリンクを貼りたい
-
ディレクトリ名変更してコピー...
-
保存先のフォルダ名を指定した...
-
平日出力されるログを月次処理...
-
pythonでDepixを起動
-
フォルダ選択ダイアログ:ネッ...
-
VBA 最新のフォルダ取得
-
EXPLORERで開いているフォルダ...
-
Excel VBA マクロ リストボックス
-
エクセルマクロで指定フォルダ...
-
Access VBA で フォルダ権限...
-
エクセルのデータをメモ帳に貼...
-
Pythonの作業環境・作業フォル...
-
Excelで指定したフォルダに保存...
-
会社のネットワーク上のファイ...
-
指定フォルダからファイルを全...
-
ツリービューを使って、エクス...
-
フォルダのサイズを一覧にした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
windowsでテキストファイルの各...
-
VBA 最新のフォルダ取得
-
ファイル名と同名のフォルダを...
-
VBA フォルダ名に特定の文字を...
-
デスクトップの画像をhtmlに表...
-
Excelのハイパーリンクについて...
-
フォルダ内のPDFファイル名を変...
-
Excelで指定したフォルダに保存...
-
会社のネットワーク上のファイ...
-
【マクロ】ファイル名の日付に...
-
保存先のフォルダ名を指定した...
-
多量のファイルをフォルダに自...
-
パス名に2バイト文字(マルチバ...
-
ディレクトリ名変更してコピー...
-
Access VBA で フォルダ権限...
-
C ファイル出力で、フォルダが...
-
サーバ内のフォルダ名と各フォ...
-
フォルダにリンクを貼りたい
-
vbsで選択ダイアログを表示した...
おすすめ情報