![]() |
|
Forum
|
|
|||||||
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: janvier 2006
Localisation: Viitry sur Seine
Version Excel : Excel 2003 (PC)
Messages: 168
|
Bonsoir le forum,
Encore un souci.... Dans mon projet, je me retrouve bloqué lors d'une comparaison d'une valeur d'une listbox multicolonnes avec une variable tableau. Le but est de comparer, par une première boucle, la valeur de la colonne 6 de la listbox à la valeur, seconde boucle, de la colonne 7 d'une variable tableau reprenant le contenu de la feuille Base (A2:Z1000) ; et si c'est égal, lance le résultat souhaité, sinon continue les boucles. En faisant plusieurs essais avec des msgbox, j'arrive bien à extraire la valeur de la listbox et à extraire la valeur dans le tableau, mais quand je souhaite les comparer, soit il ne se passe rien, soit une erreur se produit à l'exécution. ci joint mon fichier, le problème se situe dans la procédure du cmdbutton1. Merci d'avance pour votre aide
__________________
Cordialement, Climaudo XLD vous a aidé, n'hésitez pas à le soutenir ... |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 267
|
Bosoir Climaudo,
Pas tout compris à ton code et pas trop le temps de me pencher dessus mais essaye ça et dis nous : Remplace Code:
If NewTab(n, 7) = ListBox1.Column(6, a) Code:
If NewTab(n, 7) = CDbl(ListBox1.Column(6, a)) Then |
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: janvier 2006
Localisation: Viitry sur Seine
Version Excel : Excel 2003 (PC)
Messages: 168
|
Bonsoir Spitnolan08,
Encore une fois, merci. ça marche parfaitement avec ton code Par contre une petite question, à quoi correspond ce CDbl(...). J'ai cherché dans l'aide en ligne et pas de réponse trouvée Merci Edit : bon un début de réponse glané, il s'agirait d'une conversion en type double. Ce que je ne comprends pas, pourquoi la valeur se lit bien dans un msgbox et pas en comparaison ?? Et désolé pour le code, je n'ai pas pris le temps de le commenter pour qu'il soit plus clair (si clair il est, et j'en doute lol)
__________________
Cordialement, Climaudo XLD vous a aidé, n'hésitez pas à le soutenir ... Dernière modification par Climaudo ; 26/07/2007 à 21h17. |
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 267
|
Re,
En fait, il n'y a pas de pb dans le MsgBox car il n'y a pas de comparaison : tu ne fais qu'afficher une valeur. Dans ton code tu comparais un élément de type String (Chaîne de caractères) à un élément numérique. C'est pourquoi ça ne pouvait fonctionner. en effet tous les éléments renvoyés par des contrôles dans des UF sont de type string. La fonction Cdbl est une fonction de conversion. Il en existe d'autres. J'ai choisi celle là car c'est la plus large en spectre numérique mais tu pourrais en adapter une plus restreinte telle que CInt. Tout dépend des valeurs que peut prendre ta variable. Cordialement |
|
|
|
|
|
#5 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: janvier 2006
Localisation: Viitry sur Seine
Version Excel : Excel 2003 (PC)
Messages: 168
|
Re
Merci pour ces explications claires et bonnes soirée à toi et au forum
__________________
Cordialement, Climaudo XLD vous a aidé, n'hésitez pas à le soutenir ... |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| largeur Multicolonne listbox tres variable | carlos | Forum Excel | 6 | 01/04/2006 16h25 |
| Récupérer données d'une listbox multicolonne | Climaudo | Forum Excel | 4 | 08/03/2006 20h24 |
| comparaison avec listbox | dam | Forum Excel | 3 | 23/12/2005 09h47 |
| Recherche ListBox Multicolonne | Tonio | Forum Excel | 19 | 09/10/2005 17h48 |
| ListBox multicolonne | kisscool | Forum Excel Downloads - Archives | 5 | 27/05/2004 16h51 |