No.2ベストアンサー
- 回答日時:
こういう感じではいかがでしょうか?
Sub test()
Dim myStr As String
Dim i As Long, j As Long '変数宣言
For i = 1 To Cells(Rows.Count, "C").End(xlUp).Row 'C列1行~最終行まで
For j = 1 To Len(Cells(i, "C").Value) 'C列i行目セルの1文字~最終文字
If Not IsNumeric(Mid(Cells(i, "C"), j, 1)) Then '数字でなければ
myStr = myStr + Mid(Cells(i, "C"), j, 1) '変数myStrに格納
End If
Next j '繰り返し
Cells(i, "C").Value = myStr 'C列i行目セルにmyStr転記
myStr = "" 'myStr転記を空に
Next i '繰り返し
End Sub
No.4
- 回答日時:
>VBAで文字だけを残して数字だけを消す方法
⇒一例です。
Sub sample()
For i = 1 To Cells(Rows.Count, "C").End(xlUp).Row
For j = 1 To Len(Cells(i,"C"))
ch = Mid(Cells(i, "C"), j, 1)
If Not ch Like "[0-9]" Then
wk = wk & ch
End If
Next
Cells(i,"C").Value = wk
wk = ""
Next
End Sub
No.3
- 回答日時:
正規表現を使います。
例:1行目のC列から数字を除去する
Set 正規表現 = CreateObject("VBScript.RegExp")
正規表現.Global = True
正規表現.Pattern = "\d+"
Cells(1, 3) = 正規表現.Replace(Cells(1, 3), "")
正規表現と構文は下記URLを参照してください。
http://msdn.microsoft.com/ja-jp/library/cc392487 …
http://msdn.microsoft.com/ja-jp/library/cc392020 …
これは応用範囲の広い技術なので、
習得されることを薦めます。
No.1
- 回答日時:
色々やり方はあるが
Sub test01()
i = 1
x = Cells(i, "A")
For k = 1 To Len(x)
If IsNumeric(Mid(x, k, 1)) Then
Else
s = s + Mid(x, k, 1)
End If
Next k
MsgBox s
End Sub
が考え易いだろう。
i を行数分繰返すようにFor Next でも使うこと。
Sub test01()
For i = 1 To 2
s = ""
x = Cells(i, "A")
For k = 1 To Len(x)
If IsNumeric(Mid(x, k, 1)) Then
Else
s = s + Mid(x, k, 1)
End If
Next k
MsgBox s
Next i
End Sub
正規表現など将来の課題にしするのかな。
関数では文字の塊+数字の塊など2分割ぐらいの例ばかりなら可能。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
B列の最終行までA列をオート...
-
vba 2つの条件が一致したら...
-
Cellsのかっこの中はどっちが行...
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
文字列の結合を空白行まで実行
-
IIF関数の使い方
-
【VBA】2つのシートの値を比較...
-
VBAで指定範囲内の空白セルを左...
-
エクセル 2つの表の並べ替え
-
VBAのFind関数で結合セルを検索...
-
マクロ 最終列をコピーして最終...
-
グリッドの列の最大値を求めたい。
-
データグリッドビューの一番最...
-
VBAで、離れた複数の列に対して...
-
DataGridViewに空白がある場合...
-
【Excel VBA】 B列に特定の文字...
-
エクセルで結合セルがあるため...
-
VBAで文字列を結合
-
VBA 列が空白なら別のマクロへ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
B列の最終行までA列をオート...
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
vba 2つの条件が一致したら...
-
Cellsのかっこの中はどっちが行...
-
URLのリンク切れをマクロを使っ...
-
文字列の結合を空白行まで実行
-
データグリッドビューの一番最...
-
【VBA】2つのシートの値を比較...
-
VBA 何かしら文字が入っていたら
-
IIF関数の使い方
-
VBAを使って検索したセルをコピ...
-
Changeイベントでの複数セルの...
-
VBAの構文 3列置きにコピーし...
-
VBAのFind関数で結合セルを検索...
-
【Excel VBA】 B列に特定の文字...
-
VBAで指定範囲内の空白セルを左...
-
VBAでのリスト不一致抽出について
-
セルに値が入っていた時の処理
-
VBAコンボボックスで選択した値...
おすすめ情報