Paling enaknya kalau masalahnya seperti ini, kita gunakan seperti yang sudah dijabarkan Mr. Kid
Yaitu menggunakan fungsi Replace

Range("C" & lRow) = Trim(Replace(Replace(sht.Range("A1"), "PT.", vbNullString), "PT", vbNullString))

Maksudnya adalah jika di Sht.Range("A1") ada katanya "PT." maka langsung aja dibuang, lalu hasilnya dilihat lagi, ada lagikah kata "PT"? jika ada buang juga, lalu hasilnya di TRIM buat membuang karakter spasi dikanan kirinya(kalau ada)

Dengan menggunakan fungsi Replace ini ada keuntungannya, yaitu jikamisalnilai Range A1 adalah : "KUD Maju Beudh", maka hasilnya akan tetap seperti itu, beda kalau kita memanfaatkan fungsi Mid seperti sebelumnya yang akan menghasilkan "D Maju Beudh" padahal kita ingin hanya membuang kata PT, tetapi KU ikutan terbuang.

Kekurangannya,
Jikamisalkan orang yang kebarat-baratan, mau bikin group usaha bernama ACCEPT GROUP, maka akan ikut2an dibuang jugasehingga menjadi ACCE GROUP (^_^)

Pada 02/08/2013 14:31, Ahmad Syaifullah Lubis menulis:

Mr De Premor,
tip Range("D" & lRow) = Mid(sht.Range("A2"), 9) ini sudah bisa jalan.
tetapi mengapa formula tsb saya pakai untuk mengganti Nama2 Perusahaan, bisa tepat bisa tidak tepat karena masih ada 1 spasi di depannya. seperti kalau targetnya tertulis "PT ANDIKA BAHTERA" (tanpa tanda titik) akan menghasilkan "Andika Bahtera" (cocok); tetapi kalau targetnya tertulis "PT. ANDIKA BAHTERA" akan menghasilkan " Andika Bahtera" (hasilnya ada spasi didepan Andika Bahtera. macro yang saya isi adalah Range("C" & lRow) = Mid(UCWords(sht.Range("A1")), 4) ini modifikasi dari macro yang lamanya yaitu Range("C" & lRow) = UCWords(sht.Range("A1")).
bagai
jangan pernah bosan ya Mr De Premor.
terima kasih.
ASL



Kirim email ke