Je souhaite écrire, via VBA, une formule dans un feuillet Excel.
La formule est la suivante:
=SI(ESTERR(V2/Q2);"NS";V2/Q2) , tout simplement .
Dans VBA, j'ai bien assimilé le passage en anglais et les virgules ....
Cependant, je n'arrive pas à écrire la chaine de caractère "NS".....
J'ai essayé ceci:
Cells(x, y + 1).Formula = "=IF(ISERR(V2/Q2),"NS",V2/Q2)"
mais cela génère une erreur (ce que je peux comprendre à cause des guillemets)
puis tenté une feinte avec ceci :
Message = "NS"
Cells(x, y + 1).Formula = "=IF(ISERR(V2/Q2)," & Message & ",V2/Q2)"
mais le résultat est le suivant dans Excel :
=SI(ESTERR(V2/Q2);NS;V2/Q2), et donc pas de chaine de caractère mais une
variable ...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Daniel
Bonjour. Mets : "=IF(ISERR(V2/Q2),""NS"",V2/Q2)" Cordialement. Daniel "Chacalou13" a écrit dans le message de news:
Bonjour à tous,
Je souhaite écrire, via VBA, une formule dans un feuillet Excel. La formule est la suivante: =SI(ESTERR(V2/Q2);"NS";V2/Q2) , tout simplement .
Dans VBA, j'ai bien assimilé le passage en anglais et les virgules .... Cependant, je n'arrive pas à écrire la chaine de caractère "NS".....
J'ai essayé ceci: Cells(x, y + 1).Formula = "=IF(ISERR(V2/Q2),"NS",V2/Q2)" mais cela génère une erreur (ce que je peux comprendre à cause des guillemets) puis tenté une feinte avec ceci : Message = "NS" Cells(x, y + 1).Formula = "=IF(ISERR(V2/Q2)," & Message & ",V2/Q2)" mais le résultat est le suivant dans Excel : =SI(ESTERR(V2/Q2);NS;V2/Q2), et donc pas de chaine de caractère mais une variable ...
Merci d'avance de m'apporter de l'aide ...
Chacalou13
Bonjour.
Mets :
"=IF(ISERR(V2/Q2),""NS"",V2/Q2)"
Cordialement.
Daniel
"Chacalou13" <Chacalou13@discussions.microsoft.com> a écrit dans le message
de news: 3449862B-DE7A-4FD0-BC5D-5BEB53881B8A@microsoft.com...
Bonjour à tous,
Je souhaite écrire, via VBA, une formule dans un feuillet Excel.
La formule est la suivante:
=SI(ESTERR(V2/Q2);"NS";V2/Q2) , tout simplement .
Dans VBA, j'ai bien assimilé le passage en anglais et les virgules ....
Cependant, je n'arrive pas à écrire la chaine de caractère "NS".....
J'ai essayé ceci:
Cells(x, y + 1).Formula = "=IF(ISERR(V2/Q2),"NS",V2/Q2)"
mais cela génère une erreur (ce que je peux comprendre à cause des
guillemets)
puis tenté une feinte avec ceci :
Message = "NS"
Cells(x, y + 1).Formula = "=IF(ISERR(V2/Q2)," & Message & ",V2/Q2)"
mais le résultat est le suivant dans Excel :
=SI(ESTERR(V2/Q2);NS;V2/Q2), et donc pas de chaine de caractère mais une
variable ...
Bonjour. Mets : "=IF(ISERR(V2/Q2),""NS"",V2/Q2)" Cordialement. Daniel "Chacalou13" a écrit dans le message de news:
Bonjour à tous,
Je souhaite écrire, via VBA, une formule dans un feuillet Excel. La formule est la suivante: =SI(ESTERR(V2/Q2);"NS";V2/Q2) , tout simplement .
Dans VBA, j'ai bien assimilé le passage en anglais et les virgules .... Cependant, je n'arrive pas à écrire la chaine de caractère "NS".....
J'ai essayé ceci: Cells(x, y + 1).Formula = "=IF(ISERR(V2/Q2),"NS",V2/Q2)" mais cela génère une erreur (ce que je peux comprendre à cause des guillemets) puis tenté une feinte avec ceci : Message = "NS" Cells(x, y + 1).Formula = "=IF(ISERR(V2/Q2)," & Message & ",V2/Q2)" mais le résultat est le suivant dans Excel : =SI(ESTERR(V2/Q2);NS;V2/Q2), et donc pas de chaine de caractère mais une variable ...
Merci d'avance de m'apporter de l'aide ...
Chacalou13
Chacalou13
Bonjour Daniel,
A là fois si simple et pourtant si incohérent ... dans ma logique et mon raisonnement Merci beaucoup, je me sens stupide de n'avoir pas su trouver tout seul mais on apprend de ses erreurs alors ...
Merci encore et Bonne journée ...
Chacalou13
Bonjour. Mets : "=IF(ISERR(V2/Q2),""NS"",V2/Q2)" Cordialement. Daniel "Chacalou13" a écrit dans le message de news:
Bonjour à tous,
Je souhaite écrire, via VBA, une formule dans un feuillet Excel. La formule est la suivante: =SI(ESTERR(V2/Q2);"NS";V2/Q2) , tout simplement .
Dans VBA, j'ai bien assimilé le passage en anglais et les virgules .... Cependant, je n'arrive pas à écrire la chaine de caractère "NS".....
J'ai essayé ceci: Cells(x, y + 1).Formula = "=IF(ISERR(V2/Q2),"NS",V2/Q2)" mais cela génère une erreur (ce que je peux comprendre à cause des guillemets) puis tenté une feinte avec ceci : Message = "NS" Cells(x, y + 1).Formula = "=IF(ISERR(V2/Q2)," & Message & ",V2/Q2)" mais le résultat est le suivant dans Excel : =SI(ESTERR(V2/Q2);NS;V2/Q2), et donc pas de chaine de caractère mais une variable ...
Merci d'avance de m'apporter de l'aide ...
Chacalou13
Bonjour Daniel,
A là fois si simple et pourtant si incohérent ... dans ma logique et mon
raisonnement
Merci beaucoup, je me sens stupide de n'avoir pas su trouver tout seul mais
on apprend de ses erreurs alors ...
Merci encore et Bonne journée ...
Chacalou13
Bonjour.
Mets :
"=IF(ISERR(V2/Q2),""NS"",V2/Q2)"
Cordialement.
Daniel
"Chacalou13" <Chacalou13@discussions.microsoft.com> a écrit dans le message
de news: 3449862B-DE7A-4FD0-BC5D-5BEB53881B8A@microsoft.com...
Bonjour à tous,
Je souhaite écrire, via VBA, une formule dans un feuillet Excel.
La formule est la suivante:
=SI(ESTERR(V2/Q2);"NS";V2/Q2) , tout simplement .
Dans VBA, j'ai bien assimilé le passage en anglais et les virgules ....
Cependant, je n'arrive pas à écrire la chaine de caractère "NS".....
J'ai essayé ceci:
Cells(x, y + 1).Formula = "=IF(ISERR(V2/Q2),"NS",V2/Q2)"
mais cela génère une erreur (ce que je peux comprendre à cause des
guillemets)
puis tenté une feinte avec ceci :
Message = "NS"
Cells(x, y + 1).Formula = "=IF(ISERR(V2/Q2)," & Message & ",V2/Q2)"
mais le résultat est le suivant dans Excel :
=SI(ESTERR(V2/Q2);NS;V2/Q2), et donc pas de chaine de caractère mais une
variable ...
A là fois si simple et pourtant si incohérent ... dans ma logique et mon raisonnement Merci beaucoup, je me sens stupide de n'avoir pas su trouver tout seul mais on apprend de ses erreurs alors ...
Merci encore et Bonne journée ...
Chacalou13
Bonjour. Mets : "=IF(ISERR(V2/Q2),""NS"",V2/Q2)" Cordialement. Daniel "Chacalou13" a écrit dans le message de news:
Bonjour à tous,
Je souhaite écrire, via VBA, une formule dans un feuillet Excel. La formule est la suivante: =SI(ESTERR(V2/Q2);"NS";V2/Q2) , tout simplement .
Dans VBA, j'ai bien assimilé le passage en anglais et les virgules .... Cependant, je n'arrive pas à écrire la chaine de caractère "NS".....
J'ai essayé ceci: Cells(x, y + 1).Formula = "=IF(ISERR(V2/Q2),"NS",V2/Q2)" mais cela génère une erreur (ce que je peux comprendre à cause des guillemets) puis tenté une feinte avec ceci : Message = "NS" Cells(x, y + 1).Formula = "=IF(ISERR(V2/Q2)," & Message & ",V2/Q2)" mais le résultat est le suivant dans Excel : =SI(ESTERR(V2/Q2);NS;V2/Q2), et donc pas de chaine de caractère mais une variable ...