• Initiateur de la discussion Initiateur de la discussion PHILIP
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

PHILIP

XLDnaute Occasionnel
Bonsoir à tous
N'etant pas encore expert, je fais appelle à votre aide . voila j'ai une macro qui dit que
si la cellue B3 est >9 elle se met en rouge et un dessin clignote Ce que je voudrai c'est qu'elle me teste toute les cellules de b et agit en consequence donc j'ai mis un for next mais cela ne fonctionne pas pouvez vous m'aider ?

Code:
Public Sub Clign()
    
    Temps = Now + TimeValue("00:00:01")
    Application.OnTime Temps, "Clign"
dim i as byte
for i = 3 to 100
if range (B & i ) > 10 then
    With ThisWorkbook
        With .Sheets("FEUIL1").Range("B3")
            .Interior.ColorIndex = IIf(.Interior.ColorIndex = 3, xlNone, 3)
        End With
        With .Sheets("Feuil1")
            .Shapes("Alerte").Visible = Not .Shapes("Alerte").Visible
        End With
    next i
End Sub
 
Re : cellule clignotante

Bonsoir Philip,

PHILIP à dit:
Code:
for i = 3 to 100
if range (B & i ) > 10 then
    With ThisWorkbook
        With .Sheets("FEUIL1").Range("B3")
            .Interior.ColorIndex = IIf(.Interior.ColorIndex = 3, xlNone, 3)
        End With
        With .Sheets("Feuil1")
            .Shapes("Alerte").Visible = Not .Shapes("Alerte").Visible
        End With
    next i

Tu as oublié "End If" 😉

La structure c'est :
If "la condition" Then
"chose à effectuer si la condition est remplie"
End If

Tu as également oublié le "End With" correspondant à cette ligne :
With ThisWorkbook

Bonne fin de soirée
 
Dernière édition:
Re : cellule clignotante

bonjour a tous,
a l'execution de ce code il me met une erreur "depacement de capacité" en me mettant la ligne

For i = 3 To 500
comment puis je faire car je dois tester la colonne "ba" de 3 à 1000

Code:
Public Sub Clign()
Dim i As Byte
    '
    Temps = Now + TimeValue("00:00:02")
    Application.OnTime Temps, "Clign"
   
     For i = 3 To 500
      If Range("BA" & i) > 10 Then
    With ThisWorkbook
     With .Sheets("Vordispoliste").Range("BA" & i)
       .Interior.ColorIndex = IIf(.Interior.ColorIndex = 3, xlNone, 3)
       End With        '
        With .Sheets("Vordispoliste")
            .Shapes("Alerte").Visible = Not .Shapes("Alerte").Visible
        End With
        End With
   End If
   Next i
   End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
15
Affichages
791
Réponses
4
Affichages
756
Réponses
3
Affichages
923
Réponses
2
Affichages
772
Retour