VB: Test d'existence d'une feuille?

VB: Test d'existence d'une feuille? - VB/VBA/VBS - Programmation

Marsh Posté le 21-11-2007 à 11:55:51    

salut à tous, savez vous s'il existe un test d'existence d'une feuille, de type IsNumeric pour une cellule?
 
par ex, je voudrais tester si une feuille qui s'appelle "Bilan" existe dans une condition logique, cad:
Si la feuille "Bilan" Existe, alors faire cela....
 
Merci à vous ;)

Reply

Marsh Posté le 21-11-2007 à 11:55:51   

Reply

Marsh Posté le 21-11-2007 à 12:58:34    

Function exist_feuille(nom_feuille As String) As Boolean
 
exist_feuille = False
 
For Each ws In Worksheets
    If ws.Name = nom_feuille Then
       exist_feuille = True
       Exit Function
    End If
Next ws
     
End Function
 
Sub test_exist_feuille()
   MsgBox (exist_feuille("Feuill2" ))
   MsgBox (exist_feuille("Feuil2" ))
End Sub


Reply

Marsh Posté le 25-11-2007 à 18:22:31    

il y a plus rapide

Code :
  1. Function exist_feuille(nom_feuille as string) as boolean
  2.     Dim shFound as Worksheet
  3.     on error resume next
  4.     set shFound = Sheets(nom_feuille)
  5.     if(err.Num <> 0)then
  6.         exist_feuille = False
  7.     else
  8.         exist_feuille = true
  9.     end if
  10.     on error goto 0
  11. end function


 
Note : je ne l'ai pas testé, il peut y avoir une faute de frappe ou deux

Reply

Marsh Posté le 25-11-2007 à 18:31:55    

Encore une possibilité...
 

Code :
  1. Function WsExist(Nom$) As Boolean
  2. On Error Resume Next
  3. WsExist = Sheets(Nom).Index
  4. End Function


 
A+

Reply

Marsh Posté le 07-12-2007 à 10:30:29    

Un grand merci à vous !! (avec du retard....), vos fonctions fonctionnent très bien!!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed