IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Condition création de feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Par défaut Condition création de feuille
    Bonjour à tous

    Je ne trouve pas la façon pour créé une contition si une feuille existe et si oui la supprimer

    Du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If NomFeuille Existe Then
     
    Supprimer Nom feuille
     
    End If
    Je précise que les noms des feuilles sont renommer par une variable.

    merci

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour
    plus simple
    Tu veux supprimer la feuille bob tu lui dit : supprime la feuille bob et si tu la trouve pas ne viens pas me casser les .... avec une erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim nomfeuille as string
    Nomfeuille="Nom de ta feuille"
     Application.DisplayAlerts=false 'pas de demande de confirmation
    on error resume next 'en cas d'erreur continu
    Sheets(Nomfeuille).delete
    on error goto 0 'en cas d'erreur comporte toi normalement
     Application.DisplayAlerts=True

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut Krovax et le forum
    Personnellement, j'aurais plutôt employé "on error resume next" et "on error goto 0" mais chacun sa méthode.
    Par contre, si tu veux savoir si elle existe pour tavailler dessus, il existe plusieurs méthodes.
    A+

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,

    A chacun sa méthode, avant de créer on peut aussi tester tous les noms existant, je sais c'est lourd.

    Un exemple extrait d'un focntion perso, Mysheet, le nom de la feuille a créer, Mydel un booléen si suppression :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Function Add_sheet(ByVal MySheet As String, Optional Mydel As Boolean) As Boolean
    Dim F1 As Worksheet
    For Each F1 In Sheets
    If F1.Name = MySheet Then
        If Mydel Then
            F1.Delete
            Exit For
        End If
     
        MsgBox "La feuille " & F1.Name & " existe déja", vbInformation, "Classeur " & F1.Parent.Name
        Exit Function
    End If
     
    Next
     
    ' ------------------------------- '
    ' Ajout de l'onglet
    ' ------------------------------- '
    Set F1 = Sheets.Add(After:=Sheets(Sheets.Count))
    F1.Name = MySheet
     
    Add_sheet = True
     
    End Function

Discussions similaires

  1. [XL-2010] Création d'une liste selon conditions sur plusieurs feuilles
    Par jossuka dans le forum Excel
    Réponses: 2
    Dernier message: 29/10/2012, 10h59
  2. [XL-2007] Création de feuille sous condition
    Par stargates dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/06/2009, 15h49
  3. [JXL] Problème avec création de feuille excel
    Par mittim dans le forum Documents
    Réponses: 2
    Dernier message: 10/08/2006, 16h40
  4. [VBA Excel] macro création de feuille
    Par Viper7 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 29/06/2006, 12h13
  5. VB6 : création de feuilles dans un classeur Excel
    Par getea85 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 04/11/2005, 17h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo