Excel VBA質問箱 IV

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

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


51819 / 76732 ←次へ | 前へ→

【29769】Re:金額を1桁ずつ分けて表示させたい
回答  seiya  - 05/10/13(木) 12:25 -

引用なし
パスワード
   ▼ハル さん:

>以前別の掲示板で見つけた関数で、数字を1桁ずつ分ける式は
>あったのですが、数字以外にも △(マイナス)や、¥マークなども
>表示できるようにしたいのです。

関数での解決方法は私には無理ですが、vbaならこういう感じですか

Sub test()
Dim rng As Range, r As Range, n As Integer
With Sheets("sheet1")
  Set rng = .Range("a1", .Cells(.Rows.Count, "a").End(xlUp))
End With
  For Each r In rng
    If IsNumeric(r) Then
      txt = Replace(r.Text, "-", "△")
      txt = Replace(txt, ",", "") '<-- カンマも必要なら削除
      x = Len(txt)
      With Sheets("sheet2")
        With .Cells(.Rows.Count, "j").End(xlUp).Offset(1)
         For i = 1 To x
          .Offset(, -(x - i)) = Mid(txt, i, 1)
        Next
        End With
      End With
    End If
  Next
End Sub
1 hits

【29768】金額を1桁ずつ分けて表示させたい ハル 05/10/13(木) 11:57 質問
【29769】Re:金額を1桁ずつ分けて表示させたい seiya 05/10/13(木) 12:25 回答
【29770】Re:金額を1桁ずつ分けて表示させたい ハル 05/10/13(木) 12:53 発言
【29772】Re:金額を1桁ずつ分けて表示させたい ハル 05/10/13(木) 13:48 質問
【29773】Re:金額を1桁ずつ分けて表示させたい seiya 05/10/13(木) 14:16 回答
【29775】Re:金額を1桁ずつ分けて表示させたい ハル 05/10/13(木) 15:27 お礼
【29774】Re:金額を1桁ずつ分けて表示させたい seiya 05/10/13(木) 14:29 回答

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