bir hücreden sadece sayısal değerleri alma

Katılım
13 Mart 2007
Mesajlar
3
Excel Vers. ve Dili
excel 2003, türkçe
Merhaba,

Bir hücrede karışık bir şekilde metinsel ve sayısal değerler bulunmaktadır. (a1b2c3d4 gibi). Formül veya makro ile bu hücredeki sadece sayısal değerleri nasıl başka bir hücreye alabilirim.
Yardımlarınızı rica ederim.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba

syn Korhan Ayhan'ın ktf ile çözümü işinizi görür sanıyorum

Kod:
'kodları yazan : Korhan Ayhan
Function RAKAMAYIR(Hücre As Range)
    For X = 1 To Len(Hücre)
    If IsNumeric(Mid(Hücre, X, 1)) Then SONUÇ = SONUÇ & Mid(Hücre, X, 1)
    Next
    SONUÇ = IIf(SONUÇ = 0, "Rakam Bulunamadı!", SONUÇ * 1)
    RAKAMAYIR = SONUÇ
End Function

Function HARFAYIR(Hücre As Range)
    For X = 1 To Len(Hücre)
    If Not IsNumeric(Mid(Hücre, X, 1)) Then SONUÇ = SONUÇ & Mid(Hücre, X, 1)
    Next
    SONUÇ = IIf(SONUÇ = 0, "Harf Bulunamadı!", SONUÇ)
    HARFAYIR = SONUÇ
End Function
 
Katılım
13 Mart 2007
Mesajlar
3
Excel Vers. ve Dili
excel 2003, türkçe
Merhaba,
çabuk dönüş için teşekkürler, ancak commandbutton içerisine kodu yazdığımda end sub, end function oluyor, dolayısıyla kodu çalıştıramıyorum,
yönlendirebilirseniz sevinirim
 

Necdet

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

Fonksiyonda Nokta ve Virgülü de dikkate almak gerek.

Kod:
Function RAKAMAYIR(Hücre As Range)
For X = 1 To Len(Hücre)
    If IsNumeric(Mid(Hücre, X, 1)) Or Mid(Hücre, X, 1) = "." Or Mid(Hücre, X, 1) = "," Then SONUÇ = SONUÇ & Mid(Hücre, X, 1)
Next
SONUÇ = IIf(SONUÇ = 0, "Rakam Bulunamadı!", SONUÇ * 1)
RAKAMAYIR = SONUÇ
End Functio
 
Üst