Macro a l'ouverture d'Excel

Bonjour a tous,

Est ce normal que quand je demande l'exécution de d'une macro (tri sur une page)a l'ouverture d'excel,si je ne suis pas sûr cette page a la fermeture (et enregistrement), cela me donne un code d'erreur.

J'aimerais que la macro s'exécute que je sois sur n'importe qu'elle page et sans que la page sur laquelle la macro s'exécute n'apparaisse?

Je ne sais pas si c'est assez clair

Merci

Bonjour Damsa17,

Je ne sais pas si c'est assez clair

Pas vraiment,

En gros, lorsque tu ouvres ton classeur, une macro doit s’exécuter sur une feuille précise, mais le souci, c'est que si tu n'es pas sur cette feuille, la macro plante ?

Si oui, il faut préciser sur quelle feuille elle doit agir :

sub ta macro
  with sheets("tafeuille")
  .'ton code
  end with
  end sub

Cordialement,

Bonjour,

d'après ce que je comprend :

J'aimerais que la macro s'exécute que je sois sur n'importe qu'elle page...

la feuille active n'a pas d'importance !

Essai de coller le code dans Activate plutôt que Open pour voir (le classeur étant totalement chargé à ce moment là)

Bonjour Damsa17,

Je ne sais pas si c'est assez clair

Pas vraiment,

En gros, lorsque tu ouvres ton classeur, une macro doit s’exécuter sur une feuille précise, mais le souci, c'est que si tu n'es pas sur cette feuille, la macro plante ?

Si oui, il faut préciser sur quelle feuille elle doit agir :

sub ta macro
  with sheets("tafeuille")
  .'ton code
  end with
  end sub

Cordialement,

J'ai essayé, mais ce ne fonctionne pas.

Si je lui dit

sheets("BD2").select

puis le reste de la macro, ca fonctionne, mais ca me bascule vers la feuille en question

Voici mon fichier

2test-open.xlsm (21.48 Ko)

Ca y est j'ai compris.

J'ai oublié les points devant les range

Ca fonctionne.

Merci quand même...

Re,

Merci pour ton retour,

Ca y est j'ai compris.

J'ai oublié les points devant les range

Ca fonctionne.

Bonne continuation,

A bientôt,

Rechercher des sujets similaires à "macro ouverture"