Ç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.
Merhaba,
Makro ile çözüm aşağıdadır.
Sub Test()
Dim regEx As Object
Dim myText As String
Set regEx = CreateObject("VBScript.RegExp")
regEx.Pattern = "[A-ZÇŞÜÖİ][a-zçşğüöı]*\b"
regEx.Global = True
If regEx.Test(Range("A1")) Then
Set matches =...
..." ", 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)...
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.