![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_08.png?e8efa67)
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ランキング
-
カンマ区切り形式ではなく、セ...
-
エクセルでアルファベット5段階...
-
Wordチェックボックス作り方(...
-
大学数学の代数の問題です。 ・...
-
大学数学の代数の問題です。 ・...
-
Ctrl+Hで置換にならない
-
txtファイル内の指定の単語の数...
-
正規表現の置換で一部の文字列...
-
文字列の<>で囲まれた文字列...
-
秀丸エディタ タブをカンマに...
-
ExcelのROUND関数を一括解除し...
-
imageフォルダの名前を変えたい...
-
WORDで一括置換
-
テキストエディタで4桁の数字の...
-
半角カナの見つけ出し方
-
英文のワード文章でアルファベ...
-
マクロで文字列をブック全体に...
-
エクセル 置換中の値の更新
-
エクセルで置換リストを別ブッ...
-
vbaで実行後、指定のセルに戻す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切り形式ではなく、セ...
-
txtファイル内の指定の単語の数...
-
エクセルでアルファベット5段階...
-
Wordチェックボックス作り方(...
-
Ctrl+Hで置換にならない
-
ExcelのROUND関数を一括解除し...
-
エクセルで置換リストを別ブッ...
-
秀丸エディタ タブをカンマに...
-
アクセスのテーブル上でデータ...
-
エクセル 置換中の値の更新
-
パワーポイントの置き換えマクロ
-
文字を一括で置換するソフト・...
-
マクロで文字列をブック全体に...
-
テキストエディタで4桁の数字の...
-
WORDで一括置換
-
ワードでの検索、置換モードの...
-
Wordで一括して改ページする方法
-
vbaで実行後、指定のセルに戻す...
-
tan(x/2)=tと置く置換積分について
-
複数PDFファイル内の特定文字列...
おすすめ情報