Yanıp Sönen Hücre Makrosu

Katılım
16 Mayıs 2017
Mesajlar
14
Excel Vers. ve Dili
2016 c++
Selamlar herkese,

Yaygın olan yanıp sönen makrosunu Excel çalışmama entegre ettim fakat şöyle bir durum var,
Benim çalışma sayfamda birden fazla koşul var. Ben koşul sağlayan diğer hücrelerin de aynı anda yanıp sönmesini istiyorum. Bu kodda sadece bir hücre yanıp sönüyor bunu diğer hücrelere nasıl uygulayabilirim?

Kod:
Sub renkver()
DoEvents

If Range("A1") > 5 Then

Range("A1").Interior.ColorIndex = 6


Application.OnTime Now + TimeValue("00:00:01"), "renksil"
Else
Range("A1").Interior.ColorIndex = xlNone
Application.OnTime Now + TimeValue("00:00:01"), "renksil"
End If

End Sub

Sub renksil()
DoEvents

If Range("A1") > 5 Then
Range("A1").Interior.ColorIndex = xlNone


Application.OnTime Now + TimeValue("00:00:01"), "renkver"
Else


Range("A1").Interior.ColorIndex = xlNone
Application.OnTime Now + TimeValue("00:00:01"), "renkver"
End If

End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,608
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Burada ki konu sanırım işinize yarayacaktır.

 
Katılım
16 Mayıs 2017
Mesajlar
14
Excel Vers. ve Dili
2016 c++
Katılım
16 Mayıs 2017
Mesajlar
14
Excel Vers. ve Dili
2016 c++
Hocam tam istediğim gibi oldu. Sadece kodlama değil de koşullu biçimlendirmeyle olması hem kodlamada karmaşa yaratmadı hem de daha sade oldu. Yardımlarınız için teşekkür ederim.
 
Katılım
16 Mayıs 2017
Mesajlar
14
Excel Vers. ve Dili
2016 c++
Farklı bir excel tablosu açınca kod kısmında bir hata alıyorum hocam. Acaba kod tüm excel dosyaları için çalışıyor olabilir mi?

Verdiği hata : Run-time error '9':

Subscript out of range


Kod:
Option Explicit

Sub Auto_Open()
    DoEvents
    Sheets("test").Range("N1") = 1
    Application.OnTime Now + TimeSerial(0, 0, 2), "Renklendir"
End Sub

Sub Renklendir()
    DoEvents
    Sheets("test").Range("N1") = ""
    Application.OnTime Now + TimeSerial(0, 0, 2), "Auto_Open"
End Sub

Sub Auto_Close()
    Sheets("test").Range("N1") = ""
    ActiveWorkbook.Save
End Sub
 
Katılım
16 Mayıs 2017
Mesajlar
14
Excel Vers. ve Dili
2016 c++
Farklı bir excel tablosu açınca kod kısmında bir hata alıyorum hocam. Acaba kod tüm excel dosyaları için çalışıyor olabilir mi?

Verdiği hata : Run-time error '9':

Subscript out of range


Kod:
Option Explicit

Sub Auto_Open()
    DoEvents
    Sheets("test").Range("N1") = 1
    Application.OnTime Now + TimeSerial(0, 0, 2), "Renklendir"
End Sub

Sub Renklendir()
    DoEvents
    Sheets("test").Range("N1") = ""
    Application.OnTime Now + TimeSerial(0, 0, 2), "Auto_Open"
End Sub

Sub Auto_Close()
    Sheets("test").Range("N1") = ""
    ActiveWorkbook.Save
End Sub
DoEvents 'ten sonra Sheets("test"). kısmı sildikten sonra düzeldi.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,608
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kodları aşağıdaki gibi değiştirip deneyiniz.

C++:
Option Explicit

Sub Auto_Open()
    DoEvents
    ThisWorkbook.Sheets("Sayfa1").Range("BB1") = 1
    Application.OnTime Now + TimeSerial(0, 0, 2), "Renklendir"
End Sub

Sub Renklendir()
    DoEvents
    ThisWorkbook.Sheets("Sayfa1").Range("BB1") = ""
    Application.OnTime Now + TimeSerial(0, 0, 2), "Auto_Open"
End Sub

Sub Auto_Close()
    ThisWorkbook.Sheets("Sayfa1").Range("BB1") = ""
    ActiveWorkbook.Save
End Sub
Ek olarak BuÇAlışmaKitabı bölümüne de aşağıdaki kodu uygulayınız.

C++:
Option Explicit

Private Sub Workbook_Activate()
    Auto_Open
End Sub
 
Üst