Sayfa sekme rengi

Katılım
11 Aralık 2006
Mesajlar
73
Excel Vers. ve Dili
2003 Türkçe
Arkadaşlar 32 sayfadan oluşan bir çalışma kitabım var. 1.sayfa veri sayfam diğerleri 1'den 31'e kadar ayın günleri.
Sayfa adları 1.2.3....31.. diye gidiyor.Benim istediğim Sayfa adı haftanın birinci günü olanların sekme renginin kırmızı olması.
 
Katılım
20 Aralık 2006
Mesajlar
939
Excel Vers. ve Dili
türkçe
ActiveWorkbook.Sheets("pazartesi").Tab.ColorIndex = 3

bu şekilde
pazartesi günü yazan yada her nasılsa
tam anlayamadım
rengini kırmızı yapabilirsiniz
ama manuel olarak yapmak daha kolaydır
sekmede sağtıklayıp
sayfa rengi kırmızı yapabilirsiniz
 

aliakgul

Altın Üye
Katılım
9 Mayıs 2005
Mesajlar
402
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
03-08-2025
Sayfa adları 1.2.3....31.. diye gidiyor.Benim istediğim Sayfa adı haftanın birinci günü olanların sekme renginin kırmızı olması.
Sayfa adı haftanın birinci günü olan değil de, birinci gününe rast gelen mi demek istiyorsun? Çünkü haftanın birinci günü pazartesi ve sayfa isimlendirmede sadece bir sayfaya pazartesi ismini verebilirsin.......
 
Katılım
11 Aralık 2006
Mesajlar
73
Excel Vers. ve Dili
2003 Türkçe
Evet Ali bey birinci gününe rast gelen demek istedim.
İlginize teşşekkürler
 
Katılım
20 Aralık 2006
Mesajlar
939
Excel Vers. ve Dili
türkçe
işte bu sayfarı nasıl isimlendireceksiniz
ptesi salı gibi ise ptesi 1 tane yazabilirsiniz
1 2 3 gibi ise bunu hangi aya göre yapacaksınız
onu tam açıklarsanız
sorun çözlür
 
Katılım
11 Aralık 2006
Mesajlar
73
Excel Vers. ve Dili
2003 Türkçe
1.sayfam veri sayfası olacak burada A1 hücresine 01.01.2008 şeklinde tarih yazacağım. A1'e hangi tarihi yazarsam ona göre diğer sayfaların sekme rengi düzenlenecek.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
1.sayfam veri sayfası olacak burada A1 hücresine 01.01.2008 şeklinde tarih yazacağım. A1'e hangi tarihi yazarsam ona göre diğer sayfaların sekme rengi düzenlenecek.
Bu durumda bir tane sayfa olacak.Ayni isimden 1den fazla sayfa olamaz.
Niye bir tane örnek dosya ekleyip üzerinde açıklamlar yapmıyorsunuz.?:cool:
 
Katılım
11 Aralık 2006
Mesajlar
73
Excel Vers. ve Dili
2003 Türkçe
Aşağıdaki gibi yaptım fakat tarihi değiştirdiğimde istediğim gibi olmuyor.

Sub haftalar()
For a = Sheets("veri").Cells(1, 3).Value To Sheets.Count Step 7
Sheets(a).Tab.ColorIndex = 3
Next a
End Sub

Sub temizle()
For a = 1 To Sheets.Count
Sheets(a).Tab.ColorIndex = 15
Next a
End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Call temizle
Call haftalar
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
7 numaralı mesajımı okuyunuz.:cool:
 
Katılım
11 Aralık 2006
Mesajlar
73
Excel Vers. ve Dili
2003 Türkçe
Aşağıdaki gibi yaptım fakat tarihi değiştirdiğimde istediğim gibi olmuyor.

Sub haftalar()
For a = Sheets("veri").Cells(1, 3).Value To Sheets.Count Step 7
Sheets(a).Tab.ColorIndex = 3
Next a
End Sub

Sub temizle()
For a = 1 To Sheets.Count
Sheets(a).Tab.ColorIndex = 15
Next a
End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Call temizle
Call haftalar
End Sub

Ekli dosyayı görüntüle 46626
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ekte.:cool:
Kod:
Sub haftalar()
Dim i As Byte
On Error Resume Next
For i = 1 To Worksheets.Count
    Sheets(i).Tab.ColorIndex = 15
Next i
For i = 1 To Cells(65536, "B").End(xlUp).Row
    If Cells(i, "B").Value = 1 Then
        Sheets(Day(Cells(i, "A").Value)).Tab.ColorIndex = 3
    End If
Next i
MsgBox "İşlem Tamam"
    
End Sub
 
Katılım
11 Aralık 2006
Mesajlar
73
Excel Vers. ve Dili
2003 Türkçe
Evren bey yardımlarınız için çok teşekkür ederim. Tam olarak yapmak istediğim buydu.
 
Katılım
7 Temmuz 2004
Mesajlar
327
Excel Vers. ve Dili
office xp pro türkçe
Evren bey üstad kodda bir hata var
ama sayfaların indexi ile ilgili bir önceki günü yani pazar günleri renkleniyor

selamlar iyi çalışmalar.
Dosyanız ekte.:cool:
Kod:
For i = 1 To Cells(65536, "B").End(xlUp).Row
    If Cells(i, "B").Value = 1 Then
        Sheets(Day(Cells(i, "A").Value+1)).Tab.ColorIndex = 3
    End If
yaparsak sanırım sorun düzeliyor
kodlarınızı düzelttiğim için lütfen kızmayınız.
saygılar selamlar
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Gözümden kaçmış .Doğrusu aşağıdaki gibi olacak.:cool:
Kod:
Sub haftalar()
Dim i As Byte[B][COLOR="Red"], syf As String[/COLOR][/B]
On Error Resume Next
For i = 1 To Worksheets.Count
    Sheets(i).Tab.ColorIndex = 15
Next i
For i = 1 To Cells(65536, "B").End(xlUp).Row
    If Cells(i, "B").Value = 1 Then
        [B][COLOR="red"]syf = Day(Cells(i, "A").Value)[/COLOR][/B]
        Sheets([B][COLOR="red"]syf[/COLOR][/B]).Tab.ColorIndex = 3
    End If
Next i
MsgBox "İşlem Tamam"
    
End Sub
 
Üst