• ベストアンサー

エクセルVBAで、セルの文末を置換

エクセルの置換で、セルの文末を 別の文字列に置き換えるにはどういた記述になるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんばんは。 aaaaa  ↓ aaaaa& それは、置換ではなくて、つけたしするということですね。 '標準モジュールが良いです。 Sub Test2() Dim c As Range Application.ScreenUpdating = False For Each c In Range("A1", Range("A65536").End(xlUp))  c.Value = c.Value & "&" Next c Application.ScreenUpdating = True End Sub

gizmo_s
質問者

お礼

すごい! 出来ました。 ありがとうございます。

その他の回答 (3)

回答No.4

あ、VBAで、と書いてあるのを見逃してました。 失礼しました。 #3さんのやり方に同じく、です^^

回答No.2

>それぞれの文末に”&”をつけたい場合 もしかしてVBAとかではなく、セルの書式設定のことかな? 1、列を選択しておいて、右クリックで【セルの書式設定】をクリック 2、表示形式タブを選んで、分類のところで【ユーザー定義】を選択 3、種類とかいてあるテキストボックスに【@"&"】と指定する こうすれば、aaaaaがaaaaa&と表示されますよ。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんばんは。 いくつかの方法があります。 どれが、一般的ともいえません。1番が、一番、VBAらしいけれども、分かりにくいですね。 Sub Test1() Dim myTxt As String '文字が2文字以上の場合  If Len(ActiveCell.Value) > 1 Then   myTxt = ActiveCell.Value  Else   Exit Sub  End If '1  Mid(myTxt, Len(myTxt), 1) = "g"  MsgBox myTxt '2  MsgBox Replace(myTxt, Right(myTxt, 1), "g") '3  MsgBox Mid(myTxt, 1, Len(myTxt) - 1) & "g" End Sub p.s. 前回のご質問の内容は、一応、締められていましたが、回答として書いておきます。(qa3870660) >A列にひとつだけ >A列に複数とで、 別ける If WorksheetFunction.Count(Columns(1))= 1 Then  'ひとつだけ ElseIf WorksheetFunction.Count(Columns(1))> 1 Then   '二つ以上 End If

gizmo_s
質問者

補足

例えば、 aaaaa bbbbb ccccc 上記のようにセルが並んでいたとして、 それぞれの文末に”&”をつけたい場合。 aaaaa& bbbbb& ccccc& このように置換したいのですが、 方法はあるのでしょうか?

関連するQ&A