Mr Kid & bu Guru STDEV(i),
 
benar, ternayat itu tidak diperlukan
 
Private Sub Workbook_SheetDeactivate(ByVal sh As Object)
   Dim r As Long
   sh.Tab.ColorIndex = 35
   If sh.Name = Sheets(1).Name Then
      For r = 6 To 36
         If sh.Range("R" & r) > 0 Then
            sh.Tab.Color = 16711935
            Exit For
         End If
      Next r
   Else
      For r = 5 To 38
         If sh.Range("M" & r) > 0 And IsEmpty(sh.Range("P" & r)) Then
            sh.Tab.Color = 65535
            Exit For
         End If
      Next r
   End If
End Sub
 
Regards
Herry Sutjipto
From: Herry Sutjipto <herry...@yahoo.com>
To: "belajar-excel@yahoogroups.com" <belajar-excel@yahoogroups.com>
Sent: Friday, April 22, 2011 8:57 AM
Subject: Re: Fw: [belajar-excel] Memberi warna sheet-name


  
Baik workbook nya saya lampirkan

From: STDEV(i) <setiyowati.d...@gmail.com>
To: belajar-excel@yahoogroups.com
Sent: Friday, April 22, 2011 8:46 AM
Subject: Re: Fw: [belajar-excel] Memberi warna sheet-name


  
iyya ya...  kenapa ada loop nya ya??  
lagi pula nilai counter (lSheet) sepanjang loop tidak pernah digunakan


seharusna memang harus lihat keadaan workbook dulu ya, baru bertindak..

kalau ndak salah ada perubahan woerkbook, sejak dikatakan bahwa
di sheet lain perlu warna lain, dan workbook belum dilampirkan

( kita menunggu "bendanya" dulu deh..) rapi size-nya jangan lebih dari jatah




On Fri, Apr 22, 2011 at 8:34 AM, Mr. Kid <mr.nm...@gmail.com> wrote:

kenapa harus di loop sejumlah sheet yg ada di workbook?
>
>kid
>
>
>
>On Fri, Apr 22, 2011 at 08:13, STDEV(i) <setiyowati.d...@gmail.com> wrote:
>
>  
>>mungkin bisa diperngkas menjadi spt ini
>>mohon maaf kalau salah, karena dibuatnya di notepad, tanpa dicoba di workbook
>>
>>(mencari nilai kosong di range R6:R38 atau M5:M38 tidak perlu pakai Looping)
>>
>>
>>Private Sub Workbook_SheetDeactivate(ByVal sh As Object)
>>   Dim lSheet As Long
>>   sh.Tab.ColorIndex = 35
>>   With WorksheetFunction
>>      For lSheet = 1 To Sheets.Count
>>         If sh.Name = Sheets(1).Name Then
>>            If .CountIf(sh.Range("R6:R38"), ">0") > 0 _
>>            Then sh.Tab.Color = 16711935
>>          Else
>>            If .CountIf(sh.Range("M5:M8"), ">0") > 0 _
>>            Then sh.Tab.Color = 65535
>>         End If
>>      Next lSheet
>>   End With
>>End Sub
>>
>>
>>
>>


Kirim email ke