Kalau sudah di-reset (misalkan saat membuka workbook), kapan akan
diaktifkan lagi ?
Jadi, segala sesuatu yang ada kegiatan turn on atau turn off, disiapkan
secara detil kapan akan di turn on dan kapan akan di turn off.
Contoh, memberi warna hasil paste, artinya, akan meng-turn-on warna tepat
sesaat setelah proses paste selesai. Berarti, harus disiapkan pula kapan
akan di-turn-off-ken si warna di hasil paste tadi, misalnya, ketika di-save
workbook, maka turn-off warna hasil paste tadi.
Contoh lagi, memberi warna dengan Conditional Formatting (CF).
Kapan meng-turn-off-ken si CF ? -> yang ini sudah ada rencana saat
workbook dibuka
Kapan meng-turn-on-ken si CF ? -> lah yang ini saat ngapain ? (si saat
lagi jalan-jalan ke mall kali ya)
Karena pada dasarnya, si CF akan selalu aktif *jika telah dibuat*.
Dari kata yang di-bold saja sudah ada ide lainnya bukan ?
Oh kalau begitu, saat workbook dibuka, semua CF dibuang saja. Kan sama saja
dengan meng-turn-off-ken.
Kalau sudah di-turn-off pakai dibuang, lalu kapan di-turn-on lagi alias
dibuat lagi tuh CF ?
Ternyata,
turn-on dan turn-off itu ndak bisa dilihat satu per satu, tapi harus
sebagai satu kesatuan kegiatan. Seperti kapan berangkat kerja dan kapan
pulang kerja... Gak mungkin kan yang dipikirkan berangkat kerja saja tanpa
memikirkan kapan pulang kerja...
;)
btw,
banyak cara untuk meng-turn-off, antara lain :
1. buang si CF
dim sht as worksheet
for each sht in thisworkbook.worksheets
sht.cells.formatconditions.delete
next sht
> Kalau semua CF sudah dibuang, lalu kapan buatnya lagi ?
> Kalau ada banyak sekali CF nya gimana ?
> Kalau ingin CF tertentu saja yang di delete gimana ? -> ruwet, karena CF
collections ndak menyediakan nama object CF nya
tapi kira-kira, kalau ada sheet bernama 'Kid' punya 1 bijik CF di range
A1:F7 akan dihapus
sheets("kid").range("a1:f7").formatconditions.delete
kalau di A1:F7 ada 9 CF, dan tahu pasti bahwa CF yang tampak ke-5 di
daftar yang akan dihapus :
sheets("kid").range("a1:f7").formatconditions(5).delete
*** tapi, nanti CF yang baru yang kriterianya sama dengan si nomor 5
yang terhapus itu akan memiliki nomor indeks yang bukan 5 lagi
2. menyediakan sebuah cell status turn on atau turn off
> misal di sheet bernama 'Kid' ada 1 bijik CF di range A1:F7 dan di range
gj1 berisi angka 1 (CF nya turn on) atau 0 (CF nya turn off)
> formula dalam CF di A1:F7 sudah ada bunyi :
=$A1>$B1
> agar bisa turn on dan turn off, maka formulanya diubah menjadi :
=( $A1>$B1 ) * $GJ$1
> kalau mau turn off si CF, isi GJ1 dengan nilai 0
> kalau mau turn on si CF, isi GJ1 dengan nilai 1
** kalau 1 range status untuk semua CF di semua sheet, maka buat nama range
untuk range status tersebut
(misal di sheet 'Kid' range GJ1 di klik kanan -> name a range -> isi
namanya *statusCF *lalu OK)
di sheet lain (misal sheet 'Kid Juga') di range x1:x9 ada CF berformula :
=$a1<>""
maka diubah menjadi :
=($a1<>"") * *statusCF*
Jadi, kalau isi GJ1 di sheet Kid bernilai 0, maka CF di sheet Kid range
A1:F7 dan sheet 'Kid Juga' range x1:x7 akan turn-off
Dicoba sendiri dulu ya...
;)
Wassalam,
Kid
2015-06-08 18:51 GMT+10:00 [email protected] [belajar-excel] <
[email protected]>:
>
>
> makasih mister atas cf yg td saya tanyakan.
> dan tambahan pertanyaan untuk topic ini.
> bagaimana cara mengembalikan range tsb (*RESET* ulang) ketika workbook
> tsb dibuka kembali dengan ketentuan fontnya warna black. saya menggunakan
> userform command button untuk mereset tsb. tp kodenya tidak tahu.
> terima kasih mister
>
>
>
>
>