• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Hücre içersindeki sayıları alma

Katılım
24 Nisan 2006
Mesajlar
61
Excel Vers. ve Dili
Excel 2013 / Türkçe
Bir hücrede harf ve sayılardan oluşan bir bütün var.
Bu hücredeki rakamları nasıl ayırabilirim.
Örnek
AD15FGT65CCT

bu sayıların yerleri başka hücrelerde sabit olmayablir.
yani başka hücrede 1BFG62DDTY olabilirde.
Herhangi bir çözüm varmı?
 
Ekteki örnek işiniz görür sanırım.
 
Merhaba

Aşağıdaki kodları deneyiniz.
Seçtiğiniz alandaki hücre içindeki sayıları bir yanındaki hücreye yazar.

Kod:
Sub sayısec()
Dim i As Integer
For Each hucre In Selection
For i = 1 To Len(hucre)
Sayi = Mid(hucre, i, 1)
If IsNumeric(Sayi) = True Then
ActiveCell.Offset(0, 1) = ActiveCell.Offset(0, 1) & Sayi
End If
Next
Next
End Sub
 
Merhaba

Aşağıdaki kodları deneyiniz.
Seçtiğiniz alandaki hücre içindeki sayıları bir yanındaki hücreye yazar.

Kod:
Sub sayısec()
Dim i As Integer
For Each hucre In Selection
For i = 1 To Len(hucre)
Sayi = Mid(hucre, i, 1)
If IsNumeric(Sayi) = True Then
ActiveCell.Offset(0, 1) = ActiveCell.Offset(0, 1) & Sayi
End If
Next
Next
End Sub

Teşekkürler..

Peki bu kodu B sutunundaki 1000 satır için dongüsel olarak nasıl yaparız...???
 
Selamlar,

Sn. Zafer beyin önerdiği kodu kullanabilirsiniz. B sütunundaki 1000 satırı mouse ile seçip butona bastığınızda C sütununa listelemeyi yapacaktır. İstediğiniz bu değilmi?
 
Eğer fonksiyon şeklinde kullanmak istiyorsanız aşağıdaki kodları kullanabilirsiniz.

Kod:
Function SAYIAL(hücre As Range)
For i = 1 To Len(hücre)
sayi = Mid(hücre, i, 1)
If IsNumeric(sayi) = True Then
son = son & sayi
End If
Next
SAYIAL = son
End Function
 
Tümünü sectigimde tüm değerleri en üsteki hücrenin yanındaki hücreye yazıyor.. ayrı ayrı yazmıyor...
 
Selamlar,

Aşağıdaki kodları kullanabilirsiniz. B sütunundaki verilerden sayıları ayırıp C sütununa listeler.

Kod:
Sub HÜCREDEKİ_SAYILARI_AYIR()
    Dim X As Integer
    Columns("C").Clear
    For Each Hücre In Range("B1:B65536")
    For X = 1 To Len(Hücre)
    Sayı = Mid(Hücre, X, 1)
    If IsNumeric(Sayı) = True Then
    Cells(Hücre.Row, 3) = Cells(Hücre.Row, 3) & Sayı
    End If
    Next
    Next
End Sub
 
Merhaba,

Teşekkür ederim.. çok güzel olmuş...

ama örnegin "okfs 0000045 dlkfosf" olan bir ifadede sadece 45 yazıyor... 0000045 yazmıyor.. bunu nasıl hallederiz..?
 
Yukarıda eklemiş olduğum dosyadaki kullanıcı tanımlı fonksiyon işiniz görür 0000045 diye ayırır. İyi çalışmalar
 
Korhan Ayhan Hocam;
teşekür ederim benim cok işime yaradı cok ama cok tesekür ederim.

muhtesem oldu benim buyuk bri sorundan kurtardınız
saygılarımla
 
sıfırlarında görünmesi için aşağıdaki gibi deneyiniz.:cool:
Kod:
For X = 1 To Len([B][COLOR="Red"]cstr[/COLOR][/B](Hücre))
If IsNumeric([B][COLOR="Red"]cstr[/COLOR][/B](Sayı)) = True Then
 
sıfırlar gorunuyor ile kod kodda nedir arasındaki fark ben bri yerde hatamı yorum.?
 
Geri
Üst