Excelにて、列セルデーターの中に、文字と数字が混在しているので
数字のみをマクロでクリアして、文字を残したい。
お分かりになる方教えていただきたいです。
現在
列のD6からD1000の間に、文字と数字が混在しており、文字を残し
数字をマクロでクリアしたいです。(数字は、半角、全角両方有り)
例えば、
○○○小学6年
○○○
97
○○○小学5年
○○○
87
○○○2年生
⇓
(マクロで、下記のようにしたい)
○○○小学6年
○○○
○○○小学5年
○○○
○○○2年生
No.7ベストアンサー
- 回答日時:
No.4 です。
>D列のD6からD1000の間を対象にするには、どこを変えればいいでしょうか
Sub ggrks()
Dim r As Range
For Each r In Range("D6:D1000")
Dim i As Long
For i = 1 To Len(r.Value)
If Not IsNumeric(Mid(r, i, 1)) Then Exit For
If i = Len(r.Value) Then r = ""
Next
Next
End Sub
お礼が遅くなり申し訳ございません。
勤務が不規則なため、今の時間になってしまいました
ありがとうございました。
仕事に使っていきますね
No.5
- 回答日時:
Ctrl+Gでジャンプダイアログを出し、セル選択→数値にチェックをいれてOKすれば数値だけ選択されますからそこでDeleteすればいいのでは?
それをマクロ記録などしておけば繰り返せますよ。
No.4
- 回答日時:
’選択したセル範囲のうち、半角全角に拘わらず、数値だけが入力されているセルを空白にする
’数値以外の文字が含まれているセルはそのままにする。
Sub ggrks()
Dim r As Range
For Each r In Selection
Dim i As Long
For i = 1 To Len(r.Value)
If Not IsNumeric(Mid(r, i, 1)) Then Exit For
If i = Len(r.Value) Then r = ""
Next
Next
End Sub
No.3
- 回答日時:
No.2さんの案に賛成です。
付け加えると、データのない列(例えばE列など)に削除前に連番をつけておけば、数字のセル削除後にその列でソートしなおせば元の並び順に戻せます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- Excel(エクセル) セルに入力した小文字アルファベット、数字を大文字表示させるには? 3 2022/07/13 10:01
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) エクセルのマクロを教えてください。 1 2022/03/30 09:29
- Visual Basic(VBA) VBA B列にある前から10文字のみ表示 3 2023/08/07 11:24
- 高校 数学Aの問題です。 下記2パーンのとき、それぞれ何通りありますか? ①アルファベット大文字小文字のい 3 2023/02/08 16:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル マクロ オートフィ...
-
結合されたセルをプルダウンの...
-
エクセルで特定の文字列が入っ...
-
[EXCEL]ボタン押す→時刻が表に...
-
【Excel関数】UNIQUE関数で"0"...
-
罫線の斜線を自動で引くマクロ
-
AのセルとB行を比較して、一致...
-
エクセルマクロ オートSUM(合...
-
VBAで色の付いているセルの行削除
-
【VBA】「同じ文字を含むセ...
-
電話番号の入力方式が違うデー...
-
"/"でセル内の文字を縦に分割す...
-
特定の文字がある行以外を削除...
-
Excel グラフのプロットからデ...
-
A1に入力された文字列と同じ文...
-
アクティブになっている行をマ...
-
エクセルマクロで偶数行(又は...
-
Excel:いまフォーカスがあるセ...
-
excel 小さすぎて見えないセル...
-
Excel ウインドウ枠の固定をす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の文字列が入っ...
-
エクセル マクロ オートフィ...
-
【Excel関数】UNIQUE関数で"0"...
-
結合されたセルをプルダウンの...
-
[EXCEL]ボタン押す→時刻が表に...
-
excel 小さすぎて見えないセル...
-
AのセルとB行を比較して、一致...
-
エクセル マクロで数値が変っ...
-
エクセル 上下で列幅を変えるには
-
excelのデータで色つき行の抽出...
-
Excel グラフのプロットからデ...
-
エクセル2016で時間を入力して...
-
VBAで色の付いているセルの行削除
-
特定の文字がある行以外を削除...
-
連続データが入った行の一番右...
-
エクセルVBA 最終行を選んで並...
-
エクセルのセルに指定画像(.jpg...
-
エクセルで昨日までの日付デー...
-
エクセルマクロで偶数行(又は...
-
A1に入力された文字列と同じ文...
おすすめ情報
ありがとうございます。
できるなら、D列のD6からD1000の間を対象にするには、どこを変えればいいでしょうか
すみません
ご教授願います。