Tester l existance d une feuille

  • Initiateur de la discussion Laeti
  • Date de début
L

Laeti

Guest
Bonjour, je cherche a tester si une feuille du classeur existe(avec macro), pour pouvoir en creer une autre si c est le cas.
Quelqu un peut m aider?
Merci beaucoup

Laeti
 
S

sousou

Guest
Voici de quoi tester l'existance d"une feuille dans la collection des feuilles de ce classeur

nomfeuille=input$("entrez le nom de la fdeuille")
for each i in thisworkbook.worksheets
if i.name =nomfeuille then existe=true
next
msgbox existe
 
F

fahd

Guest
tien voila un code ki te renvoi un boolean
vrai si la feuille existe , faux si la feuille n'exsite pas et l'a crée

public function TestExistSheet(byval iSheetName as string) as boolean
on error goto ExistSheetError
dim LocalWorkSheet as WorkSheet
set LocalWorkSheet = activeworkbook.worksheets(iSheetName)
TestExistSheet = true
exit function
ExistSheetError:
Sheets.add.name = iSheetName
TestExistSheet = false
end function

si ta besoin d'autre chose ds la même optique je pense pouvoir t'aider,
 
J

Jon

Guest
une autre approche de mon cru


Sub demo()
If Not ObjetDonnePresent_ounon("Feuil4", Among:=sheets) Then 'ou bien activeworkbook.sheets
returnvalue = GUI_Message_Temporaire("Objet absent", 1, "Attention")
Else: returnvalue = GUI_Message_Temporaire("Objet présent", 1, "Attention")
End If
End Sub

Function ObjetDonnePresent_ounon(itemName As String, Among As Object) As Boolean
Dim Item As Object
For Each Item In Among
ObjetDonnePresent_ounon = (itemName = Item.Name)
If ObjetDonnePresent_ounon Then Exit For 'exit early if found
Next Item
End Function
Function GUI_Message_Temporaire(Message As String, TpsenSeconde As Integer, TitreMessage As String)
CreateObject("WScript.Shell").PopUp Message, TpsenSeconde, TitreMessage
'temps en secondes. référence dés fois nécessaire à Windows host scripting)
End Function
 

Discussions similaires

Réponses
5
Affichages
309

Statistiques des forums

Discussions
314 655
Messages
2 111 602
Membres
111 216
dernier inscrit
mauphico