Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj +
Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer les
#N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour les
éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de type
sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule par
cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj +
Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer les
#N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour les
éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de type
sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule par
cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj +
Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer les
#N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour les
éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de type
sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule par
cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supp rimer
les #N/A.
J'ai donc essayé de contourner le problème en créan t une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompat ibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne p as (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieur s
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supp rimer
les #N/A.
J'ai donc essayé de contourner le problème en créan t une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompat ibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne p as (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieur s
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supp rimer
les #N/A.
J'ai donc essayé de contourner le problème en créan t une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompat ibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne p as (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieur s
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH wrote:Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH <jul...@discussions.microsoft.com> wrote:
Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH wrote:Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH wrote:Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH <jul...@discussions.microsoft.com> wrote:
Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH wrote:Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Cette formule devrait fonctionner pour enlever les NA
=SI($B7="";"";SI($A7=G$6;"";SI(ESTNA(INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)));"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)))))
"JulieH" a écrit dans le message de
groupe de
discussion :
Bonjour à tous et merci pour vos réponses,
Actuellement, la formule est la suivante :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
avec validation par Ctrl + Maj + Entrée.
Si j'ajoute Si(ESTNA... ou ESTERREUR comme indiqué, je ne peux plus
mettre en matricielle.
En revanche, la macro fait une copie en valeur et il est possible
d'effacer cette valeur par macro. D'ailleurs, si je prends une seule
cellule, la macro suivante fonctionne.
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End if
Julie
JB a écrit :Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH wrote:Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl
+ Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle
pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité
de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je
ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Cette formule devrait fonctionner pour enlever les NA
=SI($B7="";"";SI($A7=G$6;"";SI(ESTNA(INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)));"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)))))
"JulieH" <julieh@discussions.microsoft.com> a écrit dans le message de
groupe de
discussion : OnMYifWfJHA.5572@TK2MSFTNGP02.phx.gbl...
Bonjour à tous et merci pour vos réponses,
Actuellement, la formule est la suivante :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
avec validation par Ctrl + Maj + Entrée.
Si j'ajoute Si(ESTNA... ou ESTERREUR comme indiqué, je ne peux plus
mettre en matricielle.
En revanche, la macro fait une copie en valeur et il est possible
d'effacer cette valeur par macro. D'ailleurs, si je prends une seule
cellule, la macro suivante fonctionne.
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End if
Julie
JB a écrit :
Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH <jul...@discussions.microsoft.com> wrote:
Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl
+ Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle
pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité
de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je
ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Cette formule devrait fonctionner pour enlever les NA
=SI($B7="";"";SI($A7=G$6;"";SI(ESTNA(INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)));"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)))))
"JulieH" a écrit dans le message de
groupe de
discussion :
Bonjour à tous et merci pour vos réponses,
Actuellement, la formule est la suivante :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
avec validation par Ctrl + Maj + Entrée.
Si j'ajoute Si(ESTNA... ou ESTERREUR comme indiqué, je ne peux plus
mettre en matricielle.
En revanche, la macro fait une copie en valeur et il est possible
d'effacer cette valeur par macro. D'ailleurs, si je prends une seule
cellule, la macro suivante fonctionne.
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End if
Julie
JB a écrit :Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH wrote:Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl
+ Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle
pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité
de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je
ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Cette formule devrait fonctionner pour enlever les NA
=SI($B7="";"";SI($A7=G$6;"";SI(ESTNA(INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)));"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)))))
"JulieH" a écrit dans le message de groupe de
discussion :
Bonjour à tous et merci pour vos réponses,
Actuellement, la formule est la suivante :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
avec validation par Ctrl + Maj + Entrée.
Si j'ajoute Si(ESTNA... ou ESTERREUR comme indiqué, je ne peux plus
mettre en matricielle.
En revanche, la macro fait une copie en valeur et il est possible
d'effacer cette valeur par macro. D'ailleurs, si je prends une seule
cellule, la macro suivante fonctionne.
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End if
Julie
JB a écrit :Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH wrote:Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Cette formule devrait fonctionner pour enlever les NA
=SI($B7="";"";SI($A7=G$6;"";SI(ESTNA(INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)));"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)))))
"JulieH" <julieh@discussions.microsoft.com> a écrit dans le message de groupe de
discussion : OnMYifWfJHA.5572@TK2MSFTNGP02.phx.gbl...
Bonjour à tous et merci pour vos réponses,
Actuellement, la formule est la suivante :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
avec validation par Ctrl + Maj + Entrée.
Si j'ajoute Si(ESTNA... ou ESTERREUR comme indiqué, je ne peux plus
mettre en matricielle.
En revanche, la macro fait une copie en valeur et il est possible
d'effacer cette valeur par macro. D'ailleurs, si je prends une seule
cellule, la macro suivante fonctionne.
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End if
Julie
JB a écrit :
Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH <jul...@discussions.microsoft.com> wrote:
Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Cette formule devrait fonctionner pour enlever les NA
=SI($B7="";"";SI($A7=G$6;"";SI(ESTNA(INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)));"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)))))
"JulieH" a écrit dans le message de groupe de
discussion :
Bonjour à tous et merci pour vos réponses,
Actuellement, la formule est la suivante :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
avec validation par Ctrl + Maj + Entrée.
Si j'ajoute Si(ESTNA... ou ESTERREUR comme indiqué, je ne peux plus
mettre en matricielle.
En revanche, la macro fait une copie en valeur et il est possible
d'effacer cette valeur par macro. D'ailleurs, si je prends une seule
cellule, la macro suivante fonctionne.
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End if
Julie
JB a écrit :Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH wrote:Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Cette formule devrait fonctionner pour enlever les NA
=SI($B7="";"";SI($A7=G$6;"";SI(ESTNA(INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)));"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)))))
"JulieH" a écrit dans le message de groupe de
discussion :
Bonjour à tous et merci pour vos réponses,
Actuellement, la formule est la suivante :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
avec validation par Ctrl + Maj + Entrée.
Si j'ajoute Si(ESTNA... ou ESTERREUR comme indiqué, je ne peux plus
mettre en matricielle.
En revanche, la macro fait une copie en valeur et il est possible
d'effacer cette valeur par macro. D'ailleurs, si je prends une seule
cellule, la macro suivante fonctionne.
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End if
Julie
JB a écrit :Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH wrote:Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Cette formule devrait fonctionner pour enlever les NA
=SI($B7="";"";SI($A7=G$6;"";SI(ESTNA(INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)));"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)))))
"JulieH" <julieh@discussions.microsoft.com> a écrit dans le message de groupe de
discussion : OnMYifWfJHA.5572@TK2MSFTNGP02.phx.gbl...
Bonjour à tous et merci pour vos réponses,
Actuellement, la formule est la suivante :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
avec validation par Ctrl + Maj + Entrée.
Si j'ajoute Si(ESTNA... ou ESTERREUR comme indiqué, je ne peux plus
mettre en matricielle.
En revanche, la macro fait une copie en valeur et il est possible
d'effacer cette valeur par macro. D'ailleurs, si je prends une seule
cellule, la macro suivante fonctionne.
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End if
Julie
JB a écrit :
Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH <jul...@discussions.microsoft.com> wrote:
Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Cette formule devrait fonctionner pour enlever les NA
=SI($B7="";"";SI($A7=G$6;"";SI(ESTNA(INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)));"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)))))
"JulieH" a écrit dans le message de groupe de
discussion :
Bonjour à tous et merci pour vos réponses,
Actuellement, la formule est la suivante :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
avec validation par Ctrl + Maj + Entrée.
Si j'ajoute Si(ESTNA... ou ESTERREUR comme indiqué, je ne peux plus
mettre en matricielle.
En revanche, la macro fait une copie en valeur et il est possible
d'effacer cette valeur par macro. D'ailleurs, si je prends une seule
cellule, la macro suivante fonctionne.
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End if
Julie
JB a écrit :Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH wrote:Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Et bien, la formule que je t'ai donnée fonctionnait bien !
et même en matricielle.
Tu utilises des plages nommées dans ta formule. Es-tu
certaine que celles-ci sont de même dimension (même
nombre de lignes) ?
Tu parles de boucle... es-ce que tu utilises la formule
directement dans la feuille de calcul ou dans une
procédure VBA ?
"JulieH" a écrit dans le message de groupe de
discussion : #
Merci pour continuer à suivre le problème.
J'avais bien sûr testé cette formule et je viens de le refaire. Elle ne
donne aucun des résultats escomptés même quand ce n'est pas NA. Je
n'arrive pas non plus à la mettre en matricielle.
Alors que ma formule précédente fonctionne avec Ctrl + Maj + Entrée :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
Je reviens donc à ma première question : Y-a-t-il quelques chose dans
ma boucle qui explique l'erreur 13 ?
Julie
michdenis a écrit :Cette formule devrait fonctionner pour enlever les NA
=SI($B7="";"";SI($A7=G$6;"";SI(ESTNA(INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)));"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)))))
"JulieH" a écrit dans le message de groupe de
discussion :
Bonjour à tous et merci pour vos réponses,
Actuellement, la formule est la suivante :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
avec validation par Ctrl + Maj + Entrée.
Si j'ajoute Si(ESTNA... ou ESTERREUR comme indiqué, je ne peux plus
mettre en matricielle.
En revanche, la macro fait une copie en valeur et il est possible
d'effacer cette valeur par macro. D'ailleurs, si je prends une seule
cellule, la macro suivante fonctionne.
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End if
Julie
JB a écrit :Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH wrote:Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Et bien, la formule que je t'ai donnée fonctionnait bien !
et même en matricielle.
Tu utilises des plages nommées dans ta formule. Es-tu
certaine que celles-ci sont de même dimension (même
nombre de lignes) ?
Tu parles de boucle... es-ce que tu utilises la formule
directement dans la feuille de calcul ou dans une
procédure VBA ?
"JulieH" <julieh@discussions.microsoft.com> a écrit dans le message de groupe de
discussion : #5gEiSYfJHA.5840@TK2MSFTNGP05.phx.gbl...
Merci pour continuer à suivre le problème.
J'avais bien sûr testé cette formule et je viens de le refaire. Elle ne
donne aucun des résultats escomptés même quand ce n'est pas NA. Je
n'arrive pas non plus à la mettre en matricielle.
Alors que ma formule précédente fonctionne avec Ctrl + Maj + Entrée :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
Je reviens donc à ma première question : Y-a-t-il quelques chose dans
ma boucle qui explique l'erreur 13 ?
Julie
michdenis a écrit :
Cette formule devrait fonctionner pour enlever les NA
=SI($B7="";"";SI($A7=G$6;"";SI(ESTNA(INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)));"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)))))
"JulieH" <julieh@discussions.microsoft.com> a écrit dans le message de groupe de
discussion : OnMYifWfJHA.5572@TK2MSFTNGP02.phx.gbl...
Bonjour à tous et merci pour vos réponses,
Actuellement, la formule est la suivante :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
avec validation par Ctrl + Maj + Entrée.
Si j'ajoute Si(ESTNA... ou ESTERREUR comme indiqué, je ne peux plus
mettre en matricielle.
En revanche, la macro fait une copie en valeur et il est possible
d'effacer cette valeur par macro. D'ailleurs, si je prends une seule
cellule, la macro suivante fonctionne.
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End if
Julie
JB a écrit :
Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH <jul...@discussions.microsoft.com> wrote:
Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Et bien, la formule que je t'ai donnée fonctionnait bien !
et même en matricielle.
Tu utilises des plages nommées dans ta formule. Es-tu
certaine que celles-ci sont de même dimension (même
nombre de lignes) ?
Tu parles de boucle... es-ce que tu utilises la formule
directement dans la feuille de calcul ou dans une
procédure VBA ?
"JulieH" a écrit dans le message de groupe de
discussion : #
Merci pour continuer à suivre le problème.
J'avais bien sûr testé cette formule et je viens de le refaire. Elle ne
donne aucun des résultats escomptés même quand ce n'est pas NA. Je
n'arrive pas non plus à la mettre en matricielle.
Alors que ma formule précédente fonctionne avec Ctrl + Maj + Entrée :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
Je reviens donc à ma première question : Y-a-t-il quelques chose dans
ma boucle qui explique l'erreur 13 ?
Julie
michdenis a écrit :Cette formule devrait fonctionner pour enlever les NA
=SI($B7="";"";SI($A7=G$6;"";SI(ESTNA(INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)));"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)))))
"JulieH" a écrit dans le message de groupe de
discussion :
Bonjour à tous et merci pour vos réponses,
Actuellement, la formule est la suivante :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
avec validation par Ctrl + Maj + Entrée.
Si j'ajoute Si(ESTNA... ou ESTERREUR comme indiqué, je ne peux plus
mettre en matricielle.
En revanche, la macro fait une copie en valeur et il est possible
d'effacer cette valeur par macro. D'ailleurs, si je prends une seule
cellule, la macro suivante fonctionne.
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End if
Julie
JB a écrit :Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH wrote:Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Et bien, la formule que je t'ai donnée fonctionnait bien !
et même en matricielle.
Tu utilises des plages nommées dans ta formule. Es-tu
certaine que celles-ci sont de même dimension (même
nombre de lignes) ?
Tu parles de boucle... es-ce que tu utilises la formule
directement dans la feuille de calcul ou dans une
procédure VBA ?
"JulieH" a écrit dans le message de groupe de
discussion : #
Merci pour continuer à suivre le problème.
J'avais bien sûr testé cette formule et je viens de le refaire. Elle ne
donne aucun des résultats escomptés même quand ce n'est pas NA. Je
n'arrive pas non plus à la mettre en matricielle.
Alors que ma formule précédente fonctionne avec Ctrl + Maj + Entrée :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
Je reviens donc à ma première question : Y-a-t-il quelques chose dans
ma boucle qui explique l'erreur 13 ?
Julie
michdenis a écrit :Cette formule devrait fonctionner pour enlever les NA
=SI($B7="";"";SI($A7=G$6;"";SI(ESTNA(INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)));"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)))))
"JulieH" a écrit dans le message de groupe de
discussion :
Bonjour à tous et merci pour vos réponses,
Actuellement, la formule est la suivante :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
avec validation par Ctrl + Maj + Entrée.
Si j'ajoute Si(ESTNA... ou ESTERREUR comme indiqué, je ne peux plus
mettre en matricielle.
En revanche, la macro fait une copie en valeur et il est possible
d'effacer cette valeur par macro. D'ailleurs, si je prends une seule
cellule, la macro suivante fonctionne.
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End if
Julie
JB a écrit :Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH wrote:Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Et bien, la formule que je t'ai donnée fonctionnait bien !
et même en matricielle.
Tu utilises des plages nommées dans ta formule. Es-tu
certaine que celles-ci sont de même dimension (même
nombre de lignes) ?
Tu parles de boucle... es-ce que tu utilises la formule
directement dans la feuille de calcul ou dans une
procédure VBA ?
"JulieH" <julieh@discussions.microsoft.com> a écrit dans le message de groupe de
discussion : #5gEiSYfJHA.5840@TK2MSFTNGP05.phx.gbl...
Merci pour continuer à suivre le problème.
J'avais bien sûr testé cette formule et je viens de le refaire. Elle ne
donne aucun des résultats escomptés même quand ce n'est pas NA. Je
n'arrive pas non plus à la mettre en matricielle.
Alors que ma formule précédente fonctionne avec Ctrl + Maj + Entrée :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
Je reviens donc à ma première question : Y-a-t-il quelques chose dans
ma boucle qui explique l'erreur 13 ?
Julie
michdenis a écrit :
Cette formule devrait fonctionner pour enlever les NA
=SI($B7="";"";SI($A7=G$6;"";SI(ESTNA(INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)));"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)))))
"JulieH" <julieh@discussions.microsoft.com> a écrit dans le message de groupe de
discussion : OnMYifWfJHA.5572@TK2MSFTNGP02.phx.gbl...
Bonjour à tous et merci pour vos réponses,
Actuellement, la formule est la suivante :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
avec validation par Ctrl + Maj + Entrée.
Si j'ajoute Si(ESTNA... ou ESTERREUR comme indiqué, je ne peux plus
mettre en matricielle.
En revanche, la macro fait une copie en valeur et il est possible
d'effacer cette valeur par macro. D'ailleurs, si je prends une seule
cellule, la macro suivante fonctionne.
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End if
Julie
JB a écrit :
Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH <jul...@discussions.microsoft.com> wrote:
Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie
Et bien, la formule que je t'ai donnée fonctionnait bien !
et même en matricielle.
Tu utilises des plages nommées dans ta formule. Es-tu
certaine que celles-ci sont de même dimension (même
nombre de lignes) ?
Tu parles de boucle... es-ce que tu utilises la formule
directement dans la feuille de calcul ou dans une
procédure VBA ?
"JulieH" a écrit dans le message de groupe de
discussion : #
Merci pour continuer à suivre le problème.
J'avais bien sûr testé cette formule et je viens de le refaire. Elle ne
donne aucun des résultats escomptés même quand ce n'est pas NA. Je
n'arrive pas non plus à la mettre en matricielle.
Alors que ma formule précédente fonctionne avec Ctrl + Maj + Entrée :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
Je reviens donc à ma première question : Y-a-t-il quelques chose dans
ma boucle qui explique l'erreur 13 ?
Julie
michdenis a écrit :Cette formule devrait fonctionner pour enlever les NA
=SI($B7="";"";SI($A7=G$6;"";SI(ESTNA(INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)));"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0)))))
"JulieH" a écrit dans le message de groupe de
discussion :
Bonjour à tous et merci pour vos réponses,
Actuellement, la formule est la suivante :
=SI($B7="";"";SI($A7=G$6;"";INDEX(Index_I;EQUIV($B7&G$6;Femll&Groupe;0))))
avec validation par Ctrl + Maj + Entrée.
Si j'ajoute Si(ESTNA... ou ESTERREUR comme indiqué, je ne peux plus
mettre en matricielle.
En revanche, la macro fait une copie en valeur et il est possible
d'effacer cette valeur par macro. D'ailleurs, si je prends une seule
cellule, la macro suivante fonctionne.
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End if
Julie
JB a écrit :Bonjour,
Si la formule matricielle est écrite dans un champ, on ne peut pas
vider des cellules de ce champ.
Il faudrait voir la formule.
JB
http://boisgontierjacques.free.fr/
On 23 jan, 13:17, JulieH wrote:Bonjour à toutes et tous,
Dans une formule matricielle (INDEX, EQUIV ... validée avec Ctrl + Maj
+ Entrée), je n'ai pas réussi à intégrer "Si(ESTNA...." pour supprimer
les #N/A.
J'ai donc essayé de contourner le problème en créant une boucle pour
les éliminer tous avec la Macro suivante :
Application.ScreenUpdating = False
Dim cellules
For Each cellules In Range("G7:S14")
If CVErr(xlErrNA) = cellules Then
cellules = ""
End If
Next cellules
Cela ne fonctionne pas : Erreur d'execution 13 - Incompatibilité de
type sur la ligne If ..... then.
J'ai l'impression que c'est la boucle qui ne fonctionne pas (je ne suis
pas spécialiste de ces fameuses boucles même si j'ai testé plusieurs
arguments de Déclaration) car cela fonctionne si je travaille cellule
par cellule. Par exemple, la macro suivante est OK :
If CVErr(xlErrNA) = [B7] Then
[B7] = ""
End If
Quelqu'un peut-il m'aider ? Merci d'avance.
Julie