Transformation de formule en macro

  • Initiateur de la discussion Initiateur de la discussion Kaltral
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Kaltral

XLDnaute Nouveau
Bonjour à tous et à toutes

Je me permet de vous exposer mon problème :

J'ai créer un tableau Excel ( c'est déjà pas mal) avec pas mal de formules. Elles me permettent de récupérer des données dans d'autres fichiers.

Mon soucis est le suivant : L'ouverture et la récupération des données est extrêmement longue.
J'ai fait quelque recherches avant de venir vous poser cette question

Ma solution serait de transformer ces formules en macro exécutable à l'ouverture
du fichier, mais je n'y connais rien au macro

Pouvez vous me dire quelle est la procédure à suivre ?

Je vous remercie d'avance

Kaltral
 
Re : Transformation de formule en macro

Ok pas de soucis voici le fichier

Par contre il faut savoir que les données sont recherchées dans d'autre fichier excel

Et mon but est de remplacer les formules dans les cellules par des macros

Ceci afin de réduire la taille du fichier et d'améliorer sa rapidité d'éxécution

Merci d'avance
 

Pièces jointes

Re : Transformation de formule en macro

Bonjour
Je pense que vous ne gagnerai pas de temps à changer les formules en macro.
Par contre ce que l'on peux faire c'est ouvrir les fichiers associés au démarrage, ce qui aurait l'avantage d'accélérer ensuite les procédures et diminuerai les formules...
Dans visual basic editor ouvrir l'objet THISWORKBOOK. Dans la 1ere liste de choix (ou il est affiché "général" choisir "workbook". L'autre liste de choix devrai sélectionner "open" (si ce n'est pas le cas sélectionner open")
Entre les 2 lignes (private sub et end sub)
insérer les lignes nécessaires pour ouvrir les applications comme le modèle ci dessous:
Workbooks.Open Filename:="D:\Mes documents\essai.xls"

Ensuite vous pouvez sélectionner dans la 2eme liste "BeforeClose" et y mettre
Windows("essai.xls").Activate
ActiveWorkbook.Save 'pour la sauvegarde
ActiveWorkbook.Close

A+ François
 
Re : Transformation de formule en macro

Bonjour merci de la réponse

Donc si je comprends bien les macros n'empecheront pas d'avoir un fichier plus petit en taille et plus rapide en exécution et en mise à jour.

Donc je peux laisser mes formules telles qu'elles

Par contre une macro me permettant d'ouvrir les fichiers connexes serait plus utile

Je vais étudier ta solution

Merci quand même
 
Notre forum d’entraide est 100 % gratuit et le restera.
Aucune formation payante, aucun fichier à acheter, rien à vendre. Mais comme tout site, nous devons couvrir nos frais pour continuer à vous accompagner.
Soutenez-nous en souscrivant à un compte membre : c’est rapide, vous choisissez simplement votre niveau de soutien et le tour est joué.

Je soutiens la communauté et j’accède à mon compte membre

Discussions similaires

Réponses
5
Affichages
301
Retour