A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
こんにちは
・不明点は勝手に解釈しました。異なるところは適宜修正のこと。
・対称ブックが既に開いている場合は、上書き保存はできません。
・文字はご提示の全角「;」を対象にしていますが、半角を含める場合や、半角のみの場合も修正のこと。
Sub Q12915423()
Dim XL, folder, file, sh
With Application.FileDialog(msoFileDialogFolderPicker)
If Not .Show Then Exit Sub
folder = .SelectedItems(1) & "\"
End With
Set XL = CreateObject("Excel.Application")
file = Dir(folder & "*.xls")
While file <> ""
With XL.Workbooks.Open(folder & file)
For Each sh In .Worksheets
sh.Cells(1, 1).Value = Replace(sh.Cells(1, 1).Text, ";", "")
Next sh
.Close True
End With
file = Dir()
Wend
XL.Quit
MsgBox "END"
End Sub
No.3
- 回答日時:
フォルダ内のファイルは以下みたいなやつなのでネットで探してください。
bb = dir "aaa" でパスを指定して
do while bb <> "" '←全てのファイルを調べるまで実施
dir 次のファイル
loop
で文字の削除はこんな感じ。(つづりなどは実行時に確認してください)
リプレイス文ね。
ActiveSheet.Range("A1").value = Replace(ActiveSheet.Range("A1").value, ";","")
上書き保存については、VBAの録音ボタンを押して上書き保存のVBAを録音して確認。
生成されたVBAをまねっこします。
確か ??.save as "ファイルパス" みたいなステートメントです。
で、必ず『上書きしますか』などと聞いてくるので、
エクセルに勝手にYesを答えてもらう命令
Application.確認モード = False みたいな、
確認をスルーする命令があるのでそれを入れておくと良いでしょう。
がんばってみてください。
この回答へのお礼
お礼日時:2022/04/24 11:28
文字の削除にはリプレイス文なのですね。
分かりやすくありがとうございます!
VBAの録音、まねっこは思いつきませんでした。頑張ってみます。
No.1
- 回答日時:
フォルダ内にあるファイルの名前を名前順などに順番に得て、
そのファイル名の拡張子がExcelのものでなかったら次のファイルへ、Excelのものであったらそのファイルをオープンし、
先頭のシートから順にセルA1を参照し、
内容が文字列であれば文字列内に「;」が無いか検索し、
なければ次のシートへ、あれば「;」を取り除く
1ファイル内の全シートの処理を終えたら上書き保存して次のファイル名の取り出しへ行き、ファイル名が得られなくなったらプログラム自体を修了する。
・・・といった操作手順をしっかり日本語で確認すればあとは一つ一つのやりたいことをVBAではどう記述するかを調べながら行うことで実現できます。
日本語を使った記述では何らかのチャート図を知っているとプログラムの構造を視覚的に表現できて漏れや間違いをし難くなります。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ExcelVBA メモ帳を起動し名前を付けて指定フォルダに保存 2 2022/04/18 13:15
- Excel(エクセル) フォルダ内のファイル全てに対して、シート名・ファイル名を変更する方法(マクロ VBA) 2 2022/04/02 10:56
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
- Excel(エクセル) Excleマクロ セル値の代入と文字列の結合について 3 2022/10/05 16:47
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Excel(エクセル) Excelのマクロで、特定のセルから順番に値を取得したい 5 2022/12/06 15:34
- Visual Basic(VBA) 列を指定して値を左から5文字にそろえる 1 2022/06/10 20:28
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/20 10:00
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL VBA 指定したファイルが...
-
エクセルマクロで不特定なファ...
-
エクセルのxls形式からxlsx形式...
-
VBAでワークブックの名前を変数...
-
ACCESS VBAでファイルを開くダ...
-
エクセルのシートの数を数えた...
-
フォルダ内のexcelファイルを順...
-
エクセルマクロ 異なるファイ...
-
エクセルファイルを開く時、関...
-
ファイルを開かずにマクロを実行
-
ファイルの保存場所を変えたら...
-
vba初心者です。 質問です。 毎...
-
VBA EXCELファイル選択⇒指定セ...
-
Excel VBA でファイルが開かれ...
-
エクセル 複数ファイルの一括...
-
Accessのaccdbファイルを起動で...
-
VBA 新規にエクセルを開き既存...
-
VBAでフォルダ内の全てのcsv...
-
ACCESSのマクロを自動で実行さ...
-
【Excel VBA】ファイル名が一...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL VBA 指定したファイルが...
-
エクセルマクロで不特定なファ...
-
VBAでワークブックの名前を変数...
-
エクセル 複数ファイルの一括...
-
フォルダ内のexcelファイルを順...
-
エクセルのxls形式からxlsx形式...
-
【Excel VBA】ファイル名が一...
-
エクセル(マクロ)のファイル...
-
vlookup関数の引数を変数で指定...
-
ファイルを開かずにマクロを実行
-
エクセルのシートの数を数えた...
-
Accessのaccdbファイルを起動で...
-
エクセルマクロ 異なるファイ...
-
vba初心者です。 質問です。 毎...
-
ファイルの保存場所を変えたら...
-
Excel VBA でファイルが開かれ...
-
accessフォルダを移動したらフ...
-
リンク切れチェックを行うマクロ
-
フォルダ内のブック全部にパス...
-
ACCESS VBAでファイルを開くダ...
おすすめ情報