Adres Sonundaki Telefon Silme

Katılım
7 Ağustos 2011
Mesajlar
319
Excel Vers. ve Dili
2003-2010 Türkçe
Altın Üyelik Bitiş Tarihi
25/05/2022
Merhaba arkadaşlar,
Elimde yüzlerce adres satırı var ve sonlarında telefon numaraları var. Aşağıdaki kod ile sıfır ile başlayan telefonlar siliniyor. Yalnız bazen No.410 olabiliyor. Kodu çalıştırınca telefonla birlikte No.410'nun sıfırı da gidiyor. Telefonun baştan en az 3 rakamına göre yani 068 veya 688 olacak şekilde nasıl silebilirim.
Yardımlarınız için şimdiden teşekkür ederim.
Sub tel_sil()
For i = 1 To Range("A65536").End(3).Row
Cells(i, "A") = Split(Cells(i, "A"), "0")
Next
End Sub
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Aşağıdaki kod 068 veya 688 rakamlarından sonraki metnin tamamını siler.
Kod:
Sub Tel_Sil()
    Dim Bak As Long
    For Bak = 1 To Range("A" & Rows.Count).End(3).Row
        Cells(Bak, "A") = Split(Cells(Bak, "A"), "0688")
        Cells(Bak, "A") = Split(Cells(Bak, "A"), "688")
    Next
    MsgBox "İşlem tamamlandı.
End Sub
Aşağıdaki kod, adres satırındaki en son boşluk karakterinden sonrasını siler.
Bu kod farklı bir telefon numarası olduğunda daha kullanışlı olabilir.

Kod:
Sub Tel_Sil2()
    Dim Bak As Long, Bak2 As Long
    Dim Bol As Variant
    Dim Adres As String
    For Bak = 1 To Range("A" & Rows.Count).End(3).Row
        Bol = Split(Cells(Bak, "A"), " ")
        For Bak2 = 0 To UBound(Bol) - 1
            If Adres = "" Then
                Adres = Bol(Bak2)
            Else
                Adres = Adres & " " & Bol(Bak2)
            End If
        Next
        Cells(Bak, "A") = Adres
        Adres = ""
    Next
    MsgBox "İşlem tamamlandı.
End Sub
 

Greenblacksea53

Altın Üye
Katılım
5 Ocak 2019
Mesajlar
572
Excel Vers. ve Dili
Ofis 365 Tr
Altın Üyelik Bitiş Tarihi
05-01-2025
Sub telsil()
Dim kayitSayisi, Tel As Variant

kayitSayisi = Sheets("Sayfa1").Cells(Rows.Count, "a").End(xlUp).Row
For i = 1 To kayitSayisi

Tel = Right(Cells(i, "A"), 11)

Cells(i, "A") = Split(Cells(i, "A"), Tel)
Next i
End Sub

Tel 11 haneli olduğu için 11 hane silecek
 

Greenblacksea53

Altın Üye
Katılım
5 Ocak 2019
Mesajlar
572
Excel Vers. ve Dili
Ofis 365 Tr
Altın Üyelik Bitiş Tarihi
05-01-2025
Kod:
Sub telsil()
Dim kayitSayisi, Tel As Variant

kayitSayisi = Sheets("Sayfa1").Cells(Rows.Count, "a").End(xlUp).Row
For i = 1 To kayitSayisi

Tel = Right(Cells(i, "A"), 11)

Cells(i, "A") = Split(Cells(i, "A"), Tel)
Next i
End Sub
Bunu da deneyebilirsin, Telefon 11 haneli olduğu sağdan 11 hane siliyor
 
Katılım
7 Ağustos 2011
Mesajlar
319
Excel Vers. ve Dili
2003-2010 Türkçe
Altın Üyelik Bitiş Tarihi
25/05/2022
Yardım eden tüm arkadaşlara çok teşekkür ederim.
 
Üst