Suppression de feuille Excel

Comment, depuis Access, supprimer une feuille de calcul Excel ?

Excel peut être démarré et manipulé comme tout objet Access. La technique est nommée Automation (Automatisation) par Microsoft ; elle permet depuis Access de réaliser quasiment n’importe quelle action Excel (ceci suppose surtout une connaissance des objets Excel).

Voici une fonction qui permet d’ouvrir un classeur Excel quelconque, et d’en supprimer une feuille.

Recopiez ce code dans un module standard d’Access puis exécutez-le en tapant par exemple dans la fenêtre Exécution :

puis [Entrée].

Important
Pour que les objets Excel soient utilisables dans Access, leur bibliothèque doit être associée à votre base de données.

  1. Ouvrez Visual Basic Editor (ou, dans Access 97, ouvrez un module quelconque).
  2. Cliquez sur le menu Outils / Références.
  3. Dans la boîte de dialogue, cochez la référence Microsoft Excel Object Library.

Pour plus de détails sur les références, consultez cette page.

Remarques

  • Le code échouera si la feuille n’existe pas dans le classeur.
  • Le code échouera aussi si vous tentez de supprimer la dernière feuille du classeur (un classeur Excel doit toujours avoir au moins 1 feuille).
  • L’exemple ne vérifie pas si le classeur existe avant de l’ouvrir. A vous d’améliorer tout ça ! (vous trouverez ce qu’il faut dans le Grenier, rubrique Fichiers).

Vous aimerez aussi...

2 réponses

  1. Patrick Dhondt dit :

    suppression feuille execl à partir d’accès
    j’ai repris cette procédure mais le « DELETE » ne s’effectue jamais
    je n’ai aucun message d’erreur, je peux afficher sans problème la valeur des cellules ou les noms des feuilles
    j’ai l’impression d’être en situation de « lecture seule » ???
    auriez-vous une solution ou ….
    version Office 2007
    merci d’avance

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *