Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
..." ", 2)(1)))
Next i
End Sub
Sub test2()
Dim i, al, m
Range("B5:E" & Rows.Count).ClearContents
With CreateObject("VBScript.Regexp")
.Pattern = "^(.+)\s([\d\.\,\-]+)\s([\d\.\,]+)\s([\d\.\,]+)(\s$)"
For i = 5 To Cells(Rows.Count, 1).End(3).Row
al =...
Sub test()
Dim sh As Worksheet, reg As Object, elem, a, pattern, say
Dim dic As Object
Set reg = CreateObject("VBScript.Regexp")
Set dic = CreateObject("Scripting.Dictionary")
reg.pattern = "(^\D{3})([\D]*)(\d+$)"
With Sheets("Sayfa1")
For Each elem In...
...alternatif olarak VBA'de "Regular Expressions" kullanarak bu iş yapılabilir;
Sub Test()
' Haluk - 17/04/2024
Dim NoA As Long
Dim regExp As Object
Dim myStr As String, i As Long
NoA = Range("A" & Rows.Count).End(xlUp).Row
Range("B2:B" & NoA) = ""
Set regExp =...
Merhaba,
RegExp ile daha sağlıklı çözüm üretilebilir diye düşünüyorum. Ama pattern i oluşturamadım. Üstatlar el atarsa ben de öğrenirim.
Daha iyisi yazılana kadar aşağıdaki kodu kullanabilirsiniz.
Me.PageMuvekkilListesiRandevuTarihiSaati =...
...Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim koordinat As String
Dim reg As Object
Set reg = New RegExp
koordinat = Me.TextBox1.Text
' 39.419433 ,29.994388 buradan referans al
reg.Pattern =...
Sub Test()
' Haluk - 22/03/2024
' sa4truss@gmail.com
Dim regExp As Object, myRange As Range
Set regExp = CreateObject("VBscript.RegExp")
regExp.Pattern = "\(\d+\)"
regExp.Global = True
For Each Match In regExp.Execute(ActiveDocument.Range.Text)
Set...
@Zeki Gürsoy ,
Bende o şekilde çalışmadı üstad, ama aşağıdaki desen oldu;
regExp.Pattern = "\((\d*[.,]?)*\d+?\)"
Çalışan link aşağıdadır:
Rubular: \((\d*[.,]?)*\d+?\)
.
Olası bir sonraki soru için;
Eğer nokta veya virgül kimisinde var, kimisinde yoksa bütün parantez ve içlerindeki nümerik değerlerde bu işi yapmak için;
regExp.Pattern = "\(\d*[.,]?\d+?\)"
.
Aşağıdaki kod, isteğinizi karşılar...
Sub Test()
' Haluk - 22/03/2024
' sa4truss@gmail.com
Dim regExp As Object, myRange As Range
Set regExp = CreateObject("VBscript.RegExp")
regExp.Pattern = "\(\d+\)"
regExp.Global = True
For Each Match In...
...If WorksheetFunction.CountA(rng) = 0 Then Exit Sub
Set rng = rng.SpecialCells(xlCellTypeConstants)
With CreateObject("VBScript.RegExp")
.Pattern = "\d"
.Global = True
.IgnoreCase = True
For Each r In rng
If .test(r.Value) Then r.Offset(...
...As String) As String
Dim result As String, objRegEx As Object, match As Object
Set objRegEx = CreateObject("vbscript.regexp")
objRegEx.Pattern = "[a-zA-Z]+"
objRegEx.Global = True
objRegEx.IgnoreCase = True
If objRegEx.test(str) Then
Set match =...
Sözkonusu ifade eğer A1 hücresindeyse, aşağıdaki "REGEXP" kodu işinizi görecektir;
Sub Test()
'Haluk - 20/01/2024
Dim objRegEx As Object, RetVal As Object, temp As String, myStr As String
Set objRegEx = CreateObject("VBscript.RegExp")
objRegEx.Global = True...
Bir de bunu deneyiniz.
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)...
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
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.