Création d'une boucle

  • Initiateur de la discussion Initiateur de la discussion zeltron24
  • 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 !

zeltron24

XLDnaute Impliqué
Bonjour le Forum,

Pourriez vous m'aider à trouver une solution plus économique à ceci :

' Janvier
If FrmBilan.TxtEcart01 < 0 Then
FrmBilan.TxtEcart01.ForeColor = &HFF

End If

Cette condition se répète 40 fois dans une macro ce qui me fait une liste très longue. Serait il possible de la simplifié.
En sachant que TxtEcart01 va jusqu'à TextEcart39 (TxtEcart02...TxtEcart03...etc)
Merci pour votre aide
 
Re : Création d'une boucle

Bonjour,

essaye peut être ceci :
Code:
Dim i As Byte
With Me
    For i = 1 To 39
        If .Controls("TxtEcart" & Format(i, "00")) < 0 Then _
            .Controls("TxtEcart" & Format(i, "00")).ForeColor = &HFF
    Next i
End With
bonne journée
@+
 
Re : Création d'une boucle

Bonjour Pierrot93
Merci,
Le problème est que dans mes TxtEcart.... j'ai des sommes positives et négatives, ce que je cherche à faire et de mettre les sommes positives en vert celles négatives en rouge et les valeurs 0 ou vide en blanc, afin de ne pas voir apparaitre les 0
 
Re : Création d'une boucle

Re,

si tu l'utilises dans un module standard, modifie comme suit :
Code:
Dim i As Byte
With FrmBilan
    For i = 1 To 11
        If CDbl(.Controls("TxtEcart" & Format(i, "00"))) < 0 Then
            .Controls("TxtEcart" & Format(i, "00")).ForeColor = &HFF
        ElseIf CDbl(.Controls("TxtEcart" & Format(i, "00"))) = 0 Then
            .Controls("TxtEcart" & Format(i, "00")).ForeColor = &HFFFFFF
        End If
    Next i
End With

la boucle dans l'userfor est erronée.... fait double emploi avec la procédure couleur que tu lances d'ailleurs....
 
- 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
786
Réponses
2
Affichages
915
Réponses
4
Affichages
586
Réponses
4
Affichages
657
Réponses
3
Affichages
564
Réponses
10
Affichages
645
Retour