pak Azwar,

untuk kasus ini agak sulit menggunakan conditional formating (CF) karena
logika pemilihan cell tidak menggunakan kriteria bertipe Numeric atau
Alphabet tetapi menggunakan interior yang dimiliki oleh suatu cell.

solusi yang saat ini dapat saya berikan adalah menggunakan macro (VBA)

kode ini ditulis di sheet1 pada event Activate

Private Sub Worksheet_Activate()
    ' variabel untuk menyimpan nilai : indeks suatu kolom, nomor baris,
nomor kolom, dan nomor hari
    Dim IdxCol, r, c, WDay As Long
    ' variabel untuk menyimpan nama hari
    Dim Hari As String

    ' non-aktifkan mode update screen
    Application.ScreenUpdating = False
    ' untuk baris 1 sampai 100
    For r = 1 To 100
        ' untuk kolom 1 sampai 100
        For c = 1 To 100
            ' jika pada cell tersebut diberi format pattern Light Down, maka
            If Cells(r, c).Interior.Pattern = xlLightDown Then
                ' ambil nomor kolom dari cell tersebut
                IdxCol = Cells(r, c).Column
                ' ambil nilai hari, senin adalah hari pertama & minggu hari
ke-7
                WDay = Weekday(Date, vbMonday)
                ' pilih hari dalam 1 minggu
                Select Case WDay
                    ' hari ke-1 = Senin
                    Case 1
                        Hari = "MON"
                    ' hari ke-2 = selasa
                    Case 2
                        Hari = "TUE"
                    ' hari ke-3 = rabu
                    Case 3
                        Hari = "WED"
                    ' hari ke-4 = kamis
                    Case 4
                        Hari = "THU"
                    ' hari ke-5 = jum'at
                    Case 5
                        Hari = "FRI"
                ' akhir dari pemilihan
                End Select
                ' jika nilai cell = nomor hari dalam 1 minggu, maka
                If Cells(2, IdxCol).Value = Hari Then
                    ' kasih format pattern Light Down
                    Cells(r, c).Interior.Pattern = xlLightDown
                    ' kasih warna merah
                    Cells(r, c).Interior.Color = vbRed
                    ' selain itu
                    Else
                    ' kasih format pattern Light Down
                    Cells(r, c).Interior.Pattern = xlLightDown
                    ' kasih warna putih
                    Cells(r, c).Interior.Color = vbWhite
                ' akhir dari logika
                End If
            ' akhir dari logika
            End If
        ' cek kolom berikutnya
        Next c
    ' cek baris berikutnya
    Next r
    ' aktifkan mode update screen
    Application.ScreenUpdating = True
' akhir dari prosedur
End Sub

untuk lebih jelasnya, bisa dicoba file terlampir..

ini bukanlah solusi optimal..

wassalam,

-aji mumpung-

Pada 11 Oktober 2012 08:24, Azwar Rhosyied <[email protected]> menulis:

> **
>
>
> Dear Master Excel,
>
> Bagaimana caranya update otomatis supaya cell yang di arsir berubah warna
> mengikuti hari yang ditentukan.
> Misal, MEETING terjadi pada hari MONDAY-TUESDAY, kalau hari ini MONDAY
> maka cell tersebut akan berisi warna merah dan cell yang lain bewarna putih.
>
> Mohon solusinya dari master2 semuanya.
>
> [terlampir file contohnya]
>
> Terima kasih.
>
>  
>

Attachment: re-Kasus Agenda Rutin Kerja.xlsb
Description: Binary data

Kirim email ke