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 définit par l'application ou par l'indice [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 102
    Par défaut Erreur définit par l'application ou par l'indice
    Bonjour,

    J'essay de supprimer tout feuil autre que la preimére feuil de mon classeur

    Or je suis débutant en VBA Excel , j'ai batté pour avoir ce 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
    21
    22
    23
     
    Private Sub CommandButton1_Click()
     
    Dim i As Integer
     
     
    i = Sheets.Count
     
     
     
    While Not i = 1
     
    Excel.Application.DisplayAlerts = False
    i = Sheets.Count
    Sheets(i).Delete
    Excel.Application.DisplayAlerts = True
     
    Wend
     
     
     
     
    End Sub
    Or quand il y ai plusieurs feuils ( supérieur à 1 ) dans le classeurs le code bug et donne ce message d'erreur , quelqu'un peut m'aider STP ...



    Merci d'avance .
    Images attachées Images attachées  

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 107
    Par défaut
    Tu peux passer par une boucle For Each.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Suprsh()
        Dim wb As Workbook
        Dim ws As Worksheet
     
        Set wb = ThisWorkbook
        For Each ws In wb.Worksheets
            Application.DisplayAlerts = False
            If ws.Index <> 1 Then ws.Delete
            Application.DisplayAlerts = True
        Next ws
     
    End Sub

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 102
    Par défaut
    merci infiniment çà marche trés bien !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Msg erreur définit par l'application ou par l'utilisateur
    Par rob1son76 dans le forum VBA Access
    Réponses: 2
    Dernier message: 16/05/2012, 17h16
  2. erreur 1004, erreur definie par l'application ou par l'objet
    Par scons dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/02/2008, 21h14
  3. Erreur 1004 définie par l'application ou par l'objet
    Par GreatDeveloperOnizuka dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/12/2007, 09h33
  4. Erreur definie par l'application ou par l'objet
    Par sebforever dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/11/2007, 07h50
  5. [VBA-E]erreur définie par l'application ou par l'objet
    Par vivelesgnous dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/02/2006, 14h51

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