

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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル 置換中の値の更新
-
ExcelのROUND関数を一括解除し...
-
txtファイル内の指定の単語の数...
-
秀丸エディタ タブをカンマに...
-
TeraPadに一括置換のプラグイン...
-
エクセルでアルファベット5段階...
-
カンマ区切り形式ではなく、セ...
-
htmlタグを一度に編集できますか?
-
Wordチェックボックス作り方(...
-
Wordで一括して改ページする方法
-
Ctrl+Hで置換にならない
-
word 編集の制限 保護されたま...
-
巡回置換と交代群について
-
チキン南蛮のソース タルタル派...
-
パワーポイントで参照ページを...
-
左右クリック禁止でクリックす...
-
Aftereffectsキーフレームが勝...
-
キングファイルの背表紙を作成...
-
ブラウザのサイズでページをリ...
-
【敬語】お掛けしてもよろしい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PowerPointの置換の「すべて置...
-
巡回置換と交代群について
-
カンマ区切り形式ではなく、セ...
-
txtファイル内の指定の単語の数...
-
ExcelのROUND関数を一括解除し...
-
Ctrl+Hで置換にならない
-
Wordチェックボックス作り方(...
-
秀丸エディタ タブをカンマに...
-
Wordで一括して改ページする方法
-
エクセルで置換リストを別ブッ...
-
複数PDFファイル内の特定文字列...
-
アクセスのテーブル上でデータ...
-
複数の置換を1回だけの操作でや...
-
WZ Editor10 の置換ダイアログ...
-
エクセルでアルファベット5段階...
-
Flexible Renamerの正規表現の...
-
Accessで、特定の記号を削除し...
-
文字を一括で置換するソフト・...
-
同じような文字列で、特定の間...
-
vbaで実行後、指定のセルに戻す...
おすすめ情報