Mbak @anggun123 ...
Kalau kasusnya demikian, silahkan dicoba file terlampir. Polanya saya ubah menjadi :
'+-- Pola kata yang akan dicari.
vPattern = Array( _
"(http(s|):(\/\/(([a-z0-9.-\/])+)[^ \n\r]*| .(([a-z0-9. ])+(\d)+\.(\d)+)))", _
"Rp.([0-9 .,]+)|WA(:[0-9]+| .*[0-9])")
Cuma ada satu pertanyaan saya,
'+-- untuk menghapus tanda titik , jadi saya tambahkan kode ini
xlRange.Select
Selection.Replace What:=".", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
tujuannya apa? Pada dasarnya, jika hanya ingin menghilangkan tanda titik, cukup pada saat proses pengulangan (looping) dari array range tersebut. Misalkan saja, jika ingin menghilangkan tanda titik sebelum proses Regex, maka pada baris berikut :
'+-- Pengulangan untuk setiap data.
For lIdx = LBound(vBuffer) To UBound(vBuffer)
sText = vBuffer(lIdx, 1)
...
Next
dapat diubah menjadi :
'+-- Pengulangan untuk setiap data.
For lIdx = LBound(vBuffer) To UBound(vBuffer)
sText = Replace(vBuffer(lIdx, 1), ".", "")
...
Next
atau jika jika ingin menghilangkan tanda titik setelah proses Regex, maka pada baris berikut :
'+-- Salin ulang data.
vBuffer(lIdx, 1) = sText
dapat diubah menjadi :
'+-- Salin ulang data.
vBuffer(lIdx, 1) = Replace(sText, ".", "")
Demikian.