Excel VBA質問箱 IV

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

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


25581 / 76732 ←次へ | 前へ→

【56489】Re:5Aを005Aにしたい
発言  kanabun  - 08/6/19(木) 10:52 -

引用なし
パスワード
   ▼Tsuyo さん:
こんにちは。

> Format(エリア.Offset(0, 1).Value, "000")
のあとに 「A」などの文字を(それがあれば)付加したいってことですよね?

正規表現をつかって、文字列中から「数字でない部分」を取り出して
それを付加してみました。(C列に連結文字列を書き出しています)

 Dim a, c, i As Long, ii As Long
 Dim ss As String, s As String
 
 a = Range("A2", Cells(Rows.Count, 1).End(xlUp)).Resize(, 2).Value
 ii = UBound(a)
 ReDim c(1 To ii, 0)
 With CreateObject("VBScript.RegExp")
   .Pattern = "\D+"  '--- 数字でない文字列
   For i = 1 To ii
     ss = a(i, 2)
     s = "": If .Test(ss) Then s = .Execute(ss)(0)
     c(i, 0) = a(i, 1) & Format$(Val(ss), "000") & s
   Next
 End With
 Range("C2").Resize(ii).Value = c

※もっと簡単な方法があるかも知れません。
0 hits

【56486】5Aを005Aにしたい Tsuyo 08/6/19(木) 10:07 質問
【56488】Re:5Aを005Aにしたい Tsuyo 08/6/19(木) 10:10 質問
【56489】Re:5Aを005Aにしたい kanabun 08/6/19(木) 10:52 発言
【56549】Re:5Aを005Aにしたい Tsuyo 08/6/20(金) 12:21 発言
【56491】Re:5Aを005Aにしたい ハチ 08/6/19(木) 12:56 発言
【56493】Re:5Aを005Aにしたい kanabun 08/6/19(木) 13:16 発言
【56494】Re:5Aを005Aにしたい kanabun 08/6/19(木) 13:18 発言
【56504】Re:5Aを005Aにしたい ハチ 08/6/19(木) 16:37 発言
【56534】Re:5Aを005Aにしたい Tsuyo 08/6/20(金) 9:32 発言
【56535】Re:5Aを005Aにしたい Tsuyo 08/6/20(金) 9:37 発言
【56545】Re:5Aを005Aにしたい Yuki 08/6/20(金) 11:20 発言
【56550】Re:5Aを005Aにしたい Tsuyo 08/6/20(金) 12:25 お礼

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