01net    Web


Actuellement en ligne : 135 Utilisateurs dont 26 dans Windows & logiciels >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par azerty39, A.Ouloube, zippo25, totoftotof, cedvet  
01net > Forum de 01net > Windows & logiciels > bureautique
> excel - Worksheet_Change - priorité
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
peyro
  même pas peur!
  :-)
      ?   @     Posté le 29/01/2008 12:29:41  
Voter pour ce message
bonjour,

je me pose une chite question de priorité.

j'utilise la fonction worksheet_change pour automatiser une macro lorsque l'utilisateur change des parametres

mais le premier truc que fait excel c'est mettre a jour les liens dans ma feuille puis lancer la macro. Est-ce qu'il y a un moyen de donner la priorité a la macro, pour que celle ci ce lance avant les changements dans mon workbook???

J'ai trouvé cette fonction "Application.AskToUpdateLinks" pour mettre a jour les liens mais pas l'inverse ( note : Application.AskToUpdateLinks = false n'empeche pas la mise a jour des liens)

une idée?

merci
-------
they peed on my rug!
Gorfael
  
  :-)
      ?   @     Posté le 29/01/2008 12:53:45  
Voter pour ce message
peyro a écrit :
bonjour,

je me pose une chite question de priorité.

j'utilise la fonction worksheet_change pour automatiser une macro lorsque l'utilisateur change des parametres

mais le premier truc que fait excel c'est mettre a jour les liens dans ma feuille puis lancer la macro. Est-ce qu'il y a un moyen de donner la priorité a la macro, pour que celle ci ce lance avant les changements dans mon workbook???

J'ai trouvé cette fonction "Application.AskToUpdateLinks" pour mettre a jour les liens mais pas l'inverse ( note : Application.AskToUpdateLinks = false n'empeche pas la mise a jour des liens)

une idée?

merci
Salut
AskToUpdateLinks sert à demander à l'utilisateur s'il veut la mise à jour. Donc, à false excel zappe la boite de dialogue.
je verrais plutôt une interdiction de mettre les liasons à jour
ActiveWorkbook.UpdateLinks = xlUpdateLinksNever
à l'activation de la feuille concernée

puis dans la macro sur changement des instructions juste avant le End sub
ActiveWorkbook..UpdateLinks = xlUpdateLinksAlways
ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources
ActiveWorkbook.UpdateLinks = xlUpdateLinksNever

end sub

et en désactivation de la feuille concernée ou que tu fermes le classeur
ActiveWorkbook.UpdateLinks = xlUpdateLinksAlways

en gros : quand tu actives ta feuille, tu bloques les MAJ
quand ta macro de changement est lancée,
elle débloque les MAJ, les effectue et les rebloque

quand tu sorts de la feuille ou que tu fermes le classeur, tu rétablis les MAJ
Comme je suis feignant, ça reste à l'état d'idée, je ne l'ai pas testée

A+
peyro
  même pas peur!
  :-)
      ?   @     Posté le 29/01/2008 14:19:36  
Voter pour ce message
ok !
c'est une base, je vais essayer de faire un truc bien

merci!
-------
they peed on my rug!
<     1       >

01net > Forum de 01net > Windows & logiciels > bureautique
> excel - Worksheet_Change - priorité

Aller à :

Page générée en : 0.04s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Partage de fichiers
Partagez vos gros fichiers entre amis, de façon totalement confidentielle et sécurisée.
Jeux
Nouveauté : Explorez une vieille maison pleinne de chambres secrètes et de corridors cachés !