Hücre içerisindeki nümerik olmayan değerleri almak

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba;

Bir hücre içerisinde nümerik olmayan değerleri (alfabetik) almak istiyorum.

olsun, buradaki sayısal değerleri silerek
şeklinde yazacak bir kod yada fonksiyona ihtiyacım var..

Bunu nasıl yapabilirim...

Teşekkürler, İyi Çalışmalar.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Soz konusu hucreleri fare ile secip, kodu calistirin. Yanindaki hucrelere sonucu yazacaktir.

Kod:
Sub Test()
    Dim RegExp
    Dim MyCell As Range
        For Each MyCell In Selection
            Set RegExp = CreateObject("VBscript.RegExp")
            RegExp.Global = True
            RegExp.Pattern = "[0-9]"
            MyCell.Offset(0, 1) = RegExp.Replace(MyCell, "")
        Next
    Set RegExp = Nothing
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Haluk bey,

verdiğiniz örneği uyguladım, sadece rakamları, ama eşittir, slash, tire vs gibi karakterleri ayırmıyor, sadece alfabetik değerlerini ayırmak istesek, kod nasıl olurdu? Ã?rneğin A sütununda isimlerin olduğunu düşünürsek (ki dışardan gelen bilgilerde böyle dosyalarla karşılaştım)
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Necdet bey' Alıntı:
...
sadece alfabetik değerlerini ayırmak istesek, kod nasıl olurdu?
...
Aşağıdaki satırı, orjinaliyle değiştirip, deneyin.

Kod:
RegExp.Pattern = "[*=/+0-9,;?.~%-]"
Ya da bunu kullanabilirsiniz,

Kod:
RegExp.Pattern = "[^a-zA-Z]"
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
O zaman şöyle kullanın isterseniz;

Kod:
            RegExp.Pattern = "[^a-zA-Z]"
            MyCell.Offset(0, 1) = Replace(RegExp.Replace(MyCell, ""), " ", "")
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Ã?ylede kullandım Haluk Bey, ama bu sefer Çorum'un Ç'si gitti :) Þanlıurfa yazsaydım sanırım Þ de gidecekti
 
Katılım
15 Haziran 2005
Mesajlar
125
Excel Vers. ve Dili
Office 2003 -TR
Office 2003 -ING
Office 2007 -ING
Altın Üyelik Bitiş Tarihi
29/11/2020
Sadece rakamları nasıl alabiliriz acaba. Yani işlemin tersine çevirebiliriz.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Fly_butterfly' Alıntı:
Sadece rakamları nasıl alabiliriz acaba. Yani işlemin tersine çevirebiliriz.
Kod:
RegExp.Pattern = "[^0-9]"
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Necdet bey' Alıntı:
......, ama bu sefer Çorum'un Ç'si gitti :) Þanlıurfa yazsaydım sanırım Þ de gidecekti
Kod:
            RegExp.Pattern = "[^Ã?IÇÞİÐÜ^a-zA-Z]"
            MyCell.Offset(0, 1) = Replace(RegExp.Replace(MyCell, ""), " ", "")
 
Katılım
15 Haziran 2005
Mesajlar
125
Excel Vers. ve Dili
Office 2003 -TR
Office 2003 -ING
Office 2007 -ING
Altın Üyelik Bitiş Tarihi
29/11/2020
Teşekkürler haluk bey,

Formülü uygulamadan önce
İMİ3583888-046-0863-85050

böyle idi, uyguladıktan sonra
3583888046086380000

böyle oldu. İlk şekildeki gibi sadece harflerin silinmesini istiyorum ve örnek gibi olabilirmi acaba.
3583888-046-0863-85050 Yani böyle...
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Fly_butterfly' Alıntı:
.....
İlk şekildeki gibi sadece harflerin silinmesini istiyorum ve örnek gibi olabilirmi acaba.
3583888-046-0863-85050 Yani böyle...
Kod:
RegExp.Pattern = "[^0-9-]"
 
Katılım
15 Haziran 2005
Mesajlar
125
Excel Vers. ve Dili
Office 2003 -TR
Office 2003 -ING
Office 2007 -ING
Altın Üyelik Bitiş Tarihi
29/11/2020
Sn. Haluk bey,

Yardımlarınız için gerçekten çok çok teşekkür ederim. Bu çok işime yarar bir çalışma oldu. Tekrar teşekkür ederim.
 
Üst