Problème If-Then-Else

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:)
 

Charly2

Nous a quittés en 2006
Repose en paix
Bonjour Itori, bonjour à toutes et à tous, :)

Là, je ne comprends pas non plus :eek:

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
 

soft

XLDnaute Occasionnel
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
 

Discussions similaires

Réponses
4
Affichages
233
Réponses
7
Affichages
403

Statistiques des forums

Discussions
312 482
Messages
2 088 765
Membres
103 954
dernier inscrit
SirJah