Rakam haricindeki tüm karakterler makro ile silinsin.

Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Selamlar Değerli Dostlar,
Hücre içindeki rakam haricindeki karakterlari silmek istiyorum.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,417
Excel Vers. ve Dili
excel 2010
merhaba
bu ktf işinizi görür mü

'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
7 Temmuz 2004
Mesajlar
327
Excel Vers. ve Dili
office xp pro türkçe
Rakamları b sutununa yazar
Bi deneyip sonucu bildiriniz.

Kod:
Sub rakamlarıal()

For i = 1 To [a65536].End(3).Row

a = Len(Cells(i, 1).Value)

    For t = 1 To a
    
    k = Mid(Cells(i, 1), t, 1)
    If IsNumeric(k) = True Then
    y = y + k
Else
End If
Next
Cells(i, 2).Value = y
MsgBox y
y = ""
Next

'MsgBox y
End Sub
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Değerli Dostlar,
Sayın uzmanamele, Sayın abdi, cevaplarınız için teşekkürler ederim. Aslında ben daha kısa bir kod olabilir diye soruyu bu şekil sormuştum. Benim her kod çalıştırdığımda web sayfasından bina numarasıyla birlikte bir kaç kare şekilli karakter de alıyor. Atıyorum A1 hücresinde bu veri olsun.
=TEMİZ(A1) formülü bu işi görüyor. Bunu kodla yapabilsem mesele çözülmüş olacak. Programda kullanılan tek formül bu olmasın istiyorum.
 
Üst