Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1658 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  comment vérifier si une feuille du classeur est déjà existante

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment vérifier si une feuille du classeur est déjà existante

n°1377088
camel42
Posté le 29-05-2006 à 22:40:07  profilanswer
 

Toujours pour mon appli, l'idée est de créer automatiquement une nouvelle feuille tous les mois avec pour name le mois en cours, ça ok. Mon problème maintenant est de faire vérifier que cette feuille existe déjà pour éviter les redondances, c'est entre autre, là que j'ai un petit soucis, merci pour vos aides.
claphipat@wanadoo.fr

mood
Publicité
Posté le 29-05-2006 à 22:40:07  profilanswer
 

n°1377166
galopin01
Posté le 30-05-2006 à 07:40:50  profilanswer
 

bonjour,
Tu peux utiliser la fonction WsExist (à coller dans un module standart : Module1...)

Code :
  1. Sub test()
  2. WsName$ = "Feuil1"
  3. y = WsExist(WsName)
  4. Msg = IIf(y, " existe bien.", " n'existe pas." )
  5. MsgBox WsName & Msg
  6. End Sub
  7. Function WsExist(Nom$) As Boolean
  8. On Error Resume Next
  9. WsExist = Sheets(Nom).Index
  10. End Function

A+


---------------
roger
n°1377489
kiki29
Posté le 30-05-2006 à 13:27:12  profilanswer
 

A essayer
Option Explicit
 
Sub ListeFeuilles()
Dim NbFeuilles As Integer, i As Integer
Dim NouvelleFeuille As Worksheet, Feuille As Worksheet
Dim Tableau() As String
Dim Mois As String, FlagMois As Boolean
     
    FlagMois = False
    Mois = MonthName(Month(Now), False)
    Erase Tableau
    NbFeuilles = 0
    '   Lire dans un tableau les noms
    For Each Feuille In ActiveWorkbook.Sheets
        NbFeuilles = NbFeuilles + 1
        ReDim Preserve Tableau(1 To NbFeuilles)
        Tableau(NbFeuilles) = Feuille.Name
    Next
    '   Vérifier si le mois en cours s'y trouve
    For i = 1 To NbFeuilles
        If Tableau(i) = Mois Then
            FlagMois = True
            Exit For
        End If
    Next
    '   Agir en conséquence
    Select Case FlagMois
        Case True
            '........
        Case False
            Set NouvelleFeuille = ActiveWorkbook.Worksheets.Add
            NouvelleFeuille.Name = Mois
            ' ......
    End Select
End Sub
 
Sub Auto_Open()
    '........ ListeFeuilles ???
End Sub


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  comment vérifier si une feuille du classeur est déjà existante

 

Sujets relatifs
interdire la modification d'une feuille excel sauf avec userform[VB] Copie feuille d'un classeur vers autre classeur
[Batch]verifier les fichiers et copier les modifiés uniquement??Balayages feuille excel et recopie de certaines cellules
Verifier l'existence d'une valeurprobleme de feuille résolu
copie de feuille dynamiqueCopie de Feuille
modification nom du nouveau classeur 
Plus de sujets relatifs à : comment vérifier si une feuille du classeur est déjà existante


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR