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 :

EXCEL_VBA suppression de page


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 238
    Par défaut EXCEL_VBA suppression de page
    Bonjour,

    j'aimerais avant de renommer une page excel en VBA(OK)
    vérifier si elle existe. Et si c'est le cas , la supprimer....

    Merci
    bonne journée

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

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour,
    J'ai donné un code sur cette discution qui te permet de supprimer une feuille sans faire d'erreur si elle n'existe pas (du coup pas besoin de vérifier si elle existe ).

    Edit si tout le monde donne une code je met directement le mien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    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
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Avec quelque chose dans le genre...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub SppFeuille()
    Dim Wks As Worksheet
        For Each Wks In Worksheets
            If Wks.Name = "OK" Then
                Wks.Delete
                Exit For
            End If
        Next Wks
    End Sub
    A+
    Edit:
    Bonjour Krovax,
    Personnellement j'évite les On Error... autant que je peu et surtout pas quand je maitrise le code, cela ne me sert que quand c'est l'utilisateur qui pourrait provoquer une erreur.
    Un code bien concu peu se passer des On Error...
    Edit 2 :
    C'est pas qu'il peu se passer des On Error...mais qu'il DOIT

  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 exit for c'est mieux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    dim mysheet as string
    mysheet = "LenomdemaFeuille"
     
    Dim F1 As Worksheet
    Set F1 = workSheets(Mysheet)
    If F1.Name = MySheet Then
                F1.Delete
    '     Exit Function ou exit sub au choix 
         Exit for
    End If
    Next
    Edit: Bonjour Krovax, le forestier, pas raffraichi
    Edit2 : la question de l'erreur se discute et je pense qu'il est difficile d'avoir un consensus la-dessus, j'evite aussi de générer des erreurs que je peux maitriser, mais c'est vrai que dans ce cas on évite une boucle (legère) et le code est assez clair
    Edit3 : Ma solution n'apporte pas grnad chose, c'est a peu de chose celle de LeForestier, mais bon comme ça on voit que pour une question, plusieurs réponses un peu ou complètement différentes !

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Citation Envoyé par aalex_38 Voir le message
    Edit: Bonjour Krovax, le forestier, pas raffraichi
    Mais non, comme ça il a plusieurs solutions..
    Cordialement.

Discussions similaires

  1. [WD-2003] suppression de pages
    Par Jumanji dans le forum VBA Word
    Réponses: 4
    Dernier message: 01/05/2012, 09h45
  2. [CR XI] Suppression de page
    Par alfangio dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 18/08/2011, 10h24
  3. suppression de page vierge
    Par Akone dans le forum Reports
    Réponses: 0
    Dernier message: 17/02/2011, 05h33
  4. Réponses: 5
    Dernier message: 01/06/2007, 11h04
  5. [XI] suppression de page blanche?
    Par campia dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 25/04/2007, 09h28

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