Bonjour.
Ca fait longtemps que je ne suis pas venu par ici, j'avais laissé un peu le développement de côté pour me consacrer au graphisme.
Bref on m'a confié un petit travail à faire sous Excel en vba, j'explique le contexte (pas très important, la question est plus bas)
Il s'agit d'un logiciel propre à l'entreprise, qui sert à réaliser des calculs hyper compliqués à propos de gaz, de carburants, etc. Ce logiciel offre la possibilité d'extraire les données calculées sous la forme d'un fichier Excel (.xls). Le modèle de ce fichier doit donc préexister (je suppose), puisque il utilise un script vba qui réalise tout un tas d'actions à l'ouverture du fichier.
Ce script doit, en outre, permettre de masquer deux feuilles (disons "feuil1" et "feuil2") du classeur, qui contiennent les données et les formules utilisées pour afficher les résultats dans une troisième feuille (disons "feuil3"). Le script ne doit masquer les feuilles 1 et 2 qu'à l'ouverture de l'utilisateur (il s'agit donc de la 2nde ouverture du fichier, le logiciel ayant auparavant écri dans ce fichier.)
Donc pour faire court, je dois créer le script qui ouvre le fichier excel, réalise les divers calculs, sauvegarde les modifications (jusque là pas de soucis). Puis, à la deuxième ouverture, masque les feuil1 et feuil2, sauvegarde les modifications, puis ne s'exécute plus aux prochaines ouvertures de l'utilisateur.
- Comment distinguer la première ouverture de la deuxième ? (indice i acrémenté à chaque ouverture ?)
- Comment masquer ces deux feuilles ?
- Comment n'exécuter le script de "masquage" qu'une seule fois ?
- Comment mettre en sommeil le script pour les fois suivantes ?
Il va de soit que je n'attend pas le travail tout fait, simplement les "idées" car je ne vois pas comment m'y prendre...
Ouf le post est terminé ! Merci, et bonne journée
Partager