Memasukkan dan menghapus baris tidak menyebabkan pemformatan bersyarat menjadi terfragmentasi.
Penyebabnya adalah salin / tempel antar sel atau baris menggunakan salin / tempel standar. Cara mengatasinya adalah selalu menggunakan nilai tempel atau rumus tempel. Di tujuan klik kanan dan bagian Opsi Tempel akan menawarkan 123 (nilai) dan f (rumus). Jangan menyalin / menempelkan pemformatan karena itu menyebabkan kondisi untuk mendapatkan salinan / tempel dan kadang-kadang mereka akan terfragmentasi.
Saat Anda melakukan salin / tempel standar, salin juga menyalin rumus bersyarat sel. Katakanlah Anda memiliki dua aturan:
1) Dapatkan $ A $ 1: $ A $ 30 red
2) Dapatkan $ B $ 1: $ B $ 30 biru
Sekarang pilih A10: B10 dan salin / tempel ke A20: B20. Apa yang akan dilakukan Excel adalah menghapus pemformatan bersyarat untuk A20: B20 dari aturan yang diterapkan ke sel-sel itu dan menambahkan aturan baru yang memiliki pemformatan untuk A20: B20. Anda berakhir dengan empat aturan.
1) Menghasilkan = $ A $ 20 merah
2) Menghasilkan = $ B $ 20 biru
3) Menghasilkan = $ A $ 1: $ A $ 19, $ A $ 21: $ A $ 30 merah
4) Make = $ B $ 1: $ B $ 19, $ B $ 21: $ B $ 30 biru
Seandainya Anda menyalin / menempel hanya A10 ke A20 Excel akan memperhatikan aturan yang sama diterapkan untuk sumber dan tujuan dan tidak memecah aturan. Excel tidak cukup pintar untuk mengetahui bagaimana menghindari fragmentasi ketika copy / paste Anda berdampak pada dua atau lebih format bersyarat.
Memasukkan dan menghapus baris tidak menyebabkan fragmentasi karena Excel hanya memperluas atau mengecilkan aturan kondisi yang mencakup area tempat Anda melakukan penyisipan atau penghapusan baris.
Seseorang menyarankan menggunakan $ Q: $ Q daripada $ Q $ 1: $ Q $ 30. Itu tidak membantu dan Anda masih akan mendapatkan fragmentasi ketika Anda menyalin / menempel pemformatan sel seperti disebutkan di atas.
Punya masalah yang sama ketika menerapkan format bersyarat ke kolom tabel. Saat menambahkan baris, saya menemukan ini berfungsi terbaik untuk menerapkan aturan ke seluruh kolom menggunakan
$A:$A
, atau kolom mana saja.sumber
(Ini adalah solusi, jadi saya akan meletakkannya sebagai komentar, tetapi saya tidak memiliki reputasi yang cukup.)
Sayangnya sepertinya Anda ditakdirkan untuk membersihkan set aturan ketika mereka berantakan.
Cara mudah untuk melakukan ini adalah membuat lembar kerja yang berisi pemformatan yang Anda butuhkan, tetapi tidak ada data. Ini bisa di buku kerja yang sama dengan lembar kerja asli Anda, atau di buku kerja lain yang Anda simpan sebagai templat.
Saat Anda perlu membersihkan, buka lembar kerja ini, klik kanan tombol Pilih Semua , pilih Format Painter , lalu klik tombol Pilih Semua pada lembar kerja asli Anda. Formatnya ditimpa dengan versi yang tidak ternoda.
sumber
Menyalin / menempel / memotong / memasukkan sel secara manual menyebabkan masalah dan sulit untuk menghindarinya.
Masalah dipecahkan melalui VBA makro.
Alih-alih menyalin / menempel / memotong / menyisipkan sel secara manual, saya melakukannya melalui makro Excel, yang mempertahankan rentang sel (diaktifkan melalui tombol).
Untuk mengatur ulang pemformatan (tidak benar-benar diperlukan):
sumber