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 :

Feuilles Excel non identifiées en Worksheet


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Février 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 4
    Par défaut Feuilles Excel non identifiées en Worksheet
    Bonjour,

    Comme vous pourrez le voir ci-joint, dans la liste de mes objets Excel dans l'arborescence VBA, il apparaît des anciennes feuilles qui ont une icone différente des autres, qui ne sont pas des Worksheets si j'en crois la fenêtre Propriétés, et qui ne sont pas affichables dans Excel. Pour info elle contiennent du code (toujours consultable) d'ancienne feuilles supprimées depuis (par une macro).

    Pourriez-vous s'il vous plaît m'expliquer à quoi cela correspond, comment éviter leur apparition et comment les supprimer ?

    Merci d'avance pour votre aide

    Nom : Feuille_impossible_à_supprimer.jpg
Affichages : 427
Taille : 18,9 Ko
    Nom : Propriétés_Feuil11.jpg
Affichages : 451
Taille : 91,8 Ko

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour et bienvenu sur ce Forum,

    Si ma mémoire est bonne, ce sont des feuilles macro Excel 4 (mon jeune temps!)

    Teste d'abord

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub essai()
     
    Dim sh as sheet
    For each sh in thisworkbook.Sheets
      Debug.Print sh.Name
    Next sh
     
    End Sub
    Regarde dans la fenêtre Exécution (CTRL + G) si le nom de ces feuilles apparaît.
    Leur suppression peut dès lors s'avérer possible.

    D'autre part, sans doute, des noms qui y sont liés seraient à supprimer.
    Onglet Formules
    Menu Gestionnaire des Noms

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Février 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 4
    Par défaut
    Bonjour,

    Merci pour votre réponse

    J'ai bien essayé le code que vous avez suggéré, juste en modifiant "sheet" (ligne3) en "worksheet" car sinon c'était souce d'erreur sur mon Excel. Malheureusement les Feuil1 et Feuil11 ne sont pas apparus, pas plus de succès en interrogeant Activeworkbook.Sheets.Count dans la fenêtre exécution.

    J'ai nettoyé mon gestionnaire de noms qui conservait quelques erreurs, mais rien qui ne portait sur ce type de nom, ni à cet endroit.

    Merci pour vos efforts si vous voyez autre chose je reste à l'écoute

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sheet" (ligne3) en "worksheet" car sinon c'était souce d'erreur sur mon Excel
    Etonnant! Sheet est un objet Excel de la collection Sheets

    Malheureusement les Feuil1 et Feuil11 ne sont pas apparus
    Feuil1 et Feuil11 devraient apparaître. Ce sont des feuilles Excel.
    Etonnant là aussi.
    Je voulais mettre en évidence le nom pour supprimer l'objet.

    Sinon, essaie ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub essai()
     
    Dim sh as sheet
    For each sh in thisworkbook.Sheets
      Debug.Print sh.Name & " \ " & sh.Application
    Next sh
     
    End Sub
    Ce qu'il faudrait, c'est que les feuilles que tu souhaites supprimer apparaissent dans la fenêtre Exécution.
    Reporte ici tous les résultats reportés dans cette fenêtre.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Février 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 4
    Par défaut
    Merci pour tes efforts hélas j'ai bien une erreur lorsque je déclare sh "as Sheet". Voici d'ailleurs le message, une partie du problème vient peut-être de là...
    Nom : message-erreur-si-declaration-sheet.jpg
Affichages : 416
Taille : 23,7 Ko

    En adaptant juste le code en worksheet je n'ai toujours rien de plus, malheureusement, je te joins un screenshot du résultat, j'y ai ajouté les références VBA Project activées, si jamais ça peut expliquer le problème avec "Sheet"...
    Nom : résultat-essai2.jpg
Affichages : 435
Taille : 146,3 Ko

    Je peux faire d'autres essais si tu souhaites...

  6. #6
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 475
    Par défaut
    Bonjour,

    L'erreur de compilation est normale, l'objet Sheet n'existe pas !
    Pour explorer toutes les feuilles :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Test()
    Dim sh As Object
      For Each sh In ThisWorkbook.Sheets
        Debug.Print sh.Name
      Next
    End Sub

  7. #7
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Juste un peu de théorie sur la ressemblance et la différence entre une sheet et une worksheet.

    Une worksheet c'est une feuille de calcul uniquement.

    Une sheet, c'est tout type de feuille que peut contenir un classeur, que ce soit une feuille de calcul, une feuille de macros ou une feuille graphique.
    Encore que MSDN ne parle plus de feuilles de macros

    Donc une worksheet c'est une sheet, mais une sheet n'est pas toujours une worksheet. Dans un classeur qui ne contient pas de feuille de graphiques, cela ne fait pas de différence.

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Février 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2019
    Messages : 4
    Par défaut
    Merci à tous pour vos essais et vos précisions, malheureusement cela ne donne rien de plus.
    Nom : Test_object.jpg
Affichages : 425
Taille : 95,0 Ko

    j'ai tenté quelques trucs simples supplémentaires (à ma portée) pour tenter de continuer à identifier à quoi correspondent ces Feuil1 et Feuil11 :

    - elles sont visiblement bien reconnues comme VBComponents, puisqu'on arrive à interroger leur nom par ce biais :
    Nom : Feuil11_VBcomponents.jpg
Affichages : 372
Taille : 51,8 Ko

    - en revanche j'ai tout de même l'impression que ce sont des composants qui ne sont plus actuellement plus reconnus, car je n'arrive même plus à les intérroger en direct sur une commande simple
    Nom : Feuil11_name.jpg
Affichages : 397
Taille : 32,4 Ko

    N'hésitez pas si je peux faire d'autre tests pour apporter des indices supplémentaires

  9. #9
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 475
    Par défaut
    Bonjour,

    Si tu as un doute sur l'intégrité des fichiers système, Microsoft propose ceci :
    https://support.microsoft.com/fr-fr/...ually%20repair

  10. #10
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour à vous, Bonjour au Forum,

    Au vu des résultats reportés dans la fenêtre Exécution.
    Tout simplement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("ARCH_SPECTRO").Delete
    Non?

    Regarde également les noms spécifiques via le Gestionnaire des Noms

Discussions similaires

  1. [XL-2007] Supprimer les lignes non vides de plusieurs colonnes d'une feuille Excel
    Par facteur dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/08/2016, 11h49
  2. [XL-2003] Lecture de CheckBox dans feuille Excel et non dans Formulaire
    Par sitpyjo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/02/2016, 15h49
  3. Réponses: 1
    Dernier message: 22/07/2009, 17h56
  4. Réponses: 9
    Dernier message: 30/08/2006, 23h13
  5. copier une plage d'un fichier Excel non ouvert vers la feuille en cours
    Par mich2704 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/06/2006, 12h30

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