OVH Cloud OVH Cloud

Souci de syntaxe avec " "

10 réponses
Avatar
ThierryP
Bonjour aux acharnés du forum qui ne profitent pas du soleil !!

J'ai un problème de syntaxe avec cette formule quand j'essaie de la
mettre dans une cellule par VBA. Mon souci vient des "". J'ai essayé
plusieurs syntaxes mais rien ne marche...

=SI(ESTNA(RECHERCHEV(C9;Fournisseurs;9;FAUX));"";RECHERCHEV(C9;Fournisseurs;9;FAUX))

If ActiveCell.HasFormula = False And ActiveCell.Column = 4 Then _
ActiveCell.Formula = "=SI(ESTNA(RECHERCHEV(C" + _
ActiveCell.Row + ";Fournisseurs;9;FAUX));" _
+ Chr(34) + Chr(34) + ";RECHERCHEV(C" + ActiveCell.Row _
+ ";Fournisseurs;9;FAUX))": Exit Sub

Un petit coup de main ne serait pas de refus afin que je puisse boire
l'apéro l'esprit libre et l'âme sereine :-)))

Merci d'avance

Thierryp

10 réponses

Avatar
michdenis
Bonjour Thierry,

Essaie ceci : Observe bien, j'ai mis les guillemets en double dans ta formule. Et pour conserver ta syntaxe "française" tu dois
utiliser la méthode FormulaLocal en lieu et place de Formula qui elle demande que tu écrives la formules en Anglais ...!

ActiveCell.FormulaLocal = "=SI(ESTNA(RECHERCHEV(C9;Fournisseurs;9;FAUX));"""";RECHERCHEV(C9;Fournisseurs;9;FAUX))"


Salutations!


"ThierryP" a écrit dans le message de news: %
Bonjour aux acharnés du forum qui ne profitent pas du soleil !!

J'ai un problème de syntaxe avec cette formule quand j'essaie de la
mettre dans une cellule par VBA. Mon souci vient des "". J'ai essayé
plusieurs syntaxes mais rien ne marche...

=SI(ESTNA(RECHERCHEV(C9;Fournisseurs;9;FAUX));"";RECHERCHEV(C9;Fournisseurs;9;FAUX))

If ActiveCell.HasFormula = False And ActiveCell.Column = 4 Then _
ActiveCell.Formula = "=SI(ESTNA(RECHERCHEV(C" + _
ActiveCell.Row + ";Fournisseurs;9;FAUX));" _
+ Chr(34) + Chr(34) + ";RECHERCHEV(C" + ActiveCell.Row _
+ ";Fournisseurs;9;FAUX))": Exit Sub

Un petit coup de main ne serait pas de refus afin que je puisse boire
l'apéro l'esprit libre et l'âme sereine :-)))

Merci d'avance

Thierryp
Avatar
Jo-Soupin
bonjour Thierry,

en VBA les instructions doivent être libellées in English
...formula
="=if(isna(vlookup(c9;fournisseurs;9;faux));"";vlookup(c9;fournisseurs; 9;faux))"

pour l'apéro, attends un peu (15:36)...

friendly
Avatar
ThierryP
Merci beaucoup Michdenis, qui répond plus vite que son ombre et dans le
mille en plus !!

En fait, j'ai utilisé exactement la même trame pour entrer une autre
formule, mais sans fonction nommée,... donc ça marchait !!
Et je n'ai pas fait attention dans l'aide à cette subtilité de langue !!

Encore merci

Thierryp

Bonjour Thierry,

Essaie ceci : Observe bien, j'ai mis les guillemets en double dans ta formule. Et pour conserver ta syntaxe "française" tu dois
utiliser la méthode FormulaLocal en lieu et place de Formula qui elle demande que tu écrives la formules en Anglais ...!

ActiveCell.FormulaLocal = "=SI(ESTNA(RECHERCHEV(C9;Fournisseurs;9;FAUX));"""";RECHERCHEV(C9;Fournisseurs;9;FAUX))"


Salutations!


"ThierryP" a écrit dans le message de news: %
Bonjour aux acharnés du forum qui ne profitent pas du soleil !!

