Je m'incline et me rallie volontiers à ces explications.
Merci.
et je confirme.
Salut
Joute intéressante, en tout cas pour moi
Je rappelle que dans ton cas, tu testes une feuille en la sélectionnant,
ce qui peut être gênant pour la suite du code
Imaginons un cas, d'école donc tordu...
Tu veux copier A1 de la feuille active dans la cellule B2 d'une feuille
Feuil3
Range("a1").copy destination:=worksheets("feuil3").range("b2")
Maintenant, tu veux le faire uniquement si la feuille Feuil2 existe. Avec
ton code, tu copieras A1 de Feuil2 !!! Et pour éviter cela, tu devras
retenir, dans une variable, le nom de la feuille active pour pouvoir la
réactiver après ton test... :-(((((
Si AV considère que boucler sur toutes les feuilles n'est pas propre, je
suppose qu'il sera d'accord pour dire que ton code, question propreté...
:-))
Bonne soirée
Je m'incline et me rallie volontiers à ces explications.
Merci.
et je confirme.
Salut
Joute intéressante, en tout cas pour moi
Je rappelle que dans ton cas, tu testes une feuille en la sélectionnant,
ce qui peut être gênant pour la suite du code
Imaginons un cas, d'école donc tordu...
Tu veux copier A1 de la feuille active dans la cellule B2 d'une feuille
Feuil3
Range("a1").copy destination:=worksheets("feuil3").range("b2")
Maintenant, tu veux le faire uniquement si la feuille Feuil2 existe. Avec
ton code, tu copieras A1 de Feuil2 !!! Et pour éviter cela, tu devras
retenir, dans une variable, le nom de la feuille active pour pouvoir la
réactiver après ton test... :-(((((
Si AV considère que boucler sur toutes les feuilles n'est pas propre, je
suppose qu'il sera d'accord pour dire que ton code, question propreté...
:-))
Bonne soirée
Je m'incline et me rallie volontiers à ces explications.
Merci.
et je confirme.
Salut
Joute intéressante, en tout cas pour moi
Je rappelle que dans ton cas, tu testes une feuille en la sélectionnant,
ce qui peut être gênant pour la suite du code
Imaginons un cas, d'école donc tordu...
Tu veux copier A1 de la feuille active dans la cellule B2 d'une feuille
Feuil3
Range("a1").copy destination:=worksheets("feuil3").range("b2")
Maintenant, tu veux le faire uniquement si la feuille Feuil2 existe. Avec
ton code, tu copieras A1 de Feuil2 !!! Et pour éviter cela, tu devras
retenir, dans une variable, le nom de la feuille active pour pouvoir la
réactiver après ton test... :-(((((
Si AV considère que boucler sur toutes les feuilles n'est pas propre, je
suppose qu'il sera d'accord pour dire que ton code, question propreté...
:-))
Bonne soiré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
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
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
Re...
Heu !
Dans Mon code 1, je ne sélectionne pas de feuille, je teste seulement si
elle existe, bien sûr , pas très pro.
Mais je rappelle quand même la demande initiale:
<...tester la présence d'un onglet dans un fichier ....
et j'ai aussi dit/écrit:Je m'incline et me rallie volontiers à ces explications.
Merci.
et je confirme.
--
Salutations
JJ
"Pierre Fauconnier" a écrit dans le
message de news:Salut
Joute intéressante, en tout cas pour moi
Je rappelle que dans ton cas, tu testes une feuille en la sélectionnant,
ce qui peut être gênant pour la suite du code
Imaginons un cas, d'école donc tordu...
Tu veux copier A1 de la feuille active dans la cellule B2 d'une feuille
Feuil3
Range("a1").copy destination:=worksheets("feuil3").range("b2")
Maintenant, tu veux le faire uniquement si la feuille Feuil2 existe. Avec
ton code, tu copieras A1 de Feuil2 !!! Et pour éviter cela, tu devras
retenir, dans une variable, le nom de la feuille active pour pouvoir la
réactiver après ton test... :-(((((
Si AV considère que boucler sur toutes les feuilles n'est pas propre, je
suppose qu'il sera d'accord pour dire que ton code, question propreté...
:-))
Bonne soirée
Re...
Heu !
Dans Mon code 1, je ne sélectionne pas de feuille, je teste seulement si
elle existe, bien sûr , pas très pro.
Mais je rappelle quand même la demande initiale:
<...tester la présence d'un onglet dans un fichier ....
et j'ai aussi dit/écrit:
Je m'incline et me rallie volontiers à ces explications.
Merci.
et je confirme.
--
Salutations
JJ
"Pierre Fauconnier" <pierre.fauconnier@nospam.nospam> a écrit dans le
message de news: eDzlJmm3GHA.3492@TK2MSFTNGP06.phx.gbl...
Salut
Joute intéressante, en tout cas pour moi
Je rappelle que dans ton cas, tu testes une feuille en la sélectionnant,
ce qui peut être gênant pour la suite du code
Imaginons un cas, d'école donc tordu...
Tu veux copier A1 de la feuille active dans la cellule B2 d'une feuille
Feuil3
Range("a1").copy destination:=worksheets("feuil3").range("b2")
Maintenant, tu veux le faire uniquement si la feuille Feuil2 existe. Avec
ton code, tu copieras A1 de Feuil2 !!! Et pour éviter cela, tu devras
retenir, dans une variable, le nom de la feuille active pour pouvoir la
réactiver après ton test... :-(((((
Si AV considère que boucler sur toutes les feuilles n'est pas propre, je
suppose qu'il sera d'accord pour dire que ton code, question propreté...
:-))
Bonne soirée
Re...
Heu !
Dans Mon code 1, je ne sélectionne pas de feuille, je teste seulement si
elle existe, bien sûr , pas très pro.
Mais je rappelle quand même la demande initiale:
<...tester la présence d'un onglet dans un fichier ....
et j'ai aussi dit/écrit:Je m'incline et me rallie volontiers à ces explications.
Merci.
et je confirme.
--
Salutations
JJ
"Pierre Fauconnier" a écrit dans le
message de news:Salut
Joute intéressante, en tout cas pour moi
Je rappelle que dans ton cas, tu testes une feuille en la sélectionnant,
ce qui peut être gênant pour la suite du code
Imaginons un cas, d'école donc tordu...
Tu veux copier A1 de la feuille active dans la cellule B2 d'une feuille
Feuil3
Range("a1").copy destination:=worksheets("feuil3").range("b2")
Maintenant, tu veux le faire uniquement si la feuille Feuil2 existe. Avec
ton code, tu copieras A1 de Feuil2 !!! Et pour éviter cela, tu devras
retenir, dans une variable, le nom de la feuille active pour pouvoir la
réactiver après ton test... :-(((((
Si AV considère que boucler sur toutes les feuilles n'est pas propre, je
suppose qu'il sera d'accord pour dire que ton code, question propreté...
:-))
Bonne soirée
Pour une question de propreté, moi j'obterais pour :
;-))
'-------------------------
Function FeuilExist(Wk as workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
Sub test()
MsgBox FeuilExist("toto toto")
End Sub
'-------------------------
ET POUR PLUS DE PRÉCISIONS :
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"lematou" a écrit dans le message de
news:
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
Pour une question de propreté, moi j'obterais pour :
;-))
'-------------------------
Function FeuilExist(Wk as workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
Sub test()
MsgBox FeuilExist("toto toto")
End Sub
'-------------------------
ET POUR PLUS DE PRÉCISIONS :
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"lematou" <lematou@discussions.microsoft.com> a écrit dans le message de
news:
39CE19B9-BDBB-4B8A-932F-F38BFC86DB7E@microsoft.com...
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
Pour une question de propreté, moi j'obterais pour :
;-))
'-------------------------
Function FeuilExist(Wk as workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
Sub test()
MsgBox FeuilExist("toto toto")
End Sub
'-------------------------
ET POUR PLUS DE PRÉCISIONS :
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"lematou" a écrit dans le message de
news:
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
Bonsoir à tous
et grand merci à vous tous, j'ai testé vos propositions elles sont
géniales,
j'ai sélectionné la plus courte et la plus simple
On Error Resume Next
Sheets(Ongl).Select
If Err > 0 Then
Sheets.Add
Sheets(Ongl).Select
Else
MsgBox "Déjà présente..."
End If
Merci bonne soirée
Jacksbonsoir à 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
Bonsoir à tous
et grand merci à vous tous, j'ai testé vos propositions elles sont
géniales,
j'ai sélectionné la plus courte et la plus simple
On Error Resume Next
Sheets(Ongl).Select
If Err > 0 Then
Sheets.Add
Sheets(Ongl).Select
Else
MsgBox "Déjà présente..."
End If
Merci bonne soirée
Jacks
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
Bonsoir à tous
et grand merci à vous tous, j'ai testé vos propositions elles sont
géniales,
j'ai sélectionné la plus courte et la plus simple
On Error Resume Next
Sheets(Ongl).Select
If Err > 0 Then
Sheets.Add
Sheets(Ongl).Select
Else
MsgBox "Déjà présente..."
End If
Merci bonne soirée
Jacksbonsoir à 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
Pour une question de propreté, moi j'obterais pour :
;-))
'-------------------------
Function FeuilExist(Wk as workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
Sub test()
MsgBox FeuilExist("toto toto")
End Sub
'-------------------------
ET POUR PLUS DE PRÉCISIONS :
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"lematou" a écrit dans le message de
news:
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
Pour une question de propreté, moi j'obterais pour :
;-))
'-------------------------
Function FeuilExist(Wk as workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
Sub test()
MsgBox FeuilExist("toto toto")
End Sub
'-------------------------
ET POUR PLUS DE PRÉCISIONS :
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"lematou" <lematou@discussions.microsoft.com> a écrit dans le message de
news:
39CE19B9-BDBB-4B8A-932F-F38BFC86DB7E@microsoft.com...
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
Pour une question de propreté, moi j'obterais pour :
;-))
'-------------------------
Function FeuilExist(Wk as workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
Sub test()
MsgBox FeuilExist("toto toto")
End Sub
'-------------------------
ET POUR PLUS DE PRÉCISIONS :
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"lematou" a écrit dans le message de
news:
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
La meilleure forme générique serait alors celle-ci :
;-)
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Object
On Error Resume Next
Set Sh = Wk.Sheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"Pierre Fauconnier" a écrit dans le
message de news:
Rejeté... :-)))
Si une feuille graphe porte le nom qui fait l'objet du test, err sera
différent de 0 et tu conclueras que la feuille nommée n'existe pas...alors
qu'elle existe...
--
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
"dm" a écrit dans le message de news:Pour une question de propreté, moi j'obterais pour :
;-))
'-------------------------
Function FeuilExist(Wk as workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
Sub test()
MsgBox FeuilExist("toto toto")
End Sub
'-------------------------
ET POUR PLUS DE PRÉCISIONS :
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"lematou" a écrit dans le message de
news:
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
La meilleure forme générique serait alors celle-ci :
;-)
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Object
On Error Resume Next
Set Sh = Wk.Sheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"Pierre Fauconnier" <pierre.fauconnier@nospam.nospam> a écrit dans le
message de news:
eG4yJEo3GHA.3464@TK2MSFTNGP03.phx.gbl...
Rejeté... :-)))
Si une feuille graphe porte le nom qui fait l'objet du test, err sera
différent de 0 et tu conclueras que la feuille nommée n'existe pas...alors
qu'elle existe...
--
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
"dm" <michdenis@hotmail.com> a écrit dans le message de news:
ukOJigm3GHA.476@TK2MSFTNGP06.phx.gbl...
Pour une question de propreté, moi j'obterais pour :
;-))
'-------------------------
Function FeuilExist(Wk as workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
Sub test()
MsgBox FeuilExist("toto toto")
End Sub
'-------------------------
ET POUR PLUS DE PRÉCISIONS :
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"lematou" <lematou@discussions.microsoft.com> a écrit dans le message de
news:
39CE19B9-BDBB-4B8A-932F-F38BFC86DB7E@microsoft.com...
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
La meilleure forme générique serait alors celle-ci :
;-)
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Object
On Error Resume Next
Set Sh = Wk.Sheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"Pierre Fauconnier" a écrit dans le
message de news:
Rejeté... :-)))
Si une feuille graphe porte le nom qui fait l'objet du test, err sera
différent de 0 et tu conclueras que la feuille nommée n'existe pas...alors
qu'elle existe...
--
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
"dm" a écrit dans le message de news:Pour une question de propreté, moi j'obterais pour :
;-))
'-------------------------
Function FeuilExist(Wk as workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
Sub test()
MsgBox FeuilExist("toto toto")
End Sub
'-------------------------
ET POUR PLUS DE PRÉCISIONS :
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"lematou" a écrit dans le message de
news:
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
C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
La meilleure forme générique serait alors celle-ci :
;-)
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Object
On Error Resume Next
Set Sh = Wk.Sheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"Pierre Fauconnier" a écrit dans le
message de news:
Rejeté... :-)))
Si une feuille graphe porte le nom qui fait l'objet du test, err sera
différent de 0 et tu conclueras que la feuille nommée n'existe pas...alors
qu'elle existe...
--
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
"dm" a écrit dans le message de news:Pour une question de propreté, moi j'obterais pour :
;-))
'-------------------------
Function FeuilExist(Wk as workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
Sub test()
MsgBox FeuilExist("toto toto")
End Sub
'-------------------------
ET POUR PLUS DE PRÉCISIONS :
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"lematou" a écrit dans le message de
news:
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
C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
La meilleure forme générique serait alors celle-ci :
;-)
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Object
On Error Resume Next
Set Sh = Wk.Sheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"Pierre Fauconnier" <pierre.fauconnier@nospam.nospam> a écrit dans le
message de news:
eG4yJEo3GHA.3464@TK2MSFTNGP03.phx.gbl...
Rejeté... :-)))
Si une feuille graphe porte le nom qui fait l'objet du test, err sera
différent de 0 et tu conclueras que la feuille nommée n'existe pas...alors
qu'elle existe...
--
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
"dm" <michdenis@hotmail.com> a écrit dans le message de news:
ukOJigm3GHA.476@TK2MSFTNGP06.phx.gbl...
Pour une question de propreté, moi j'obterais pour :
;-))
'-------------------------
Function FeuilExist(Wk as workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
Sub test()
MsgBox FeuilExist("toto toto")
End Sub
'-------------------------
ET POUR PLUS DE PRÉCISIONS :
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"lematou" <lematou@discussions.microsoft.com> a écrit dans le message de
news:
39CE19B9-BDBB-4B8A-932F-F38BFC86DB7E@microsoft.com...
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
C'est pourquoi j'évite de tester des erreurs car il faut alors tester le
numéro de l'erreur,
La meilleure forme générique serait alors celle-ci :
;-)
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Object
On Error Resume Next
Set Sh = Wk.Sheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"Pierre Fauconnier" a écrit dans le
message de news:
Rejeté... :-)))
Si une feuille graphe porte le nom qui fait l'objet du test, err sera
différent de 0 et tu conclueras que la feuille nommée n'existe pas...alors
qu'elle existe...
--
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
"dm" a écrit dans le message de news:Pour une question de propreté, moi j'obterais pour :
;-))
'-------------------------
Function FeuilExist(Wk as workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
Sub test()
MsgBox FeuilExist("toto toto")
End Sub
'-------------------------
ET POUR PLUS DE PRÉCISIONS :
'-------------------------
Sub test()
MsgBox FeuilExist(ThisWorkbook, "toto toto")
End Sub
'-------------------------
Function FeuilExist(Wk As Workbook, Nom As String) As Boolean
Dim Sh As Worksheet
On Error Resume Next
Set Sh = Wk.Worksheets(Nom)
If Err = 0 Then FeuilExist = True
End Function
'-------------------------
"lematou" a écrit dans le message de
news:
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
Re,
Si je ne peux qu'être d'accord sur l'aspect générique d'une boucle pour
tester l'existence/non existence d'une feuille, je ne vois pas en quoi le
type (N°) d'erreur peut avoir une quelconque importance dans la
proposition avec Evaluate :
Function existF(nomF) As Boolean 'test de non existence
existF = Evaluate("iserror('" & nomF & "'!A1)")
End Function
PS : je ne pense pas non plus que XL ait à boucler pour renvoyer le
résultat de la fonction....
Bon... tout ça c'est juste pour le smilblick
AV
Re,
Si je ne peux qu'être d'accord sur l'aspect générique d'une boucle pour
tester l'existence/non existence d'une feuille, je ne vois pas en quoi le
type (N°) d'erreur peut avoir une quelconque importance dans la
proposition avec Evaluate :
Function existF(nomF) As Boolean 'test de non existence
existF = Evaluate("iserror('" & nomF & "'!A1)")
End Function
PS : je ne pense pas non plus que XL ait à boucler pour renvoyer le
résultat de la fonction....
Bon... tout ça c'est juste pour le smilblick
AV
Re,
Si je ne peux qu'être d'accord sur l'aspect générique d'une boucle pour
tester l'existence/non existence d'une feuille, je ne vois pas en quoi le
type (N°) d'erreur peut avoir une quelconque importance dans la
proposition avec Evaluate :
Function existF(nomF) As Boolean 'test de non existence
existF = Evaluate("iserror('" & nomF & "'!A1)")
End Function
PS : je ne pense pas non plus que XL ait à boucler pour renvoyer le
résultat de la fonction....
Bon... tout ça c'est juste pour le smilblick
AV