OVH Cloud OVH Cloud

ExecuteExcel4Macro

2 réponses
Avatar
BJ
Bonjour à tous
Ces 3 lignes vont sans PB

fx = "'C:\Comptoir\[prix1.xls]Feuil1'!R[0]C[-1]"
prix = Application.ExecuteExcel4Macro(fx)
MsgBox prix

si je veux faire une recherchv je remplace fx par 1 ligne ci-dessous,
hélas rien ne fonctionne, formule faite avec l'enregistreur(ligne
ci-dessous)
fx = "VLOOKUP(R[-20]C[-1],'C:Comptoir\[prix1.xls]Feuil1!R1C1:R8C2,2,FALSE)"

même si je mets mon code qui est de 6 chiffes
fx = "VLOOKUP (""123456""),'C:Comptoir\[prix1.xls]Feuil1!R1C1:R8C2,2,FALSE)"

ou encore
fx = "VLOOKUP (A3),'C:Comptoir\[prix1.xls]Feuil1!R1C1:R8C2,2,FALSE)"

Je sèche sur ce PB

2 réponses

Avatar
Alain CROS
Bonjour.

fx = "VLOOKUP(" & [R[-20]C[-1]] & ",'C:Comptoir[prix1.xls]Feuil1!R1C1:R8C2,2,FALSE)"
Attention, c'est une référence relative.

même si je mets mon code qui est de 6 chiffes
fx = "VLOOKUP (""123456""),'C:Comptoir[prix1.xls]Feuil1!R1C1:R8C2,2,FALSE)"


fx = "VLOOKUP ("123456"),'C:Comptoir[prix1.xls]Feuil1!R1C1:R8C2,2,FALSE)"
Ceci devrait mieux fonctionner, ici on cherche un nombre et non pas une chaine de charactères.

ou encore
fx = "VLOOKUP (A3),'C:Comptoir[prix1.xls]Feuil1!R1C1:R8C2,2,FALSE)"
fx = "VLOOKUP (" & [A3] & ",'C:Comptoir[prix1.xls]Feuil1!R1C1:R8C2,2,FALSE)"


Alain CROS

"BJ" a écrit dans le message de news:
Bonjour à tous
Ces 3 lignes vont sans PB

fx = "'C:Comptoir[prix1.xls]Feuil1'!R[0]C[-1]"
prix = Application.ExecuteExcel4Macro(fx)
MsgBox prix

si je veux faire une recherchv je remplace fx par 1 ligne ci-dessous,
hélas rien ne fonctionne, formule faite avec l'enregistreur(ligne
ci-dessous)
fx = "VLOOKUP(R[-20]C[-1],'C:Comptoir[prix1.xls]Feuil1!R1C1:R8C2,2,FALSE)"



Avatar
BJ
Merci Alain pour ta réponse,
J'ai essayé toutes tes lignes sans succés,
En faites je crois qu'avec ExecuteExcel4Macro on ne peut faire reférence
qu'à une cellule extérieur au classeur.
C'est un peu ce que dit l'aide.
Encore Merci
Bruno

Alain CROS a écrit dans le message :

Bonjour.

fx = "VLOOKUP(" & [R[-20]C[-1]] &
",'C:Comptoir[prix1.xls]Feuil1!R1C1:R8C2,2,FALSE)"

Attention, c'est une référence relative.

même si je mets mon code qui est de 6 chiffes
fx = "VLOOKUP
(""123456""),'C:Comptoir[prix1.xls]Feuil1!R1C1:R8C2,2,FALSE)"



fx = "VLOOKUP ("123456"),'C:Comptoir[prix1.xls]Feuil1!R1C1:R8C2,2,FALSE)"
Ceci devrait mieux fonctionner, ici on cherche un nombre et non pas une
chaine de charactères.


ou encore
fx = "VLOOKUP (A3),'C:Comptoir[prix1.xls]Feuil1!R1C1:R8C2,2,FALSE)"
fx = "VLOOKUP (" & [A3] &

",'C:Comptoir[prix1.xls]Feuil1!R1C1:R8C2,2,FALSE)"


Alain CROS

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


Bonjour à tous
Ces 3 lignes vont sans PB

fx = "'C:Comptoir[prix1.xls]Feuil1'!R[0]C[-1]"
prix = Application.ExecuteExcel4Macro(fx)
MsgBox prix

si je veux faire une recherchv je remplace fx par 1 ligne ci-dessous,
hélas rien ne fonctionne, formule faite avec l'enregistreur(ligne
ci-dessous)
fx "VLOOKUP(R[-20]C[-1],'C:Comptoir[prix1.xls]Feuil1!R1C1:R8C2,2,FALSE)"