Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9531 / 13646 ツリー ←次へ | 前へ→

【26836】文字の挿入 うみ 05/7/20(水) 14:30 質問[未読]
【26837】Re:文字の挿入 ちくたく 05/7/20(水) 15:10 回答[未読]
【26838】Re:文字の挿入 だるま 05/7/20(水) 16:46 回答[未読]
【26842】Re:文字の挿入 うみ 05/7/20(水) 22:46 お礼[未読]

【26836】文字の挿入
質問  うみ  - 05/7/20(水) 14:30 -

引用なし
パスワード
   特定の列の文字の最後に , (カンマ)を挿入したいのですが

例)

あああ → あああ,
いいい → いいい,
ううう → ううう,


どのようにすればいいでしょうか?

よろしくお願いいたします。

【26837】Re:文字の挿入
回答  ちくたく  - 05/7/20(水) 15:10 -

引用なし
パスワード
   選択範囲内の最後に「個体」が入ります。
ちょっと変えれば行、などにも使えると思います」。

Sub セルの最後に何か文字を入れる()

  Dim addString As String, nowValue As Variant
  Dim myCell As Range, selectRange As Range
  
  '末尾に挿入したい文字
  addString = "個体"
  
  Set selectRange = Selection
  
  For Each myCell In selectRange
    nowValue = myCell.Value
    myCell.Value = nowValue & addString
  Next

End Sub

▼うみ さん:
>特定の列の文字の最後に , (カンマ)を挿入したいのですが
>
>例)
>
>あああ → あああ,
>いいい → いいい,
>ううう → ううう,
>
>
>どのようにすればいいでしょうか?
>
>よろしくお願いいたします。

【26838】Re:文字の挿入
回答  だるま WEB  - 05/7/20(水) 16:46 -

引用なし
パスワード
   こんにちは

私もひとつ。^d^

Sub test()
  Dim myColumn As Range
  Dim A As Variant
  Dim i As Long
  Const S As String = ","
  
  Set myColumn = Range("D:D")
  Set myColumn = Intersect(myColumn, myColumn.Worksheet.UsedRange)
  
  A = myColumn.Value
  For i = 1 To UBound(A)
    If Right$(A(i, 1), 1) <> S Then
      A(i, 1) = A(i, 1) & S
    End If
  Next
  
  myColumn.Value = A
  
End Sub

【26842】Re:文字の挿入
お礼  うみ  - 05/7/20(水) 22:46 -

引用なし
パスワード
   ちくたく さん、だるま さん
ご回答ありがとうございます。

無事解決いたしました!

9531 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free