J'ai un problème de syntaxe avec cette formule quand j'essaie de la
mettre dans une cellule par VBA. Mon souci vient des "". J'ai essayé
plusieurs syntaxes mais rien ne marche...

=SI(ESTNA(RECHERCHEV(C9;Fournisseurs;9;FAUX));"";RECHERCHEV(C9;Fournisseurs;9;FAUX))

If ActiveCell.HasFormula = False And ActiveCell.Column = 4 Then _
ActiveCell.Formula = "=SI(ESTNA(RECHERCHEV(C" + _
ActiveCell.Row + ";Fournisseurs;9;FAUX));" _
+ Chr(34) + Chr(34) + ";RECHERCHEV(C" + ActiveCell.Row _
+ ";Fournisseurs;9;FAUX))": Exit Sub

Un petit coup de main ne serait pas de refus afin que je puisse boire
l'apéro l'esprit libre et l'âme sereine :-)))

Merci d'avance

Thierryp




Avatar
ThierryP
Décidément, on sent que le mois d'août est calme ! Les réponses fusent
plus vite qu'un scud !!

J'avoue, j'ai un peu zappé l'aide de formula...et pour l'apéro, je veux
être sur de ne pas louper le début !! :-)))))

merci beaucoup

thierryp

bonjour Thierry,

en VBA les instructions doivent être libellées in English
...formula
="=if(isna(vlookup(c9;fournisseurs;9;faux));"";vlookup(c9;fournisseurs;9;faux))"

pour l'apéro, attends un peu (15:36)...

friendly



Avatar
ThierryP
Après essais, j'ai toujours un problème (surement minusculissime !!)
j'essaie d'inclure le activecell.row afin de pouvoir mettre ma formule
dans n'importe quelle ligne et c'est la que ça coince...j'ai essayé avec
str(activecell.row), rien à faire et pourtant j'utilise le même principe
deux lignes en dessous pour une autre formule ???
Si je laisse l'adresse "en dur", ça passe sans problème grâce à tes
explications.

allez, encore un petit effort!! :-))))))

Thierryp

Bonjour Thierry,

Essaie ceci : Observe bien, j'ai mis les guillemets en double dans ta formule. Et pour conserver ta syntaxe "française" tu dois
utiliser la méthode FormulaLocal en lieu et place de Formula qui elle demande que tu écrives la formules en Anglais ...!

ActiveCell.FormulaLocal = "=SI(ESTNA(RECHERCHEV(C9;Fournisseurs;9;FAUX));"""";RECHERCHEV(C9;Fournisseurs;9;FAUX))"


Salutations!


"ThierryP" a écrit dans le message de news: %
Bonjour aux acharnés du forum qui ne profitent pas du soleil !!

J'ai un problème de syntaxe avec cette formule quand j'essaie de la
mettre dans une cellule par VBA. Mon souci vient des "". J'ai essayé
plusieurs syntaxes mais rien ne marche...

=SI(ESTNA(RECHERCHEV(C9;Fournisseurs;9;FAUX));"";RECHERCHEV(C9;Fournisseurs;9;FAUX))

If ActiveCell.HasFormula = False And ActiveCell.Column = 4 Then _
ActiveCell.Formula = "=SI(ESTNA(RECHERCHEV(C" + _
ActiveCell.Row + ";Fournisseurs;9;FAUX));" _
+ Chr(34) + Chr(34) + ";RECHERCHEV(C" + ActiveCell.Row _
+ ";Fournisseurs;9;FAUX))": Exit Sub

Un petit coup de main ne serait pas de refus afin que je puisse boire
l'apéro l'esprit libre et l'âme sereine :-)))

Merci d'avance

Thierryp




Avatar
michdenis
Bonjour Thierry,

Range(ActiveCell.Address).FormulaLocal = ....

Salutations!



"ThierryP" a écrit dans le message de news: OlY$
Après essais, j'ai toujours un problème (surement minusculissime !!)
j'essaie d'inclure le activecell.row afin de pouvoir mettre ma formule
dans n'importe quelle ligne et c'est la que ça coince...j'ai essayé avec
str(activecell.row), rien à faire et pourtant j'utilise le même principe
deux lignes en dessous pour une autre formule ???
Si je laisse l'adresse "en dur", ça passe sans problème grâce à tes
explications.

allez, encore un petit effort!! :-))))))

Thierryp

Bonjour Thierry,

Essaie ceci : Observe bien, j'ai mis les guillemets en double dans ta formule. Et pour conserver ta syntaxe "française" tu dois
utiliser la méthode FormulaLocal en lieu et place de Formula qui elle demande que tu écrives la formules en Anglais ...!

ActiveCell.FormulaLocal = "=SI(ESTNA(RECHERCHEV(C9;Fournisseurs;9;FAUX));"""";RECHERCHEV(C9;Fournisseurs;9;FAUX))"


