OVH Cloud OVH Cloud

existance d'un objet ou d'une propriété

2 réponses
Avatar
Eddy Maue
dans un classeur je cherche à savoir si une feuille existe

Est-ce qu'on doit absolument vérifier toute les feuilles pour savoir si une feuille existe

ltrouvre = false
For Each f In Sheets

If f.Name = Sheets.Application.ActiveCell Then
' Workbooks.Application.Sheets (Sheets.Application.ActiveCell)
' Workbooks.Application.Sheets (Sheets.Application.ActiveCell.Value)

ltrouvre = True

End If
Next


ou s'il y a a une fonction du genre

if Existe(sheets("feuil1")) then
' ajoute une feuille
end if


merci de votre aide
eddy a+

2 réponses

Avatar
Pounet95
Bonjour,
AMHA, non !
Utiliser la gestion d'erreur

Sub Existe
on error resume next

sheets("toto").activate
if err<>0 then
err=0
msgbox "Feuille toto n'existe pas"
' reste du code
else
'OK, elle existe
'.... code
end if
End sub

Ca devrait suffire
Bon dimanche

"Eddy Maue" <eddymaue@@hotmail.com> a écrit dans le message de news:

dans un classeur je cherche à savoir si une feuille existe

Est-ce qu'on doit absolument vérifier toute les feuilles pour savoir si
une feuille existe

ltrouvre = false
For Each f In Sheets

If f.Name = Sheets.Application.ActiveCell Then
' Workbooks.Application.Sheets (Sheets.Application.ActiveCell)
' Workbooks.Application.Sheets
(Sheets.Application.ActiveCell.Value)

ltrouvre = True

End If
Next


ou s'il y a a une fonction du genre

if Existe(sheets("feuil1")) then
' ajoute une feuille
end if


merci de votre aide
eddy a+




Avatar
AV
Autre façon de tester de façon indirecte l'existence d'une feuille (de calcul)

Sub TestFeuilleExiste()
x = "NomFeuille"
If Evaluate("iserror(" & x & "!A1)") Then
MsgBox "la Feuille " & x & " n'existe pas"
Else '....blabla
End If
End Sub

AV