• ベストアンサー

Excelマクロで

A列に登録されているデータ(途中行でスペース有り)に対し、小文字で登録されているデータを全て全角に変換したいと思います。ループ処理の記述方法を教えて下さい。

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

  • ベストアンサー
回答No.2

Sub Test() Dim i As Integer Dim j As Integer j = EndRow For i = 1 To j Cells(i, 1) = StrConv((Cells(i, 1)), 4) Next i End Sub Function EndRow() As Long EndRow = Range("A65536").End(xlUp).Row End Function

noname#37736
質問者

お礼

参考になりました。ありがとうございました。

その他の回答 (1)

  • toshi_ho
  • ベストアンサー率42% (71/168)
回答No.1

A1のみの処理をするなら以下の通り。 複数行を処理するなら、全体をループさせればOKです。 m = "" For i = 1 To Len(Cells(1, 1)) If Asc(Mid(Cells(1, 1), i, 1)) >= 97 And Asc(Mid(Cells(1, 1), i, 1)) <= 122 Then m = m & StrConv(Mid(Cells(1, 1), i, 1), 4) Else m = m & Mid(Cells(1, 1), i, 1) End If Next Cells(1,1)=m

noname#37736
質問者

お礼

参考になりました。ありがとうございました。

関連するQ&A