hananeko_0回答ポイント 95ptウォッチ

ExcelVBAです。


A列にある「鈴木」「佐藤」の文字列を「総務部」に一気に置換したいのですが
下記マクロですと、表全体に対して置換してしまいます。
A列だけ置換し、A列以外にある「鈴木」「佐藤」はそのままにしたいのですが
どうしたらいいでしょうか?

Sub test01()
Dim x As Variant
Dim i As Integer

x = Split("鈴木、佐藤", "、")
For i = LBound(x) To UBound(x)
ActiveSheet.UsedRange.Replace What:=x(i), Replacement:="総務部", LookAt:=xlPart
Next
End Sub

ちなみにこの設定が複数あるので
「伊藤」「高橋」だったら「営業部」
「高田」「斉藤」だったら「企画部」のように
スッキリしたマクロになれば一番理想的なのですが
今の私ですと、変数を変えるだけで縦に長々と書くことになりそうです。

もし他にやり方があれば教えていただけますでしょうか?
宜しくお願い致します。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2008-07-29 01:14:00
終了日時
2008-07-29 20:14:09
回答条件
回答にURL必須 1人3回まで

この質問のカテゴリ

この質問に含まれるキーワード

総務部24変数1063マクロ1586

人気の質問

メニュー

PC版