Transformation de formule en macro

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
 

Kaltral

XLDnaute Nouveau
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

  • Taux de transformation.zip
    39.8 KB · Affichages: 52
  • Taux de transformation.zip
    39.8 KB · Affichages: 50
  • Taux de transformation.zip
    39.8 KB · Affichages: 56

fanfan38

XLDnaute Barbatruc
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
 

Kaltral

XLDnaute Nouveau
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
 

Discussions similaires

Réponses
1
Affichages
152
Réponses
2
Affichages
266

Statistiques des forums

Discussions
312 017
Messages
2 084 654
Membres
102 628
dernier inscrit
alexduf971