Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Help : Comment exécuter une macro à l'ouverture

  • Initiateur de la discussion Alain
  • Date de début
A

Alain

Guest
Bonjour à Tous,

Je cherche à exécuter à l'ouverture d'un classeur, la même macro dans toutes les feuilles du classeur.

Comment je dois m'y prendre.

J'ai mis dans "ThisWorkbook" à l'enplacement "Private Sub Workboot_Open()"

Le nom de ma Macro

Mais elle ne s'exécute que sur la feuille active

Ci-Joint deux macro copié dans un fichier Texte

La Macro 2 ne me donne pas satisfaction car je n'arrive pas positionner le total de la colonne F dans la dernière cellule + 1 de la dernière ligne, surtout s'il y a des cellules vides.

Merci de regarder de me donner vos commentaires.
 

Pièces jointes

  • Macro1.zip
    1.3 KB · Affichages: 41
  • Macro1.zip
    1.3 KB · Affichages: 41
  • Macro1.zip
    1.3 KB · Affichages: 36
J

JB

Guest
Salut Alain,

utilise plutôt:

Private Sub Workbook_SheetActivate(ByVal Sh As Object)

et ta macro s'exécutera à chaque ouverture d'une feuille quelconque de ton classeur.

A+

JB
 
O

Olivier

Guest
Bonjour,

Je voudrais egalement executer une ligne de commande :
ActiveWorkbook.RefreshAll
a chaque ouverture du fichier excel mais je ne trouve pas comment faire. Faut-il placer cette commande dans une fonction avec un nom special du genre :

Sub OnLoad()
ActiveWorkbook.RefreshAll
End Sub

Merci
 
O

Olivier

Guest
(Re-)Bonjour

En visitant le forum un peu plus longtemps je suis tombe sur ce que je cherchais malheureusement ma commande ne veut toujours pas se lancer a l'ouverture du fichier.

Voici le contenu de la partie VB :

-------------------------------------------------------------------
Private Sub Workbook_Open()
'
' Actualize the sheet when the file is opened
' Recorded 6/25/2004 by thomaso2
'
ActiveWorkbook.RefreshAll
End Sub
-------------------------------------------------------------------

La commande fonctionne lorsqu'elle est lancee manuellement. Pouvez-vous m'aider ?

Merci
 
O

Olivier

Guest
Salut a tous

J'ai enfin reussi a resoudre mon probleme : ma commande ne s'executait pas au demarrage d'excel car je ne l'avais pas tape dans la partie ThisWorkBook de VBA... Pour trouver ca je suis alle sur excelabo.net (ce site a l'air assez complet sur excel et vba).

a +
 

Discussions similaires

Réponses
20
Affichages
575
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…