
No.4ベストアンサー
- 回答日時:
こうすれば、対話形式になります。
対話形式ですから、一旦決まったものを取り消しや、訂正することも可能です。
'//
Sub ボタン1_Click()
Dim a As Variant
a = Application.InputBox("置換値を入力してください。", Type:=2)
If a = False Then Exit Sub
Range("G1:H1000").Select
With Application.Dialogs(xlDialogFormulaReplace)
.Show "□", a
End With
End Sub
No.3
- 回答日時:
ユーザフォームを使用する方が、結果はスマートですが、とりあえず、ユーザフォームを使用しないで、シートの上だけで、標準モジュールのコードだけでやる方法です。
Sub ボタン1_Click()
Dim TaishoArea As Range
Dim KobestuKasho As Range
Dim restuN As String, Taisho As String, Chikan As String
restuN = Cells(1, 2) ' Cells(1,2),Range("B1")にある列の文字○(例:「H」)
Taisho = Cells(1, 3) ' Cells(1,3),Range("C1")にある文字□(例:「山」)
Chikan = Cells(1, 4) ' Cells(1,4),Rangw("D1")にある文字▲(例:「海」)
Set TaishoArea = Range(restuN & "5:" & restuN & "1000")
For Each KobestuKasho In TaishoArea
KobestuKasho = Replace(KobestuKasho, Taisho, Chikan)
Next
TaishoArea.Select ' 処理には関係ないです。どこを置換対象としたのかを示す。
End Sub
「Set TaishoArea = Range(restuN & "5:" & restuN & "1000")」を換えると、置換対象範囲が変わります。
「restuN = Cells(1, 2) 」「Taisho = Cells(1, 3)」「Chikan = Cells(1, 4)」は、使ってないところなら、どこでも良いです。
ユーザフォームを使用する方法については、知っていることを教えていただければ、その上で回答できると思います。

No.1
- 回答日時:
「○列の□という文字を△に置換(この△は都度指定したい)」という動作をさせる事は可能でしょうか?
「エクセルシートの○列(この○はその都度指定したい)のセルに表示されている□という文字を、△に置換(この△もその都度指定したい)という動作を、エクセルのマクロを作っておいて、ユーザーフォームのボタンクリックで実現させることは可能です」
ただ マクロの全くわからない初心者さんに どこからどのように説明すれば良いのかが、難しいです。
https://oshiete.goo.ne.jp/qa/10395760.html
全く初心という程度とか、なにかヒントはないですか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルで一括で変更したいです
Excel(エクセル)
-
複数のマクロボタンをまとめて一つのマクロボタンにするということ。
Excel(エクセル)
-
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
-
4
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
5
リストと一致する値のセルを塗りつぶしたい。
その他(Microsoft Office)
-
6
エクセル2016でfilter関数がないので、、抜き出す関数をおしえてください。
Excel(エクセル)
-
7
excelの列幅高さが勝手に変わる(特定のPCだけ)
Excel(エクセル)
-
8
セルの文字を「印刷時だけ非表示」にしたいです。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
word文書内のピンク色の文字を...
-
Word文書、取り消し線部分の一...
-
Wordでカッコで括った文字を一...
-
エクセルで、コンマをピリオド...
-
Word相互参照の文字を一括で変...
-
excelマクロ ボタンを押して文...
-
ワードの表の中の値の表示形式...
-
word である文字をすべてイタリ...
-
ワードの表への入力について
-
ワードで赤字のみを削除する方法
-
ワードで太字になっているとこ...
-
エクセルでシートにある赤文字...
-
word ある文字色の部分のみ別の...
-
terapadの使い方について教えて...
-
word 2003で、赤い文字(あるい...
-
ワードである言葉を打つと自動...
-
Wordで【相互参照】で挿入した...
-
Word2000で括弧の中の文字だけ...
-
複雑なワードの文字数カウント...
-
Wordで漢字とひらがなのフォン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Word文書、取り消し線部分の一...
-
複雑なワードの文字数カウント...
-
Word相互参照の文字を一括で変...
-
Wordでカッコで括った文字を一...
-
ワードで赤字のみを削除する方法
-
エクセルでシートにある赤文字...
-
excelマクロ ボタンを押して文...
-
word である文字をすべてイタリ...
-
ワードの表の中の値の表示形式...
-
word文書内のピンク色の文字を...
-
箇条書きのアタマに一括で「・...
-
同じ文字
-
エクセルで、コンマをピリオド...
-
ワードで太字になっているとこ...
-
Excelの表中,数字の「1」をす...
-
Word2000で括弧の中の文字だけ...
-
ワードの表への入力について
-
word 2003で、赤い文字(あるい...
-
ワードで文字列をフィールドコ...
-
Excelからワード文書の文字置換...
おすすめ情報
ご回答ありがとうございます。
今回数式内の文字を置換したいのですが、下記のように作成してみてひとまず「gとh列の□を△(固定)へ置換」ができるボタンを作成できました。
Sub ボタン1_Click()
Range("g1:h1000).Select
Selection.Replace What:="□",Replacement:="△"
Range("g1").Select
End Sub
これで、△の部分をその都度指定できればいいのですが、どのような方法があるでしょうか?