Sel-sel tertentu di buku kerja saya mengandung nilai 'A'. Saya ingin mengganti nilai 'A' dengan 'B'.
Mereka tersebar di beberapa lembar. Apa cara paling efisien untuk mengimplementasikan penggantian di VBA?
microsoft-excel
microsoft-excel-2010
vba
Anthony Kong
sumber
sumber
Jawaban:
Ini bekerja untuk saya
Yang saya lakukan adalah menggunakan perekam makro untuk merekam operasi menemukan dan mengganti, kemudian menambahkan loop.
Jika Anda tidak ingin membuat perubahan di semua buku kerja terbuka, hapus bagian luar
For
Next
berpasangan, tetapi saya pikir ini akan membuatnya lebih mudah untuk dijalankan di beberapa buku kerja sekaligus.sumber
=A1+1
akan menjadi=B1+1
, mungkin bukan yang dibutuhkan. Untuk menghindari ini gantish.Cells.Replace
dengansh.Cells.SpecialCells(xlCellTypeConstants).Replace