NADİR YILDIZ
Altın Üye
- Katılım
- 7 Ocak 2006
- Mesajlar
- 1,418
- Excel Vers. ve Dili
- 2016 Türkçe
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
EVET TEŞEKKÜRLER.Önerdiğim formülü denediniz mi?
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
Denedim hocam ama IBAN numarasından ilk 11 karakteri aldı bu seferde t.c.kimlik no kısmını almadıMerhaba,
İlgili satırı aşağıdaki şekilde değiştirip deneyiniz.
Rich (BB code):nesne.Pattern = "(\d{11})"
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 kalpkalpkalpBir 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