Salut Jean-Luc...
Tu vas peut-être me trouver chiant, mais tant pis...
Le problème de ta solution, c'est que :
1) Elle sélectionne la feuille Feuil1 pour tester son existence, ce qui
n'est pas très pratique, et peut amener à des confusions dans un code
utilisant des objets de la feuille active.
2) Il n'y a pas que l'inexistence de la feuille qui peut produire une
erreur en cas de .Select. .Select produira également une erreur si la
feuille est masquée, par exemple...
Crois-moi, l'utilisation d'une fonction, comme dans ma réponse au courrier
initial, est la plus simple et la plus sûre des manières de tester une
feuille dans le cadre d'une programmation propre...
Cet avis n'engage que moi, évidemment!
Bonne programmation
--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci
"JLuc" a écrit dans le message de news:lematou avait soumis l'idée :bonsoir à tous
existe t il un moyen de tester la présence d'un onglet dans un fichier .
XLS
merci beaucoup et bonne soirée
Jacks
Et çà, sans fonction :
Err = 0 'Pour le cas où il y a eu une erreur avant
On Error Resume Next
Sheet("Feuil1").Select
If Err > 0 Then
Msgbox "La feuille n'existe pas
Else
Msgbox "Déjà présente..."
End If
--
JLuc
Salut Jean-Luc...
Tu vas peut-être me trouver chiant, mais tant pis...
Le problème de ta solution, c'est que :
1) Elle sélectionne la feuille Feuil1 pour tester son existence, ce qui
n'est pas très pratique, et peut amener à des confusions dans un code
utilisant des objets de la feuille active.
2) Il n'y a pas que l'inexistence de la feuille qui peut produire une
erreur en cas de .Select. .Select produira également une erreur si la
feuille est masquée, par exemple...
Crois-moi, l'utilisation d'une fonction, comme dans ma réponse au courrier
initial, est la plus simple et la plus sûre des manières de tester une
feuille dans le cadre d'une programmation propre...
Cet avis n'engage que moi, évidemment!
Bonne programmation
--
Pierre Fauconnier (pierre.fauconnier@nospam.nospam) (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci
"JLuc" <ns.jeanluc.laurent@free.fr.ns> a écrit dans le message de news:
mn.b3c07d69dd4e3cf7.42854@free.fr.ns...
lematou avait soumis l'idée :
bonsoir à tous
existe t il un moyen de tester la présence d'un onglet dans un fichier .
XLS
merci beaucoup et bonne soirée
Jacks
Et çà, sans fonction :
Err = 0 'Pour le cas où il y a eu une erreur avant
On Error Resume Next
Sheet("Feuil1").Select
If Err > 0 Then
Msgbox "La feuille n'existe pas
Else
Msgbox "Déjà présente..."
End If
--
JLuc
Salut Jean-Luc...
Tu vas peut-être me trouver chiant, mais tant pis...
Le problème de ta solution, c'est que :
1) Elle sélectionne la feuille Feuil1 pour tester son existence, ce qui
n'est pas très pratique, et peut amener à des confusions dans un code
utilisant des objets de la feuille active.
2) Il n'y a pas que l'inexistence de la feuille qui peut produire une
erreur en cas de .Select. .Select produira également une erreur si la
feuille est masquée, par exemple...
Crois-moi, l'utilisation d'une fonction, comme dans ma réponse au courrier
initial, est la plus simple et la plus sûre des manières de tester une
feuille dans le cadre d'une programmation propre...
Cet avis n'engage que moi, évidemment!
Bonne programmation
--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci
"JLuc" a écrit dans le message de news:lematou avait soumis l'idée :bonsoir à tous
existe t il un moyen de tester la présence d'un onglet dans un fichier .
XLS
merci beaucoup et bonne soirée
Jacks
Et çà, sans fonction :
Err = 0 'Pour le cas où il y a eu une erreur avant
On Error Resume Next
Sheet("Feuil1").Select
If Err > 0 Then
Msgbox "La feuille n'existe pas
Else
Msgbox "Déjà présente..."
End If
--
JLuc
M'est avis qu'il n'est pas nécessaire (utile) de boucler sur toutes les
feuilles :
Exemples (non limitatifs) :
Function existF(nomF) As Boolean
On Error Resume Next
x = Range(nomF & "!A1")
existF = Err.Number = 0
End Function
Function existF2(nomF) As Boolean
existF2 = Evaluate("iserror(" & nomF & "!A1)")
End Function
AV
M'est avis qu'il n'est pas nécessaire (utile) de boucler sur toutes les
feuilles :
Exemples (non limitatifs) :
Function existF(nomF) As Boolean
On Error Resume Next
x = Range(nomF & "!A1")
existF = Err.Number = 0
End Function
Function existF2(nomF) As Boolean
existF2 = Evaluate("iserror(" & nomF & "!A1)")
End Function
AV
M'est avis qu'il n'est pas nécessaire (utile) de boucler sur toutes les
feuilles :
Exemples (non limitatifs) :
Function existF(nomF) As Boolean
On Error Resume Next
x = Range(nomF & "!A1")
existF = Err.Number = 0
End Function
Function existF2(nomF) As Boolean
existF2 = Evaluate("iserror(" & nomF & "!A1)")
End Function
AV
Si le nom de la feuille comporte un espace,
il faudrait alors écrire
x = Range("'" & nomF & "'!A1")
C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
et que je trouve plus propre d'utiliser ma fonction...
Si le nom de la feuille comporte un espace,
il faudrait alors écrire
x = Range("'" & nomF & "'!A1")
C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
et que je trouve plus propre d'utiliser ma fonction...
Si le nom de la feuille comporte un espace,
il faudrait alors écrire
x = Range("'" & nomF & "'!A1")
C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
et que je trouve plus propre d'utiliser ma fonction...
** C'est une très mauvaise habitude !
Personnellement, je ne vois pas pourquoi. De plus, je ne suis pas derrière
C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
** Pourquoi donc ?
Justement pour éviter de mal interpréter une erreur et d'en tirer une
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
Oui, mais en fait, tu fais la même chose, sauf que c'est Excel qui le fait
Si le nom de la feuille comporte un espace,
** C'est une très mauvaise habitude ! ;-)il faudrait alors écrire
x = Range("'" & nomF & "'!A1")
** C'est une bonne correction !C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
** Pourquoi donc ?et que je trouve plus propre d'utiliser ma fonction...
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
AV
** C'est une très mauvaise habitude !
Personnellement, je ne vois pas pourquoi. De plus, je ne suis pas derrière
C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
** Pourquoi donc ?
Justement pour éviter de mal interpréter une erreur et d'en tirer une
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
Oui, mais en fait, tu fais la même chose, sauf que c'est Excel qui le fait
Si le nom de la feuille comporte un espace,
** C'est une très mauvaise habitude ! ;-)
il faudrait alors écrire
x = Range("'" & nomF & "'!A1")
** C'est une bonne correction !
C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
** Pourquoi donc ?
et que je trouve plus propre d'utiliser ma fonction...
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
AV
** C'est une très mauvaise habitude !
Personnellement, je ne vois pas pourquoi. De plus, je ne suis pas derrière
C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
** Pourquoi donc ?
Justement pour éviter de mal interpréter une erreur et d'en tirer une
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
Oui, mais en fait, tu fais la même chose, sauf que c'est Excel qui le fait
Si le nom de la feuille comporte un espace,
** C'est une très mauvaise habitude ! ;-)il faudrait alors écrire
x = Range("'" & nomF & "'!A1")
** C'est une bonne correction !C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
** Pourquoi donc ?et que je trouve plus propre d'utiliser ma fonction...
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
AV
Si le nom de la feuille comporte un espace,
** C'est une très mauvaise habitude ! ;-)il faudrait alors écrire
x = Range("'" & nomF & "'!A1")
** C'est une bonne correction !C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
** Pourquoi donc ?et que je trouve plus propre d'utiliser ma fonction...
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
AV
Si le nom de la feuille comporte un espace,
** C'est une très mauvaise habitude ! ;-)
il faudrait alors écrire
x = Range("'" & nomF & "'!A1")
** C'est une bonne correction !
C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
** Pourquoi donc ?
et que je trouve plus propre d'utiliser ma fonction...
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
AV
Si le nom de la feuille comporte un espace,
** C'est une très mauvaise habitude ! ;-)il faudrait alors écrire
x = Range("'" & nomF & "'!A1")
** C'est une bonne correction !C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
** Pourquoi donc ?et que je trouve plus propre d'utiliser ma fonction...
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
AV
Je persiste et signe...** C'est une très mauvaise habitude !
Personnellement, je ne vois pas pourquoi. De plus, je ne suis pas derrière
les utilisateurs de mes classeurs et s'ils renomment un onglet avec un
espace, je ne peux pas leur interdire...C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
** Pourquoi donc ?
Justement pour éviter de mal interpréter une erreur et d'en tirer une
conclusion erronée, comme dans ta fonction non corrigée...** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
Oui, mais en fait, tu fais la même chose, sauf que c'est Excel qui le fait
pour toi dans son code compilé. Pour détecter qu'il y a une erreur, il
doit, d'une façon ou d'une autre, passer en revue sa collection de
feuilles pour s'apercevoir que la feuille n'existe pas et renvoyer une
erreur.
Moi, mais c'est un avis tout à fait personnel, je préfère ma solution.
Chacun la sienne, et les lecteurs de nos messages trancheront... pour eux!
Bonne soirée
--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci
"AV" a écrit dans le message de news:Si le nom de la feuille comporte un espace,
** C'est une très mauvaise habitude ! ;-)il faudrait alors écrire
x = Range("'" & nomF & "'!A1")
** C'est une bonne correction !C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
** Pourquoi donc ?et que je trouve plus propre d'utiliser ma fonction...
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
AV
Je persiste et signe...
** C'est une très mauvaise habitude !
Personnellement, je ne vois pas pourquoi. De plus, je ne suis pas derrière
les utilisateurs de mes classeurs et s'ils renomment un onglet avec un
espace, je ne peux pas leur interdire...
C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
** Pourquoi donc ?
Justement pour éviter de mal interpréter une erreur et d'en tirer une
conclusion erronée, comme dans ta fonction non corrigée...
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
Oui, mais en fait, tu fais la même chose, sauf que c'est Excel qui le fait
pour toi dans son code compilé. Pour détecter qu'il y a une erreur, il
doit, d'une façon ou d'une autre, passer en revue sa collection de
feuilles pour s'apercevoir que la feuille n'existe pas et renvoyer une
erreur.
Moi, mais c'est un avis tout à fait personnel, je préfère ma solution.
Chacun la sienne, et les lecteurs de nos messages trancheront... pour eux!
Bonne soirée
--
Pierre Fauconnier (pierre.fauconnier@nospam.nospam) (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci
"AV" <alainPFFFvallon@wanadoo.fr> a écrit dans le message de news:
ePe3RKm3GHA.3508@TK2MSFTNGP03.phx.gbl...
Si le nom de la feuille comporte un espace,
** C'est une très mauvaise habitude ! ;-)
il faudrait alors écrire
x = Range("'" & nomF & "'!A1")
** C'est une bonne correction !
C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
** Pourquoi donc ?
et que je trouve plus propre d'utiliser ma fonction...
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
AV
Je persiste et signe...** C'est une très mauvaise habitude !
Personnellement, je ne vois pas pourquoi. De plus, je ne suis pas derrière
les utilisateurs de mes classeurs et s'ils renomment un onglet avec un
espace, je ne peux pas leur interdire...C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
** Pourquoi donc ?
Justement pour éviter de mal interpréter une erreur et d'en tirer une
conclusion erronée, comme dans ta fonction non corrigée...** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
Oui, mais en fait, tu fais la même chose, sauf que c'est Excel qui le fait
pour toi dans son code compilé. Pour détecter qu'il y a une erreur, il
doit, d'une façon ou d'une autre, passer en revue sa collection de
feuilles pour s'apercevoir que la feuille n'existe pas et renvoyer une
erreur.
Moi, mais c'est un avis tout à fait personnel, je préfère ma solution.
Chacun la sienne, et les lecteurs de nos messages trancheront... pour eux!
Bonne soirée
--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci
"AV" a écrit dans le message de news:Si le nom de la feuille comporte un espace,
** C'est une très mauvaise habitude ! ;-)il faudrait alors écrire
x = Range("'" & nomF & "'!A1")
** C'est une bonne correction !C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
** Pourquoi donc ?et que je trouve plus propre d'utiliser ma fonction...
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
AV
Bonsoir a vous deux
Aller j'ose.....
Pour vous départager, utilisé mon code.......
;-)))))
Très très basic , dans les deux sens du terme, mais fonctionne et sans
"Resume" et je crois sans erreur.
bon, bon , je rentre chez moi ;o)
--
Salutations
JJ
"Pierre Fauconnier" a écrit dans le
message de news:Je persiste et signe...** C'est une très mauvaise habitude !
Personnellement, je ne vois pas pourquoi. De plus, je ne suis pas
derrière les utilisateurs de mes classeurs et s'ils renomment un onglet
avec un espace, je ne peux pas leur interdire...C'est pourquoi j'évite de tester des erreurs car il faut alors tester
le numéro de l'erreur,
** Pourquoi donc ?
Justement pour éviter de mal interpréter une erreur et d'en tirer une
conclusion erronée, comme dans ta fonction non corrigée...** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
Oui, mais en fait, tu fais la même chose, sauf que c'est Excel qui le
fait pour toi dans son code compilé. Pour détecter qu'il y a une erreur,
il doit, d'une façon ou d'une autre, passer en revue sa collection de
feuilles pour s'apercevoir que la feuille n'existe pas et renvoyer une
erreur.
Moi, mais c'est un avis tout à fait personnel, je préfère ma solution.
Chacun la sienne, et les lecteurs de nos messages trancheront... pour
eux!
Bonne soirée
--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci
"AV" a écrit dans le message de news:Si le nom de la feuille comporte un espace,
** C'est une très mauvaise habitude ! ;-)il faudrait alors écrire
x = Range("'" & nomF & "'!A1")
** C'est une bonne correction !C'est pourquoi j'évite de tester des erreurs car il faut alors tester
le numéro de l'erreur,
** Pourquoi donc ?et que je trouve plus propre d'utiliser ma fonction...
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
AV
Bonsoir a vous deux
Aller j'ose.....
Pour vous départager, utilisé mon code.......
;-)))))
Très très basic , dans les deux sens du terme, mais fonctionne et sans
"Resume" et je crois sans erreur.
bon, bon , je rentre chez moi ;o)
--
Salutations
JJ
"Pierre Fauconnier" <pierre.fauconnier@nospam.nospam> a écrit dans le
message de news: uEodCXm3GHA.1568@TK2MSFTNGP03.phx.gbl...
Je persiste et signe...
** C'est une très mauvaise habitude !
Personnellement, je ne vois pas pourquoi. De plus, je ne suis pas
derrière les utilisateurs de mes classeurs et s'ils renomment un onglet
avec un espace, je ne peux pas leur interdire...
C'est pourquoi j'évite de tester des erreurs car il faut alors tester
le numéro de l'erreur,
** Pourquoi donc ?
Justement pour éviter de mal interpréter une erreur et d'en tirer une
conclusion erronée, comme dans ta fonction non corrigée...
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
Oui, mais en fait, tu fais la même chose, sauf que c'est Excel qui le
fait pour toi dans son code compilé. Pour détecter qu'il y a une erreur,
il doit, d'une façon ou d'une autre, passer en revue sa collection de
feuilles pour s'apercevoir que la feuille n'existe pas et renvoyer une
erreur.
Moi, mais c'est un avis tout à fait personnel, je préfère ma solution.
Chacun la sienne, et les lecteurs de nos messages trancheront... pour
eux!
Bonne soirée
--
Pierre Fauconnier (pierre.fauconnier@nospam.nospam) (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci
"AV" <alainPFFFvallon@wanadoo.fr> a écrit dans le message de news:
ePe3RKm3GHA.3508@TK2MSFTNGP03.phx.gbl...
Si le nom de la feuille comporte un espace,
** C'est une très mauvaise habitude ! ;-)
il faudrait alors écrire
x = Range("'" & nomF & "'!A1")
** C'est une bonne correction !
C'est pourquoi j'évite de tester des erreurs car il faut alors tester
le numéro de l'erreur,
** Pourquoi donc ?
et que je trouve plus propre d'utiliser ma fonction...
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
AV
Bonsoir a vous deux
Aller j'ose.....
Pour vous départager, utilisé mon code.......
;-)))))
Très très basic , dans les deux sens du terme, mais fonctionne et sans
"Resume" et je crois sans erreur.
bon, bon , je rentre chez moi ;o)
--
Salutations
JJ
"Pierre Fauconnier" a écrit dans le
message de news:Je persiste et signe...** C'est une très mauvaise habitude !
Personnellement, je ne vois pas pourquoi. De plus, je ne suis pas
derrière les utilisateurs de mes classeurs et s'ils renomment un onglet
avec un espace, je ne peux pas leur interdire...C'est pourquoi j'évite de tester des erreurs car il faut alors tester
le numéro de l'erreur,
** Pourquoi donc ?
Justement pour éviter de mal interpréter une erreur et d'en tirer une
conclusion erronée, comme dans ta fonction non corrigée...** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
Oui, mais en fait, tu fais la même chose, sauf que c'est Excel qui le
fait pour toi dans son code compilé. Pour détecter qu'il y a une erreur,
il doit, d'une façon ou d'une autre, passer en revue sa collection de
feuilles pour s'apercevoir que la feuille n'existe pas et renvoyer une
erreur.
Moi, mais c'est un avis tout à fait personnel, je préfère ma solution.
Chacun la sienne, et les lecteurs de nos messages trancheront... pour
eux!
Bonne soirée
--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci
"AV" a écrit dans le message de news:Si le nom de la feuille comporte un espace,
** C'est une très mauvaise habitude ! ;-)il faudrait alors écrire
x = Range("'" & nomF & "'!A1")
** C'est une bonne correction !C'est pourquoi j'évite de tester des erreurs car il faut alors tester
le numéro de l'erreur,
** Pourquoi donc ?et que je trouve plus propre d'utiliser ma fonction...
** Ben s'il y a un grand nombre de feuilles, en bouclant, tu fais autant
de tests logiques qu'il y a de feuilles, donc....
Vous avez dit "propreté" ? ;-)
AV