• DİKKAT

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

Metin İçerisinden Sayı Alma

Ziraat bankası extresinde benimde kullandığım
burada hatırlayamadığım üstadlardan biri yardımcı olmuştu
 

Ekli dosyalar

Buna ek olarak ben farklı sayfalardan "Toplam Mesafe : 338,54 km" hücredeki bu 338,54 rakam ve virgül ile beraber alabilmek için nasıl bir kod yazmam gerekir? 33854 olarak alıyor.
 
Ekteki gibi olabilir..

SUBSTITUTE = YERİNEKOY

239666

Untitled.jpg
 
En güzeli ben görsel ile anlatmaya çalışayım.
https://www.hizliresim.com/fs48alr
A4, F4; K4, P4 A9, F9, K9 hücrelerindeki örneğin A4deki 67,61 yazan rakamı virgülü ile birlikte

https://www.hizliresim.com/7y35w8g
B4, B5, B6 hücresine nokta yada virgülüyle eklemek istiyorum.

bunun için nasıl bir formül yada kod eklemem gerekmekte?
Teşekkürler şimdiden.
 
Sorumu size yöneltmemiştim.
 
Aşağıdaki kodu dosyanızda çalıştırın. Sadece 11 haneden oluşan sayıyı alarak "J" sütununa yazacaktır.

Kod:
Sub tcnoyual()
Set nesne = CreateObject("VBScript.Regexp")
nesne.Global = True
nesne.Pattern = "\D(\d{11})\D"
For a = 2 To [I65536].End(3).Row
Set veri = nesne.Execute(Cells(a, "I"))
If veri.Count > 0 Then Cells(a, "j") = nesne.Execute(Cells(a, "I")).Item(0)
Next
Set nesne = Nothing
End Sub


Sayın hocam t.c. kimlik numaralarının başında karakter olduğu zaman almıyor boşluk varsa alıyor da t.c.:111, -111...- şeklimde olanları almıyor bir çözümü var mıdır
 
Merhaba,
İlgili satırı aşağıdaki şekilde değiştirip deneyiniz.
Rich (BB code):
nesne.Pattern = "(\d{11})"
 
Bir de bunu deneyiniz.
Rich (BB code):
Sub tcnoyual()
Set nesne = CreateObject("VBScript.Regexp")
nesne.Global = True
nesne.Pattern = "\D(\d{11})\D"
For a = 2 To [I65536].End(3).Row
Set veri = nesne.Execute(Cells(a, "I"))
If veri.Count > 0 Then Cells(a, "j") = Mid(nesne.Execute(Cells(a, "I")).Item(0), 2, 11)
Next
Set nesne = Nothing
End Sub
 
Bir de bunu deneyiniz.
Rich (BB code):
Sub tcnoyual()
Set nesne = CreateObject("VBScript.Regexp")
nesne.Global = True
nesne.Pattern = "\D(\d{11})\D"
For a = 2 To [I65536].End(3).Row
Set veri = nesne.Execute(Cells(a, "I"))
If veri.Count > 0 Then Cells(a, "j") = Mid(nesne.Execute(Cells(a, "I")).Item(0), 2, 11)
Next
Set nesne = Nothing
End Sub
Çok teşekkür ederim emeğinize sağlık kalpkalpkalp
 
Geri
Üst