Problème If-Then-Else

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

I

Itori

Guest
Bonjour,
Je suis encore novice dans la programmation en VBA et en faisant une application je viens de tomber sur un problème que je n'arrive pas à résoudre.
Voici une petite partie du programme :

Code:
    For Compteur = Position2deb To Position2fin
        For Cel = Position1deb To Position1fin
            If Range('B' & Cel).Value Like Range('B' & Compteur) Then
                Range('points!E' & Compteur) = Range('D' & Cel).Value
            End If
        Next Cel
    Next Compteur

En faisant cela mon prog marche nickel, cependant j'ai voulu ajouter un Else et là ça ne marche plus, cela m'affiche toujours la valeur du Else...

Code:
    For Compteur = Position2deb To Position2fin
        For Cel = Position1deb To Position1fin
            If Range('B' & Cel).Value Like Range('B' & Compteur) Then
                Range('points!E' & Compteur) = Range('D' & Cel).Value
            Else
                Range('points!E' & Compteur) = '-'
            End If
        Next Cel
    Next Compteur

Merci de m'éclairer sur mon erreur 🙂

PS: si jamais il est possible de faire ça plus simplement n'hésitez pas a me le dire, je suis toujours prêt a apprendre davantage🙂
 
Bonjour Itori, bonjour à toutes et à tous, 🙂

Là, je ne comprends pas non plus 😱

Si ton premier code fonctionnait bien, le Else semble correctement utilisé et je ne saisis pas pourquoi la condition exécute cette partie de code ???

Je serais curieux de voir ton fichier pour mieux comprendre (tu enlèves les données confidentielles)...

Amicalement
Charly
 
Bonjour Itori, Charly2, le forum,

En lisant comme ça, il me semble que :

Tu compare successivement la valeur d'une cellule et tu écris avec chaque comparaison soit la valeur de la colonne D soit '-'. Donc c'est la valeur de la dernière comparaison qui va rester au final.

Je ne sais pas si c'est clair comme explication, mais en ce qui me concerne, je mettrai la valeur '-' avant la deuxième boucle systématiquement et elle serait remplacée si la condition est trouvée dans une des comparaison.

Message édité par: soft, à: 12/11/2005 09:44
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
8
Affichages
390
Réponses
4
Affichages
729
Réponses
5
Affichages
906
Réponses
3
Affichages
921
Réponses
4
Affichages
754
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Retour