
No.3ベストアンサー
- 回答日時:
こんばんは!
>090.080.070から主に始まる番号)以外の番号(03番号などの固定電話の番号等)を一気に削除・・・
逆の考え方をして、090、080、070から始まるデータのみを別シートに表示する方法はどうでしょうか?
VBAになりますが一例です。
元データはSheet1にあり、Sheet2に表示するとします。
尚、Sheet1の1行目は項目行になっていて、2行目以降にデータがあるとします。
そして、電話番号列が不明なので勝手にC列としてみました。
尚、電話番号列は文字列またはハイフン入りの電話番号だとします。
(単に0から始まる番号の羅列だと最初の「0」は表示されなくなるため)
標準モジュールにしてください。
Sub Sample1()
Dim myDic As Object
Dim i As Long, j As Long
Dim lastRow As Long, lastCol As Long
Dim buf As String, myStr As String
Dim wS As Worksheet
Dim myKey, myR, myAry
Set myDic = CreateObject("Scripting.Dictionary")
Set wS = Worksheets("Sheet2")
wS.Cells.ClearContents
With Worksheets("Sheet1")
lastRow = .Cells(Rows.Count, "A").End(xlUp).Row
lastCol = .Cells(1, Columns.Count).End(xlToLeft).Column
wS.Range("A1").Resize(, lastCol).Value = .Range("A1").Resize(, lastCol).Value
myR = Range(.Cells(2, "A"), .Cells(lastRow, lastCol))
For i = 1 To UBound(myR, 1)
buf = Left(myR(i, 3), 3) '//←C列の頭3文字★//
If buf = "070" Or buf = "080" Or buf = "090" Then
For j = 1 To UBound(myR, 2)
myStr = myStr & myR(i, j) & "_"
Next j
myStr = Left(myStr, Len(myStr) - 1)
End If
If Not myDic.exists(myStr) Then
myDic.Add myStr, ""
End If
myStr = ""
Next i
End With
myKey = myDic.keys
myR = Range(wS.Cells(2, "A"), wS.Cells(UBound(myKey) + 2, lastCol))
For i = 0 To UBound(myKey)
myAry = Split(myKey(i), "_")
For j = 0 To UBound(myAry)
myR(i + 1, j + 1) = myAry(j)
Next j
Next i
Range(wS.Cells(2, "A"), wS.Cells(UBound(myKey) + 2, lastCol)) = myR
Set myDic = Nothing
wS.Activate
MsgBox "完了"
End Sub
まずはこの程度で・・・m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- LINE 電話番号をへんこうしたいのですが、、 2 2022/12/14 15:46
- LINE 携帯電話番号を変更したいのですが... 1 2022/12/14 00:50
- X(旧Twitter) Twitterの電話番号の登録に関する質問です。 2 2023/04/01 08:40
- その他(SNS・コミュニケーションサービス) ヤフーのニュースにコメントしようとしたら下記のメッセージが出て来てコメントできません 1 2022/12/03 17:34
- その他(スマートフォン・携帯電話・VR) SMSの受信について LINEの設定において、設定途中のSMSの受信ができなくて困っています。 私は 3 2023/08/03 11:53
- docomo(ドコモ) 携帯電話2台持ちの診断をしてください。 4 2022/10/18 09:24
- その他(スマートフォン・携帯電話・VR) 携帯電話番号を変えると電話番号で身分登録したものは変えた瞬間データ消えますか? 4 2022/07/14 18:32
- その他(スマートフォン・携帯電話・VR) 知らない番号からの電話。先程19時半頃に携帯が鳴りました、見たら知らない080から始まる番号でした。 6 2022/06/06 19:41
- 書類選考・エントリーシート 家の固定電話番号を書きましょうか?それとも携帯電話番号を書きましょうか? 7 2023/01/07 17:59
- 個人事業主・自営業・フリーランス こちらの連絡先は教えなくて良い? 4 2022/09/18 11:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
その曲が弾けるようになるまで...
-
同じ商品なのに、JANコード...
-
電話番号 +817673467911という...
-
固定電話着信履歴 181 ・・・・...
-
電話をかけるのに、違う番号を...
-
フリーダイヤルのけた数
-
823で始まる電話番号
-
if関数を使って割引率をだす
-
至急お願いいたします! ゆう...
-
携帯番号変える時は、それなり...
-
ダイヤル式のポストが空かなく...
-
学籍番号の下一桁
-
81・・・・・から始まる電話...
-
暗証番号の決め方?
-
エクセル ADO Filterでは一気...
-
999で始まる電話番号から着信が...
-
pcでGoogleアカウントを作ろう...
-
090や080で始まる番号は携帯で...
-
FAX番号の英語表記とは?
-
携帯電話の番号を変えた経験の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
999で始まる電話番号から着信が...
-
電話をかけるのに、違う番号を...
-
至急お願いいたします! ゆう...
-
81・・・・・から始まる電話...
-
同じ商品なのに、JANコード...
-
固定電話着信履歴 181 ・・・・...
-
電話番号 +817673467911という...
-
フリーダイヤルのけた数
-
P/Nとは?
-
1から5までの番号が1つずつ書か...
-
MS Wordで図表番号を1から振り...
-
FAX番号の英語表記とは?
-
携帯番号変える時は、それなり...
-
謎の電話番号
-
すべて「ひとつ・・・」ではじ...
-
エクセル ADO Filterでは一気...
-
823で始まる電話番号
-
if関数を使って割引率をだす
-
銀行で番号札は?
-
不気味な番号
おすすめ情報