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 :

Erreur suppression feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2012
    Messages : 50
    Par défaut Erreur suppression feuille
    Bonjour à tous,

    Voila j'ai un Useform nommé "SuppressionEnseigne" ou il y a un ComboBox : "ComboBox1". Dans ce combobox, il y a une liste d'enseigne. Je souhaiterais lorsque je selectionne une Enseigne et que je clique sur mon bouton Supprimer situé en bas de ma Useform, que ça cherche dans toutes les feuilles de mon classeur afin de retrouver la feuille avec le nom correspondant à celui choisit dans mon ComboBox. Mes feuilles d'Enseignes commencent en 8. Je vous transmet mon code :

    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
    Private Sub CommandButton1_Click()
     
    d = SuppressionEnseigne.ComboBox1.Value
     
    For Z = 8 To Sheets.Count
     
     
    If Sheets(Z).Name = d Then
     
    Sheets(Z).Select
    ActiveWindow.SelectedSheets.Delete
     
     
    End If
     
    Next Z
     
    MsgBox "Enseigne supprimée !"
     
    End Sub

    Le probleme c'est que j'obtient un message d'erreur : "Erreur d'exécution '9': l'indice n'appartient pas à la selection".
    Pourtant, la feuille est bien supprimée. Je ne comprend pas.

    Merci d'avance pour votre aide, c'est très urgent !

  2. #2
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    Hello,

    mets un point d'arret a la ligne 8 de ton code et regarde la valeur de sheets.count

  3. #3
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2012
    Messages : 50
    Par défaut
    Sheets.count = 115

  4. #4
    Membre éprouvé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2012
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 94
    Par défaut
    Et tu as combien de feuille en tout ? L'erreur indique clairement un dépassement de tableau.

  5. #5
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2012
    Messages : 50
    Par défaut
    96

    En fait j'en ai bien 115 parce que j'en ai des feuilles masquées

  6. #6
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    Le probleme viens du fait que tu supprimes au fure et a mesure donc ton sheets.count réel se modifie.
    Est ce que cela fait quelque chose si on test l'ensemble des feuilles de ton classeur en dessous des 8 premieres ?

    dans ce cas tu fais plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    For each sh in activeworkbook.sheets
     if sh.name= d then sh.delete
    next
    Même plus simple si tu es sur de n'avoir qu' une seule fois le nom de cette feuille

  7. #7
    Membre éprouvé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2012
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 94
    Par défaut
    rajoute un exit for juste après le delete sinon. Cela arrêtera la boucle juste après la sélection, te permettant de gagner un peu de temps à l'éxécution en ne prenant pas en compte ce qu'il y a après la feuille supprimée.

Discussions similaires

  1. Erreure 1004 macro suppression feuille
    Par julienivp dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/01/2013, 20h23
  2. Erreur suppression d'une colonne
    Par ryan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/11/2007, 22h03
  3. [Continuum] Erreur suppression d'un projet
    Par babalastar dans le forum Intégration Continue
    Réponses: 1
    Dernier message: 12/12/2006, 18h51
  4. ERREUR SUPPRESSION
    Par nabil1 dans le forum Oracle
    Réponses: 5
    Dernier message: 09/04/2006, 19h01
  5. Suppression feuille Excel depuis access
    Par clad523 dans le forum Access
    Réponses: 1
    Dernier message: 15/12/2005, 11h09

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