Salutations!


"ThierryP" a écrit dans le message de news: %
Bonjour aux acharnés du forum qui ne profitent pas du soleil !!

J'ai un problème de syntaxe avec cette formule quand j'essaie de la
mettre dans une cellule par VBA. Mon souci vient des "". J'ai essayé
plusieurs syntaxes mais rien ne marche...

=SI(ESTNA(RECHERCHEV(C9;Fournisseurs;9;FAUX));"";RECHERCHEV(C9;Fournisseurs;9;FAUX))

If ActiveCell.HasFormula = False And ActiveCell.Column = 4 Then _
ActiveCell.Formula = "=SI(ESTNA(RECHERCHEV(C" + _
ActiveCell.Row + ";Fournisseurs;9;FAUX));" _
+ Chr(34) + Chr(34) + ";RECHERCHEV(C" + ActiveCell.Row _
+ ";Fournisseurs;9;FAUX))": Exit Sub

Un petit coup de main ne serait pas de refus afin que je puisse boire
l'apéro l'esprit libre et l'âme sereine :-)))

Merci d'avance

Thierryp




Avatar
Yvan
Salut tout le monde.

C'est à cause du + devant ActiveCell.Row. Il faut mettre &.

"A" + 1 fait une erreur
"A" & 1 fait "A1"


Bonne journée

Yvan

