Excel VBA質問箱 IV

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

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


12015 / 76734 ←次へ | 前へ→

【70247】Re:半角になおしたい
発言  ちん  - 11/10/23(日) 18:59 -

引用なし
パスワード
   こんばんわ、しかちゃん。ちんといいます。
だいぶ前の質問で、レスが付いてないので、もう解決したかもしれませんが、
とりあえず、参考までに記載します。

▼しかちゃん さん:
>A1〜A10セルに文字列が入力されています。
>A1セルの文字列に全角アルファベット、全角の数字、全角の(と)が含まれていれば
>それらを半角になおし、B1セルに出力するという作業をA2〜A10セルについても繰り返そうと思うのですが、
>どのようなプログラムにすればいいのでしょうか?
>ただし、カタカナは全角のままにしたいのです。
>よろしくお願いいたします。

Sub a()
  For Each c In Range("A1", Cells(Rows.Count, "A").End(xlUp))
   a1 = 0 '全角アルファベット
   a2 = 0 '全角の数字
   a3 = 0 '全角の(と)
  
   For i1 = 1 To Len(c)
    If Mid(c.Value, i1, 1) >= "A" And Mid(c.Value, i1, 1) <= "Z" Then
     a1 = 1 '***全角アルファベット みっけ
    ElseIf Mid(c.Value, i1, 1) >= "a" And Mid(c.Value, i1, 1) <= "z" Then
     a1 = 1 '***全角アルファベット みっけ
    ElseIf Mid(c.Value, i1, 1) >= "0" And Mid(c.Value, i1, 1) <= "9" Then
     a2 = 1 '***全角アルファベット みっけ
    ElseIf Mid(c.Value, i1, 1) = "と" Then
     a3 = 1 '***全角(と) みっけ
    End If
   Next i1
   If a1 = 1 And a2 = 1 And a3 = 1 Then
    '*** 対象データ 発見
   
    '*** コード変換処理
   
   End If
   a1 = 0
   a2 = 0
   a3 = 0
  Next
End Sub

判定までのロジックを書きました。変換については、再度質問してくれれば、改めて書き込みます。
以上、参考までに・・・

3 hits

【69610】半角になおしたい しかちゃん 11/8/9(火) 21:33 質問
【69611】Re:半角になおしたい UO3 11/8/9(火) 21:58 発言
【70247】Re:半角になおしたい ちん 11/10/23(日) 18:59 発言

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