Excel VBA質問箱 IV

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

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


2100 / 13645 ツリー ←次へ | 前へ→

【69900】一括で変換したい りんごちゃん 11/9/22(木) 13:30 質問[未読]
【69904】Re:一括で変換したい ちん 11/9/22(木) 14:19 発言[未読]
【69905】Re:一括で変換したい りんごちゃん 11/9/22(木) 15:02 質問[未読]
【69906】Re:一括で変換したい ちん 11/9/22(木) 16:02 発言[未読]
【69937】Re:一括で変換したい りんごちゃん 11/9/26(月) 9:01 お礼[未読]

【69900】一括で変換したい
質問  りんごちゃん  - 11/9/22(木) 13:30 -

引用なし
パスワード
   シートの中にA123とかB345とか数百個入力されています。
尚、Aの後ろの数字は1桁から5桁までランダムにあります。
Aの箇所のみを、最後にZを追加するにはどうしたら良いでしょうか?
A123をA123Zと変更したい。
宜しくお願いします。

【69904】Re:一括で変換したい
発言  ちん  - 11/9/22(木) 14:19 -

引用なし
パスワード
   こんにちわ、りんごちゃん さん:

関数で見た目、後ろに"Z"を付けるでもいいですか?


  A        B
1 A123    =IF(MID(A1,1,1)="A",A1 &"Z",A1)
2 B123    =IF(MID(A2,1,1)="A",A2 &"Z",A2)
3 A333    =IF(MID(A3,1,1)="A",A3 &"Z",A3)

Bセルに、"Z"が入ったふうに、見えます。


以上、参考までに・・・

【69905】Re:一括で変換したい
質問  りんごちゃん  - 11/9/22(木) 15:02 -

引用なし
パスワード
   ちんさん早速の回答有難う御座います。

説明が悪くて申し訳有りません。
下記のように同じセルに数個入っています。
         
1 A123,B456,C122→A123Z,B456,C122 としたい。
2 C456,B123,D22→C456,B123,D22   〃(Aは無いのでそのまま)
3 C002,A3,C343→C002,A3Z,C343    〃

VBA等でAを検索して云々とかは出来れば良いのですが?
宜しくお願いします。

【69906】Re:一括で変換したい
発言  ちん  - 11/9/22(木) 16:02 -

引用なし
パスワード
   こんにちわ、りんごちゃん さん:
VBAですね。
VBAの文字列検索INSTRもありますが、FOR文だけでやります。

sub A

発見Flag=0
for i1 = 1 to 100  '** 最終行
  For i2 = 1 to len(Sheet1.cells(i1,1).value) 
  
   if 発見Flag=1 AND Mid(Sheet1.cells(i1,1).value,i2,1) = "," then
    発見Flag = 0
    Sheet1.cells(i1,1).value = Mid(Sheet1.cells(i1,1).value,1,i2-1) + "Z" + Mid(Sheet1.cells(i1,1).value,i2,Len(Sheet1.cells(i1,1).value)-i2+1)
   End if
   if Mid(Sheet1.cells(i1,1),i2,1) = "A" then '**A発見
    発見Flag = 1
   End if
  Next i2
  if 発見Flag=1 AND Mid(Sheet1.cells(i1,1).value,i2,1) = "," then
   発見Flag = 0
   Sheet1.cells(i1,1).value = Sheet1.cells(i1,1).value + "Z"
  End if
Next i1

END SUB

こんな感じでしょうか?
以上、参考までに・・・

【69937】Re:一括で変換したい
お礼  りんごちゃん  - 11/9/26(月) 9:01 -

引用なし
パスワード
   ちんさん 有難う御座います。

完璧に出来ました。
教えていただきましたVBAを参考に勉強したいと思います。
有難う御座いました。

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