OVH Cloud OVH Cloud

MATCH (AV)

7 réponses
Avatar
Frédo P.
Bonjour
Dans un classeur élaboré par AV il y a
MsgBox [INDEX(Prix, MATCH(E1&F1,Marque&Modèle,0))]
J 'essaye de trouver la syntaxe simplement pour avoir le N° de ligne lorsque
Marque&Modèle se trouve sur une autre feuille, pour mémoire Marque & Modèle
représentent les valeurs de la première ligne.

--
Fred

7 réponses

Avatar
AV
......avoir le N° de ligne ..........


MsgBox [match(E1&F1,Marque&Modèle,0)] + 1

AV

"Frédo P." a écrit dans le message news:
3fb0fbe4$0$10433$
Bonjour
Dans un classeur élaboré par AV il y a
MsgBox [INDEX(Prix, MATCH(E1&F1,Marque&Modèle,0))]
J 'essaye de trouver la syntaxe simplement pour avoir le N° de ligne lorsque
Marque&Modèle se trouve sur une autre feuille, pour mémoire Marque & Modèle
représentent les valeurs de la première ligne.

--
Fred






Avatar
Frédo P.
En réalité j'ai adaptée la suivante de ton classeur pour mes besoins , cette
ligne ne concerne pas la feuille active mais sheets("Registre"),forcément çà
ne passe pas.
Autrement dit:la feuille active est "Fum" et la ligne concerne la
feuille"Registre"

lg=Evaluate("MATCH(" & """" & mt1 & """" & "&" & """" & mt2 & """" &
",Nbpass&Intrans,0)")
--
Fred


"AV" a écrit dans le message de news:

......avoir le N° de ligne ..........


MsgBox [match(E1&F1,Marque&Modèle,0)] + 1

AV

"Frédo P." a écrit dans le message news:
3fb0fbe4$0$10433$
Bonjour
Dans un classeur élaboré par AV il y a
MsgBox [INDEX(Prix, MATCH(E1&F1,Marque&Modèle,0))]
J 'essaye de trouver la syntaxe simplement pour avoir le N° de ligne
lorsque


Marque&Modèle se trouve sur une autre feuille, pour mémoire Marque &
Modèle


représentent les valeurs de la première ligne.

--
Fred










Avatar
AV
En réalité j'ai adaptée la suivante de ton classeur pour mes besoins , cette
ligne ne concerne pas la feuille active mais sheets("Registre"),forcément çà
ne passe pas.
Autrement dit:la feuille active est "Fum" et la ligne concerne la
feuille"Registre"
Evaluate("MATCH(" & """" & mt1 & """" & "&" & """" & mt2 & """" &
",Nbpass&Intrans,0)")


La syntaxe de ton Evaluate est correcte et la chose devrait fonctionner quelle
que soit la feuille active
Causes possibles d'erreurs :
- Les noms "Nbpass" et "Intrans" sont-ils bien définis au niveau du classeur ?
(A vérifier dans Insertion > Nom > Définir....)
- La variable "mt1" correspond bien à une valeur à trouver (et existante) dans
le champ "Nbpass" ?
- La variable "mt2" correspond bien à une valeur à trouver (et existante) dans
le champ "Intrans" ?

AV

Avatar
Frédo P.
"AV" a écrit dans le message de news:

En réalité j'ai adaptée la suivante de ton classeur pour mes besoins ,
cette


ligne ne concerne pas la feuille active mais
sheets("Registre"),forcément çà


ne passe pas.
Autrement dit:la feuille active est "Fum" et la ligne concerne la
feuille"Registre"
Evaluate("MATCH(" & """" & mt1 & """" & "&" & """" & mt2 & """" &
",Nbpass&Intrans,0)")


La syntaxe de ton Evaluate est correcte et la chose devrait fonctionner
quelle

que soit la feuille active
Causes possibles d'erreurs :
- Les noms "Nbpass" et "Intrans" sont-ils bien définis au niveau du
classeur ?

(A vérifier dans Insertion > Nom > Définir....)
- La variable "mt1" correspond bien à une valeur à trouver (et existante)
dans

le champ "Nbpass" ?
- La variable "mt2" correspond bien à une valeur à trouver (et existante)
dans

le champ "Intrans" ?

AV
Merci Alain et mille excuse pour cette insistance.

Sur ton classeur que je scrute assez souvent je n'ai pas bien regardé si
les noms 'Marque et Modèle' étaient définis, j'ai instantanément admis que
les étiquettes suffisaient. voilà ma connerie.


Avatar
Frédo P.
Rb
Il se passe une chose bizarre, une fois mes deux plages nommées , si les
plages sont des colonnes entières çà saute directement en gestion d'erreur,
si les plages sont de l'ordre d'une centaine de lignes il se passe 7 à 8
secondes avant la gestion d'erreur et les références des plages sont
changées en décalage vers le bas.
Je ne me prendrai pas la tête avec cela ,je trouverai une autre soluce,
d'ailleurs je viens de retrouver un ancien post de LL sur "Match"qu'il
serait préférable d'utiliser .Find et Findnext.
C'est bien regrettable que cela ne marche pas chez moi.
--
Fred


"AV" a écrit dans le message de news:

En réalité j'ai adaptée la suivante de ton classeur pour mes besoins ,
cette


ligne ne concerne pas la feuille active mais
sheets("Registre"),forcément çà


ne passe pas.
Autrement dit:la feuille active est "Fum" et la ligne concerne la
feuille"Registre"
Evaluate("MATCH(" & """" & mt1 & """" & "&" & """" & mt2 & """" &
",Nbpass&Intrans,0)")


La syntaxe de ton Evaluate est correcte et la chose devrait fonctionner
quelle

que soit la feuille active
Causes possibles d'erreurs :
- Les noms "Nbpass" et "Intrans" sont-ils bien définis au niveau du
classeur ?

(A vérifier dans Insertion > Nom > Définir....)
- La variable "mt1" correspond bien à une valeur à trouver (et existante)
dans

le champ "Nbpass" ?
- La variable "mt2" correspond bien à une valeur à trouver (et existante)
dans

le champ "Intrans" ?

AV





Avatar
Frédo P.
L'insistance a parfois du bon, désormais çà fonctionne mais je n'ai pas su
savoir pourquoi pas avant .
Je me disais aussi ,c'est pas pensable que AV nous suggère des trucs
impossible.
Encore merci et c'est pas une couche de miel.
--
Fred


"Frédo P." a écrit dans le message de news:
3fb1eeaa$0$27028$
Avatar
AV
.....>si les plages sont des colonnes entières çà saute directement en gestion
d'erreur,
Normal : pas de colonne entière pour les formules matricielles (c'en est une !)

...sur "Match"qu'il serait préférable d'utiliser .Find et Findnext.
Dans le cas présent, je ne le crois pas.

Voir les précédents exposés de Daniel M. sur les recherches séquentielles et
dichotomiques ;-)

AV