Menu

Vba match se trompe de ligne [Résolu]

Messages postés
20
Date d'inscription
mercredi 25 janvier 2012
Dernière intervention
9 janvier 2019
- - Dernière réponse : geo0258
Messages postés
20
Date d'inscription
mercredi 25 janvier 2012
Dernière intervention
9 janvier 2019
- 9 janv. 2019 à 17:23
Bonsoir à tous. Ça fait plusieurs heures que je m'égosille à comprendre pourquoi une application match tout simple sur vba me renvoie une erreur 2042.

Après multiples tentatives de réécriture, de changements de format etc, j'ai pu voir que erreur 2042 signifie qu'il ne trouve pas le résultat. J'ai donc testé à tout hasard de voir si excel allait bien chercher le resultat dans la bonne ligne. Et j'ai enfin trouvé que : alors que je demandais de faire un match sur la ligne 6 (que j'ecris rows("6, 6")) excel me donnait le résultat de la ligne 7. Et donc quand dans ma formule vba j'ai remplacé rows("6, 6") par rows("5, 5"), j'ai trouvé le resultat que je voulais bien qu'il soit en realité dans excel en ligne 6.

J'ai testé toutes les lignes depuis la ligne 1 et le décalage se créé a partir de la ligne 4. Je n'ai aucune idée du pourquoi du comment, j'ai essayé d'enlever les volets figés, de recopier l'onglet dans un nouveau fichier mais rien n'y fait. Une idée ? Est-ce que quelqu'un a déjà eu ce genre de problèmes ?
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
7539
Date d'inscription
dimanche 13 juin 2010
Dernière intervention
23 janvier 2019
1622
1
Merci
Bonjour

La bonne syntaxe est Rows("6:6") ou plus simplement Rows(6)
6,6 est un nombre décimal arrondi à 7 ; et 5,5 à 6 ; et 4,4 à 4

Cordialement
Patrice

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 57945 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Patrice33740
Messages postés
20
Date d'inscription
mercredi 25 janvier 2012
Dernière intervention
9 janvier 2019
0
Merci
Des fois on va chercher si loin alors que c'est pourtant si simple. Merci Patrice, ça a fonctionné
Commenter la réponse de geo0258