XL 2016 Mettre le mois actif en clignotement

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 !

Dennnisss

XLDnaute Occasionnel
Bonjour j'ai modifier mon user au minimum , lorsque j'entre mes données de vélo j'aimerais que le mois actif dans ce cas ici c'est avril , j'ai mit 12 la valeur par defaut j'ai mit a intérieur de mon user un petit test trouver sur le site mais vue que c'est une boucle il tourne en rond , alors besoin de votre aide svp ,, mon besoin est que le mois clignote selon la date(mois) ou je suis rendu durant mon année ,,, merci de votre aide
 

Pièces jointes

Bonjour le forum,
c'est bien gentil de ne pas utiliser les API, mais tes boucles sont énergivores.
Je ne pense pas, ça fait des années que j'utilise des boucles d'attente sur le Timer et je n'ai jamais eu de problème avec le CPU.

Pour terminer avec le fichier joint j'utilise cette fonction VBA :
VB:
Function USFOuvert(nom As String) As Boolean
Dim u
For Each u In UserForms
    If u.Name = nom Then USFOuvert = True: Exit For
Next
End Function
utilisée ainsi :
VB:
Private Sub CommandButton1_Click()
Dim delai, nom$, c As Control, dat, t
delai = 0.5 'délai d'attente en seconde
With Ouverture
    .Show 0 'non modal
    nom = .Name
    For Each c In .Controls
        If c.Name Like "Label*" And Val(c) = 0 Then _
            dat = "1/" & c: If Month(dat) = Month(Date) Then Exit For
    Next c
End With
While USFOuvert(nom) 'tant que l'UserForm est ouvert
    c.Visible = False
    t = Timer + delai
    While Timer < t And t < 86400: DoEvents: Wend 'attente
    If USFOuvert(nom) Then c.Visible = True
    t = Timer + delai
    While Timer < t And t < 86400: DoEvents: Wend 'attente
Wend
End Sub
A+
 

Pièces jointes

bonjour,
je ne comprends pas la logique
avril porte le nom de Label329 et pourquoi pas avr

AppleScript:
Array("janv","févr","mars","avr","mai","juin","juil","août","sept","oct","nov","déc")
qu'est ce qui défini qu'on est au mois d'avril???
C'est plu facile de faire clignoter Janv, Fev, Mars que Label326, Label327 et Label328 du reste les autre colonne pourraient dériver de:
JanvAddition, JanvMoyenne etc
tu pourrais faire un boucle qui ballait tes controle
VB:
Dim Mois As String
For I = 1 To 12
 Mois = Format(DateSerial(1, I, 1), "mmm")
 Me.Controls(Mois).BackColor = IIf(Me.Controls(Mois).Caption = Format(Date, "mmm"), &HFFC0C0, &HC000&)

Next
tu pourrais même envisage de faire une autre boucle pour chargé ton classeur.

faire clignoter le moi en cour serait un jeux d'enfant!
 
Dernière édition:
AdditionMoyenneKiloRetard???
Label326janvLabel523janv_AdditionLabel405janv_MoyenneLabel422janv_KiloLabel456janv_RetardLabel488janv_???
Label327févrLabel507févr_AdditionLabel406févr_MoyenneLabel423févr_KiloLabel457févr_RetardLabel489févr_???
Label328marsLabel508mars_AdditionLabel407mars_MoyenneLabel424mars_KiloLabel458mars_RetardLabel490mars_???
Label329avrLabel509avr_AdditionLabel408avr_MoyenneLabel425avr_KiloLabel459avr_RetardLabel491avr_???
Label330maiLabel510mai_AdditionLabel409mai_MoyenneLabel426mai_KiloLabel460mai_RetardLabel492mai_???
Label331juinLabel511juin_AdditionLabel410juin_MoyenneLabel427juin_KiloLabel461juin_RetardLabel493juin_???
Label332juilLabel512juil_AdditionLabel411juil_MoyenneLabel428juil_KiloLabel462juil_RetardLabel494juil_???
Label333aoûtLabel513août_AdditionLabel412août_MoyenneLabel429août_KiloLabel463août_RetardLabel495août_???
Label334septLabel514sept_AdditionLabel413sept_MoyenneLabel430sept_KiloLabel464sept_RetardLabel496sept_???
Label335octLabel515oct_AdditionLabel414oct_MoyenneLabel431oct_KiloLabel465oct_RetardLabel497oct_???
Label336novLabel516nov_AdditionLabel415nov_MoyenneLabel432nov_KiloLabel466nov_RetardLabel498nov_???
Label337décLabel517déc_AdditionLabel416déc_MoyenneLabel433déc_KiloLabel467déc_RetardLabel499déc_???
 

Pièces jointes

- 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
7
Affichages
560
Retour