Yanıp sönen hücre yapma

Katılım
26 Eylül 2020
Mesajlar
171
Excel Vers. ve Dili
excel 2019 pro.Türkçe
Altın Üyelik Bitiş Tarihi
26-09-2021
On Error GoTo hata
deg = InputBox("aranacak degeri giriniz.")
Range("a1:a1000").Find(deg).Select
Exit Sub
hata:
MsgBox "aranilan deger bulunamadi"

Inputbox'a girilen değer bulunduğunda ilgili hücre belli bir süre yanıp sönecek.
Makro bu kodun altına yazılacak.Şimdiden Teşekkürler.
 

BAZGİRET

Destek Ekibi
Destek Ekibi
Katılım
5 Kasım 2011
Mesajlar
349
Excel Vers. ve Dili
TÜRKÇE. 2010
Bunu inceleyin;
Kod:
Sub bul()
On Error GoTo hata
deg = InputBox("aranacak degeri giriniz.")
Range("a1:a1000").Find(deg).Select
If deg = ActiveCell.Value Then
For k = 1 To 10
ActiveCell.Interior.ColorIndex = 5
ActiveCell.Font.ColorIndex = 6
ActiveCell.Font.Bold = True

                  basla = Timer
                  bekle = 1
                  While Timer < basla + bekle
                  DoEvents
                  Wend
ActiveCell.Interior.ColorIndex = 6
ActiveCell.Font.ColorIndex = 5
ActiveCell.Font.Bold = True

                     basla = Timer
                  bekle = 1
                  While Timer < basla + bekle
                  DoEvents
                  Wend
Next k
End If
ActiveCell.Interior.ColorIndex = xlNone
ActiveCell.Font.ColorIndex = 0
ActiveCell.Font.Bold = False

Exit Sub
hata:
MsgBox "aranilan deger bulunamadi"
End Sub
 

Ekli dosyalar

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,092
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Bunu inceleyin;
Kod:
Sub bul()
On Error GoTo hata
deg = InputBox("aranacak degeri giriniz.")
Range("a1:a1000").Find(deg).Select
If deg = ActiveCell.Value Then
For k = 1 To 10
ActiveCell.Interior.ColorIndex = 5
ActiveCell.Font.ColorIndex = 6
ActiveCell.Font.Bold = True

                  basla = Timer
                  bekle = 1
                  While Timer < basla + bekle
                  DoEvents
                  Wend
ActiveCell.Interior.ColorIndex = 6
ActiveCell.Font.ColorIndex = 5
ActiveCell.Font.Bold = True

                     basla = Timer
                  bekle = 1
                  While Timer < basla + bekle
                  DoEvents
                  Wend
Next k
End If
ActiveCell.Interior.ColorIndex = xlNone
ActiveCell.Font.ColorIndex = 0
ActiveCell.Font.Bold = False

Exit Sub
hata:
MsgBox "aranilan deger bulunamadi"
End Sub
Hocam çok güzel bir çalışma. Ancak hangi hücreye tıklanırsa yanıp sönmeye başlıyor. Ve aranan değer boş tıklandığında son hücre yanıp sönmeye başlıyor. Nasıl düzeltebiliriz.
Saygılarımla.
 

BAZGİRET

Destek Ekibi
Destek Ekibi
Katılım
5 Kasım 2011
Mesajlar
349
Excel Vers. ve Dili
TÜRKÇE. 2010
Hariçten tıklamayla flash makrosunun devreye girmemesi gerekir. Ancak inputboxa girilen veri ile tetiklenir. Yukardaki isteğe göre düzenlendi.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,092
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Bunu inceleyin;
Kod:
Sub bul()
On Error GoTo hata
deg = InputBox("aranacak degeri giriniz.")
Range("a1:a1000").Find(deg).Select
If deg = ActiveCell.Value Then
For k = 1 To 10
ActiveCell.Interior.ColorIndex = 5
ActiveCell.Font.ColorIndex = 6
ActiveCell.Font.Bold = True

                  basla = Timer
                  bekle = 1
                  While Timer < basla + bekle
                  DoEvents
                  Wend
ActiveCell.Interior.ColorIndex = 6
ActiveCell.Font.ColorIndex = 5
ActiveCell.Font.Bold = True

                     basla = Timer
                  bekle = 1
                  While Timer < basla + bekle
                  DoEvents
                  Wend
Next k
End If
ActiveCell.Interior.ColorIndex = xlNone
ActiveCell.Font.ColorIndex = 0
ActiveCell.Font.Bold = False

Exit Sub
hata:
MsgBox "aranilan deger bulunamadi"
End Sub
Hocam, dosyayı indirdim. Eğer ben yanlış yapmıyorsam iki hata var sanırım. Öncelikle, aranan değer bulunduktan sonra tıkladığınız her hücre renkleniyor. İkinci olarak, örneğin 111 yazdım, aranan değer bulunamadı diyor.
Saygılarımla.

Ekran Alıntısı1.PNG


Ekran Alıntısı.PNG
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,606
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif;

C++:
Option Explicit

#If VBA7 And Win64 Then
    Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
#Else
    Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
#End If

Sub Ara()
    Dim Bul As Range, Veri As Variant, Say As Integer
    On Error GoTo Hata
    Veri = Application.InputBox("Aranacak değeri giriniz.")
    If Veri = False Then Exit Sub
    If Veri = "" Then
        MsgBox "Lütfen aramak istediğiniz değeri giriniz.!", vbExclamation
        Exit Sub
    End If
    
    Set Bul = Range("A1:A1000").Find(Veri)
    If Bul Is Nothing Then GoTo Hata
    
    Bul.Select
    
    Do While Say <= 20
        DoEvents
        If Bul.Interior.ColorIndex = 3 Then
            Bul.Interior.ColorIndex = xlNone
        Else
            Bul.Interior.ColorIndex = 3
        End If
        Say = Say + 1
        Sleep 500
    Loop
    
    Bul.Interior.ColorIndex = xlNone
    
    Exit Sub
Hata: MsgBox "Aranılan değer bulunamadı!", vbCritical
End Sub
 

BAZGİRET

Destek Ekibi
Destek Ekibi
Katılım
5 Kasım 2011
Mesajlar
349
Excel Vers. ve Dili
TÜRKÇE. 2010
Evet. Bu durumda Korhan Bey'in önerdiği kod daha kullanışlı.
 

ALKAAZER

Altın Üye
Katılım
19 Nisan 2022
Mesajlar
38
Excel Vers. ve Dili
2016 / ingilizce
Altın Üyelik Bitiş Tarihi
20-04-2027
Merhaba Arkadaşlar,

Eklediğim dosyada gecikme günü hesaplaması mevcut .24 saati geçen her gecikme kırmızı renkte yanıp sönebilirmi, (G sütunu içinde yer alan süreler) excel her açıldığında otomatik başlasın. yardımcı olursanız sevinirim teşekkürler.
 

Ekli dosyalar

Üst