01月→02月と置換をしたいのですが、ネットワーク内の他のシートやファイルを参照するため(他のPCから入力してもらう日報等)、1つ置換するたびにそのシートを参照しているようで非常に時間がかかっています。(1シート10万個ほど置換する必要があるファイルもあり・・・)
「置換だけ先に実行する方法はないでしょうか?」
シート名が同じファイルがあるため参照するシートを先に読み込んでおくことも出来ず・・・集計する項目が増えたり年度末は置換作業が多く、置換したまま帰宅→次の朝PCフリーズ・・・というトホホな状態が続いております。
皆様の知恵をお貸しください。宜しくお願いします。
No.4
- 回答日時:
一旦外部ファイルに書き出した後に、エディーター(ワープロみたいの)に読み込んで、エディターの機能で一斉に置換する。
その後、エクセルに読み込む:って言うのはどうですか?一斉に置換するソフトがあればですが。。一太郎は行けそうに思います。簡単なC言語を使って簡単に出来そうな気もしますが。
手元にソフトがなくて具体的なアドバイスが出来ずにm(__)m
職場のPCに一太郎がなくインストールも不可で試すことができませんでした^^; これだ!と思ったのですが残念・・・
回答ありがとうございました!
No.3
- 回答日時:
こんにちは。
>(1シート10万個ほど置換する必要があるファイルもあり・・・)
というのはやはり多いと思います。
もしマクロに抵抗ないなら、サンプルですが、
選択範囲に対して、一旦配列に入れて、VBAのReplace関数で置換して元に戻す、という処理です。
置換したい範囲を選択して実行する必要があります。(試す場合はテスト環境で)
Sub sample()
Const s1 As String = "01月" '置換前文字列
Const s2 As String = "02月" '置換後文字列
Dim i As Long
Dim j As Long
Dim v
'選択しているものがセル範囲でなければ何もしない
If TypeName(Selection) <> "Range" Then Exit Sub
Application.ScreenUpdating = False
With Selection
If .Count > 1 Then
v = .Formula
For i = 1 To UBound(v, 1)
For j = 1 To UBound(v, 2)
v(i, j) = Replace(v(i, j), s1, s2)
Next j
Next i
.ClearContents
.Formula = v
End If
End With
Application.ScreenUpdating = True
End Sub
#あまり参考にならなかったらごめんなさい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Excel(エクセル) 前の(左隣の)シートを連続参照するように、あとから変更したい 1 2023/02/22 00:51
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) 数式の置換がうまく行かない 6 2022/05/04 15:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- ゴルフ ショットナビクレスト ゴルフ場データ更新について 2 2023/01/01 10:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Visual Basic(VBA) VBAを使いシート間で貼り付け 3 2023/03/14 20:53
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
数式の置換がうまく行かない
Excel(エクセル)
-
エクセル 値の更新
その他(Microsoft Office)
-
Excelで外部のファイルの場所を毎回聞かれる
その他(Microsoft Office)
-
-
4
excelでのすべて置換をしたら・・・
Excel(エクセル)
-
5
数式中の参照先のシート名の置換について
その他(Microsoft Office)
-
6
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマ区切り形式ではなく、セ...
-
MacにおすすめのSSD
-
エクセルで例えば、関数を使っ...
-
エクセルでアルファベット5段階...
-
EXCELデータ上で複数のキーワー...
-
WARDでの改ページの解除法を教...
-
外付けハードディスクの音楽デ...
-
置換での互換(交代多項式・差...
-
Ctrl+Hで置換にならない
-
生年月日の変換
-
大阪中央病院で人工膝関節置換...
-
txtファイル内の指定の単語の数...
-
アウトルックエクスプレスのア...
-
PDFファイルのグレースケール化
-
ファイルに含まれる、文字置換...
-
URLの置換作業。コピペばか...
-
WindowsかLinuxで、あらかじめ...
-
8パズルで解けない問題の意味は...
-
複数PDFファイル内の特定文字列...
-
Atokの単語登録をIMEにコピーし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切り形式ではなく、セ...
-
文字を一括で置換するソフト・...
-
txtファイル内の指定の単語の数...
-
エクセルで置換リストを別ブッ...
-
エクセルでアルファベット5段階...
-
Wordチェックボックス作り方(...
-
ExcelのROUND関数を一括解除し...
-
秀丸エディタ タブをカンマに...
-
Ctrl+Hで置換にならない
-
WORDで一括置換
-
エクセル 置換中の値の更新
-
置換(検索場所に「ブック」を...
-
入力済みの文字中にある句読点...
-
Wordで一括して改ページする方法
-
マクロで文字列をブック全体に...
-
エクセルで例えば、関数を使っ...
-
パワーポイントの置き換えマクロ
-
大学数学の代数の問題です。 ・...
-
正規表現の置換で一部の文字列...
-
HTMLタグを一括消去する方法
おすすめ情報