
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
固定電話着信履歴 181 ・・・・...
-
66から始まる番号
-
823で始まる電話番号
-
1から5までの番号が1つずつ書か...
-
いきなりPDF ダウンロード方法
-
MS Wordで図表番号を1から振り...
-
自宅の番号がおかしい?
-
KADOKAWAの問い合わせフォーム...
-
その曲が弾けるようになるまで...
-
お札の番号に対する価値はどの...
-
至急お願いいたします! ゆう...
-
携帯番号変える時は、それなり...
-
Wordの数式への相互参照機能で...
-
電話をかけるのに、違う番号を...
-
すべて「ひとつ・・・」ではじ...
-
不気味な番号
-
海外から日本へ番号非通知でケ...
-
Access DLookup vbaで条件を2件...
-
同じ商品なのに、JANコード...
-
P/Nとは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
固定電話着信履歴 181 ・・・・...
-
823で始まる電話番号
-
電話をかけるのに、違う番号を...
-
いきなりPDF ダウンロード方法
-
同じ商品なのに、JANコード...
-
至急お願いいたします! ゆう...
-
体育の時の4列横隊ってどーやっ...
-
81・・・・・から始まる電話...
-
不気味な番号
-
66から始まる番号
-
電話番号 +817673467911という...
-
フリーダイヤルのけた数
-
1から5までの番号が1つずつ書か...
-
携帯番号変える時は、それなり...
-
すべて「ひとつ・・・」ではじ...
-
エクセル ADO Filterでは一気...
-
if関数を使って割引率をだす
-
FAX番号の英語表記とは?
-
映画のチケットをスマホで購入...
-
MS Wordで図表番号を1から振り...
おすすめ情報