![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.7ベストアンサー
- 回答日時:
複数のセルを選択して実行すれば、全部まとめて置きかえるマクロを作ってみました。
Alt+F11でVBAの画面を起動し、「挿入」>「標準モジュール」を選択し、以下のマクロをコピーして貼り付けてください。使い方は、IPアドレスの入力されたセルを選択し、Alt+F8からマクロを実行すると、まとめて3桁表示に変換されます。
Sub Sample()
Dim r As Range
Dim ip As Variant
Dim s_ip As String
Dim i As Integer
For Each r In Selection
s_ip = ""
ip = Split(r.Value, ".")
For i = 0 To UBound(ip)
s_ip = s_ip & Format(ip(i), "000") & IIf(i < 3, ".", "")
Next
r.Value = s_ip
Next
End Sub
大変助かりました!!ありがとうございます。
この方法と、下の方に書いてある関数・計算を組み合わせたら
自分のやりたい事ができました。
しかも、一括で変換できるマクロには感動いたしました。
私ももっと、勉強しなきゃって感じですね。。。
No.6
- 回答日時:
マクロは苦手なんでアレですが、こんな感じでカーソルのあるセル
を書き換えちゃうのはいかがでしょう。
Sub separate_IP()
Dim i, p As Integer
Dim str, ip As String
str = ActiveCell.Value & "."
For i = 1 To 4
p = Application.WorksheetFunction.Find(".", str, 1)
ip = ip & "." & Format(Left(str, p - 1), "000")
str = Right(str, Len(str) - p)
Next i
ActiveCell.Value = Right(ip, Len(ip) - 1)
End Sub
だれか添削してくれないかな…
No.5
- 回答日時:
A1=191.65.1.1 とします
B1からI1までを作業列として使います(一時的に)
B1=F1&"."&G1&"."&H1&"."&I1
C1=FIND(".",$A1)
D1=FIND(".",$A1,C1+1)
E1=FIND(".",$A5,D1+1)
F1=RIGHT("00"&LEFT($A1,C1-1),3)
G1=RIGHT("00"&MID($A1,C1+1,D1-C1-1),3)
H1=RIGHT("00"&MID($A1,15+1,E1-D1-1),3)
I1=RIGHT("00"&RIGHT($A1,LEN($A1)-E1),3)
B列に191.065.001.001 が出来ますので、コピー、値のみで貼り付ければどうでしょう
大変助かりました!!ありがとうございます。
この方法と、上の方に書いてあるマクロを組み合わせたら
自分のやりたい事ができました。
No.4
- 回答日時:
連続した数字として認識したい場合、
書式のセルで表示形式をユーザー定義にして、
「000"."000"."000"."000」と設定します。
表示形式を設定後の入力だとウマくいったのですが、
もともとあるデータを加工するので残念ながら。。。
ご回答いただきありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルについて教えてください。 1 2022/12/26 09:01
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
- Excel(エクセル) Excelでnullになるような式のセルをマクロで空白行と認識させるにはどうすればいいですか? 3 2023/03/13 13:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Excel(エクセル) 至急 Excel日付表示設定教えてください Excelの日付表示ですが、他者から送られてくるExce 6 2023/02/03 11:01
- Excel(エクセル) エクセルの数式について教えてください。 7 2023/06/18 10:16
- Excel(エクセル) エクセルの「セル書式」の「表示形式」で 2 2022/08/07 16:44
- Excel(エクセル) エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式 5 2023/02/22 23:05
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで数式内の文字色を一部だ...
-
対象セル内(複数)が埋まった...
-
エクセルで指定したセルのどれ...
-
エクセル 足して割る
-
エクセル “13ヶ月”を“1年1ヶ月...
-
Excelでのコメント表示位置
-
excelのCOUNTIF関数で、『範囲=...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
貼り付けで複数セルに貼り付けたい
-
【エクセル】IF関数 Aまたは...
-
EXCEL VBA セルに既に入...
-
エクセルのセルの枠を超えて文...
-
複数のセルのいずれかに数字が...
-
枠に収まらない文字を非表示に...
-
セルの高さ(行高)を求めるには?
-
セルをクリック⇒そのセルに入力...
-
Excel2003 の『コメント』の編...
-
EXCELのセルの中の半角カンマの...
-
Excelで教えてください。 バー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
セルをクリック⇒そのセルに入力...
-
Excelで数式内の文字色を一部だ...
-
エクセル 足して割る
-
対象セル内(複数)が埋まった...
-
貼り付けで複数セルに貼り付けたい
-
Excelでのコメント表示位置
-
エクセルのセルの枠を超えて文...
-
エクセル オートフィルタで絞...
-
エクセルの一つのセルに複数の...
-
EXCEL VBA セルに既に入...
-
【Excel】 セルの色での判断は...
-
(Excel)数字記入セルの数値の後...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
excelのCOUNTIF関数で、『範囲=...
-
Excel2003 の『コメント』の編...
-
枠に収まらない文字を非表示に...
-
Excelで住所を2つ(町名迄と番...
-
複数のセルのいずれかに数字が...
おすすめ情報