- ベストアンサー
【Excel VBA】携帯番号へ一括でハイフン挿入
ExcelのC列に携帯番号の一覧が400件程度入力されています。 番号が入力されたセルに触れると頭のゼロが取れてしまう為、C列全体の携帯番号を、4桁-3桁-4桁で間にハイフンを一括挿入したいです。 当該ブックのデータは加工して使用します。その加工処理のため、VBAを用いているのでExcel関数ではなくVBA希望です。ただマクロ初心者で上手くコードが書けません。コードを、ご教示頂けますと助かります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- m5048172715
- ベストアンサー率16% (860/5261)
回答No.2
- kkkkkm
- ベストアンサー率66% (1747/2623)
回答No.1
お礼
言葉不足で失礼しました。 セルの書式設定で変更できる事は、知っています。 書式設定で「-」を入れ000-0000-0000にすると、仰る通り090-1234-5678と表示されます。但し、この場合はそのセルを選択すると頭のゼロが消えるのと、目には090-1234-5678と見えますが、このブックから携帯番号を別のブックへコピーしようとすると、9012345678となります。 桁区切り(3桁、4桁、4桁)は携帯番号と同じですが、本当は携帯番号ではなく3Gや4Gの回線番号です。業務上、別のもの(Excelブックであったり、会社の基幹システム)へコピー&ペーストをする事があるので、VBAで強制的に「-」を一括挿入してしまいたかったんです。 ご教示頂いたコードを実行すると、「02032448282」が「002-0324-8282」となりましたが、以下の部分を修正したらできました!ありがとうございます。 変更前)Target.Value = "0" & Left(NN, 2) & "-" & Mid(NN, 3, 4) & "-" & Right(NN, 4) 変更後)Target.Value = Left(NN, 3) & "-" & Mid(NN, 3, 4) & "-" & Right(NN, 4)