SelectElement(MaListe()\MonElement, 2)
If MaListe()\MonElement = MaValeurAttendue
Faire_ceci
Else
Faire_Cela
Endif
ou quelque chose comme ça.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
ForEach MargeList()
With MargeList()
If \codeprod = Val(codeprod$)
Element_Exist = 1
Break
EndIf
EndWith
Next
If Element_Exist = 0
AddElement(...
EndIf
Note le break qui permet de sortir tout de suite si l'élément est trouvé sans avoir à continuer la liste.
PS. Si le codeprod est unique, alors une map pourrait être plus intéressante en utilisant ce code comme clé.
Tu peux ainsi savoir si le code existe sans parcourir tous les éléments.
omega a écrit :Merci à tous, je vais essayer une map (pour la 1ère fois)
Il faut une première à toute chose !
Mais ça va drastiquement te simplifier la vie !
Car l'accès est instantané grâce à une clef, vois ça comme une adresse si tu veux en gros !
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
En essayant d'utiliser une Map, je n'arrive pas à faire ce que je veux. J'ai vu l'aide avec un exemple mais sans succès. Regardez ce code et dites moi pourquoi une erreur est signalée. Voici un aperçu sur ce que je veux:
La map doit être structurée de la la façon suivante:
Doc.s
Remise.s