Démarrage automatique

Bonjour,

Tout est encore un fois différent entre les produits Office !

Comparaison Word/Excel :

Pour le démarrage automatique lors de l'ouverture d'un document existant ...

  • Word : Sub AutoOpen()
  • Excel : Sub Workbook_Open() / Sub Worksheet_Activate()

Pour le démarrage automatique lors de la création d'un nouveau document (sur base d'un template) ...

  • Word : Sub AutoNew()
  • Excel : je ne sais pas ???

Lors de la fermeture d'un document ...

  • Word : Sub AutoClose()
  • Excel : je ne sais pas ???

Pouvez vous m'aider ?

Merci d'avance.

Philippe.

Bonjour,

Tout est encore un fois différent entre les produits Office !

Pas vraiment..

Evite tous les Sub AutoOpen et Autoclose, cela fait partir de l'antiquité d'office.

Word :

  • Private Sub Document_Open()
  • Private Sub Document_New()
  • Private Sub Document_Close()

Macros à placer dans THISDOCUMENT (ALT+F11, CTRL + R puis double clique à gauche dans THISDOCUMENT)

Excel :

  • Private Sub Workbook_Open()
  • Private Sub Workbook_NewSheet(ByVal Sh As Object)
  • Private Sub Workbook_BeforeClose(Cancel As Boolean)

Macros à placer dans THISWORKBOOK (ALT+F11, CTRL + R puis double clique à gauche dans THISWORKBOOK)

Amicalement

Dan

Un grand merci et merci pour ton conseil.

Juste encore une question.

Private Sub Workbook_NewSheet(ByVal Sh As Object) C'est pour la création d'un nouveau Sheet.

Je cherche à démarrer une macro lors de la création d'un nouveau Workbook (sur base d'un template).

Une idée ?

Philippe

Re,

Pas sûr d'avoir compris. Peux-tu réexpliquer plus en détail.

Amicalement

Dan

En fait, Private Sub Document_New() sur word permet le démarrage d'une macro une seul fois lors de la création d'un document sur base d'un template (dot). Cela sert par exemple à créer l'entête sur base de renseignements donnés par l'utilisateur. Cette macro ne démarre plus lors de l'ouverture du document (doc) déjà créé.

Private Sub Document_Open (pour Word) et Private Sub Workbook_Open (pour Excel) démarre à chaque fois qu'un document (doc, xls, dot et xlt) est ouvert.

Je cherche donc l'équivalent de Private Sub Document_New() sur Excel.

Voili voilà

Rechercher des sujets similaires à "demarrage automatique"