• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

eğer formülünün makrosu ile ilgili

emrebengul

Altın Üye
Katılım
5 Aralık 2015
Mesajlar
304
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2019 TR 32 Bit
Arkadaşlar ilk önce merhaba. Ben eğer komutu ile ilgili birşey soracaktım. Örneğin; bugun 26.08.2016 ben bir ürünü ayın 25inde teslim edecektim diyelim tarih geçmişse excellde A1 hücresinin içi kırmızı olsun. ürünü 28inde teslim edeceksem yeşil renk olsun. ürüne daha varsa teslim etmeme sarı olsun. ben bu makro yoluyla yapmak istiyorum ama yapamadım yardımcı olur musunuz?
 
Koşullu biçimlendirmeyi denediniz mi? Bu işin en uygun çözüm koşullu biçimlendirmedir. Ancak makroyla da olur.

Makroda ise kodların nasıl çalıştırılacağı önemlidir. Yani sayfada değişiklik olduğunda mı yoksa bir düğmeye basıldığında mı çalışacak? Koşullu biçimlendirmede ise herhangi bir başka işleme gerek olmaz, yapılan ayarlamaya göre renk otomatik değişir.
 
koşullu biçimlendirmeyi biliyorum da işte makroyla yapmak istiyorum bunu. değişiklik olduğunda olursa daha iyi olur.
 
Hangi hücre ya da hücreler değiştiğinde, hangi hücrelerin rengi değişecek? En güzeli örnek bir dosya paylaşmanızdır.
 
Gönderdiğiniz dosyada sadece 8 tane tarih var. Tam olarak nasıl bir sonuç istediğinizi belirtmemişsiniz! Ne zaman ne olduğunda nasıl bir değişiklik olmasını istiyorsunuz?
 
şöyle ifade edeyim ben bir ürünü ayın 26sında teslim edeceğim ona göre o satırın içi kırmızı olsun. Aksine daha varsa teslim etmeme satırın içi yeşil olsun az kalmışsa teslim etmeme satırın için sarı olsun.
 
Anladığım kadarıyla aşağıdaki kodları ilgili sayfanın kod bölümüne yapıştırıp deneyiniz. Kodlar sayfa aktifleştirildiğinde çalışır:
Kod:
Private Sub Worksheet_Activate()
For i = 1 To Cells(Rows.Count, "A").End(3).Row
    If IsDate(Cells(i, "A")) = True Then
        If Date > Cells(i, "A") Then
            Cells(i, "A").Interior.Color = vbRed
        ElseIf Date + 5 < Cells(i, "A") Then
            Cells(i, "A").Interior.Color = vbGreen
        ElseIf Date + 5 >= Cells(i, "A") Then
            Cells(i, "A").Interior.Color = vbYellow
        End If
    End If
Next
End Sub
 
teşekkür ederim saolun
 
Geri
Üst