"ThierryP" a écrit dans le message de news:
OlY$
| Après essais, j'ai toujours un problème (surement minusculissime !!)
| j'essaie d'inclure le activecell.row afin de pouvoir mettre ma formule
| dans n'importe quelle ligne et c'est la que ça coince...j'ai essayé avec
| str(activecell.row), rien à faire et pourtant j'utilise le même principe
| deux lignes en dessous pour une autre formule ???
| Si je laisse l'adresse "en dur", ça passe sans problème grâce à tes
| explications.
|
| allez, encore un petit effort!! :-))))))
|
| Thierryp
|
| > Bonjour Thierry,
| >
| > Essaie ceci : Observe bien, j'ai mis les guillemets en double dans ta formule. Et
pour conserver ta syntaxe "française" tu dois
| > utiliser la méthode FormulaLocal en lieu et place de Formula qui elle demande que
tu écrives la formules en Anglais ...!
| >
| > ActiveCell.FormulaLocal =
"=SI(ESTNA(RECHERCHEV(C9;Fournisseurs;9;FAUX));"""";RECHERCHEV(C9;Fournisseurs;9;FAUX))"
| >
| >
| > Salutations!
| >
| >
| > "ThierryP" a écrit dans le message de news:
%
| > Bonjour aux acharnés du forum qui ne profitent pas du soleil !!
| >
| > J'ai un problème de syntaxe avec cette formule quand j'essaie de la
| > mettre dans une cellule par VBA. Mon souci vient des "". J'ai essayé
| > plusieurs syntaxes mais rien ne marche...
| >
| >
=SI(ESTNA(RECHERCHEV(C9;Fournisseurs;9;FAUX));"";RECHERCHEV(C9;Fournisseurs;9;FAUX))
| >
| > If ActiveCell.HasFormula = False And ActiveCell.Column = 4 Then _
| > ActiveCell.Formula = "=SI(ESTNA(RECHERCHEV(C" + _
| > ActiveCell.Row + ";Fournisseurs;9;FAUX));" _
| > + Chr(34) + Chr(34) + ";RECHERCHEV(C" + ActiveCell.Row _
| > + ";Fournisseurs;9;FAUX))": Exit Sub
| >
| > Un petit coup de main ne serait pas de refus afin que je puisse boire
| > l'apéro l'esprit libre et l'âme sereine :-)))
| >
| > Merci d'avance
| >
| > Thierryp
| >
| >
Avatar
ThierryP
Merci du tuyau !

J'avais lu quelque part sur le forum que le + étant plus général que &,
ça permettait plus de fantaisie...Apparemment non !
En tous cas, tout est OK maintenant

MErci encore

Thierryp

Salut tout le monde.

C'est à cause du + devant ActiveCell.Row. Il faut mettre &.

"A" + 1 fait une erreur
"A" & 1 fait "A1"


Bonne journée

Yvan

"ThierryP" a écrit dans le message de news:
OlY$
| Après essais, j'ai toujours un problème (surement minusculissime !!)
| j'essaie d'inclure le activecell.row afin de pouvoir mettre ma formule
| dans n'importe quelle ligne et c'est la que ça coince...j'ai essayé avec
| str(activecell.row), rien à faire et pourtant j'utilise le même principe
| deux lignes en dessous pour une autre formule ???
| Si je laisse l'adresse "en dur", ça passe sans problème grâce à tes
| explications.
|
| allez, encore un petit effort!! :-))))))
|
| Thierryp
|
| > Bonjour Thierry,
| >
| > Essaie ceci : Observe bien, j'ai mis les guillemets en double dans ta formule. Et
pour conserver ta syntaxe "française" tu dois
| > utiliser la méthode FormulaLocal en lieu et place de Formula qui elle demande que
tu écrives la formules en Anglais ...!
| >
| > ActiveCell.FormulaLocal =
"=SI(ESTNA(RECHERCHEV(C9;Fournisseurs;9;FAUX));"""";RECHERCHEV(C9;Fournisseurs;9;FAUX))"
| >
| >
| > Salutations!
| >
| >
| > "ThierryP" a écrit dans le message de news:
%
| > Bonjour aux acharnés du forum qui ne profitent pas du soleil !!
| >
| > J'ai un problème de syntaxe avec cette formule quand j'essaie de la
| > mettre dans une cellule par VBA. Mon souci vient des "". J'ai essayé
| > plusieurs syntaxes mais rien ne marche...
| >
| >
=SI(ESTNA(RECHERCHEV(C9;Fournisseurs;9;FAUX));"";RECHERCHEV(C9;Fournisseurs;9;FAUX))
| >
| > If ActiveCell.HasFormula = False And ActiveCell.Column = 4 Then _
| > ActiveCell.Formula = "=SI(ESTNA(RECHERCHEV(C" + _
| > ActiveCell.Row + ";Fournisseurs;9;FAUX));" _
| > + Chr(34) + Chr(34) + ";RECHERCHEV(C" + ActiveCell.Row _
| > + ";Fournisseurs;9;FAUX))": Exit Sub
| >
| > Un petit coup de main ne serait pas de refus afin que je puisse boire
| > l'apéro l'esprit libre et l'âme sereine :-)))
| >
| > Merci d'avance
| >
| > Thierryp
| >
| >




Avatar
Trirème
Un petit coup de main ne serait pas de refus afin que je puisse boire
l'apéro l'esprit libre et l'âme sereine :-)))


Dans quelle région prend on l'apéro à 15h24 ?
;-)

Trirème

Avatar
ThierryP
Alors là, tu vois le mal partout....
Ma journée ne s'arrête pas à 15h24, mon patron ne veut pas !!
donc j'ai travaillé APRES avoir eu une réponse, tout en pensant
fortement à l'approche de l'heure de l'apéro !

thierryp :-)))))))



Un petit coup de main ne serait pas de refus afin que je puisse boire
l'apéro l'esprit libre et l'âme sereine :-)))



Dans quelle région prend on l'apéro à 15h24 ?
;-)

Trirème