Bonjour à tous,
Ce sujet est abordé à de nombreuses reprises ici et figure également dans la FAQ, mais à ce stade, je n'ai pas encore commencé l'écriture de mon code.
Je souhaite avant tout être sur de la méthode la plus appropriée pour mon cas particulier donc voici une description rapide :
- Il s'agit d'une feuille de facturation mensuelle assez complexe (du moins pour moi) dans laquelle j'ai déjà conçue plusieurs petites macros qui fonctionnent très bien.
- Avec une seule feuille, le classeur pèse entre 1 à 1.4 Mo selon la version, ce qui est énorme à priori.
- Le fonctionnement de ce classeur est de recopier la feuille précédente en l'incrémentant de 1 chaque mois. Une macro permet de récupérer les données du mois précédent puisque tout se fait en cumulé, pour déterminer la facturation du mois en cours.
Le hic, c'est que le classeur devient au fil des mois énorme et difficilement manipulable. Je souhaite donc à présent incrémenter les classeurs et non plus les feuilles pour résoudre ce problème.
Chaque mois, une copie du fichier précédent sera faite et renommée en l'incrémentant de 1. Cela devrait être la seule variable. Le nombre d'occurence est limiter à 50.
La feuilles d'origine possède un tableau destiné à recevoir et stocker les données des mois précédent et les cellules à importer sont parfaitement définies et connues.
Dans le cas où tous les classeurs sont dans le même répertoire, est-il nécessaire d'avoir le chemin complet ? si oui, celui ci deviendrait alors une variable puisque potentiellement différent d'un utilisateur à l'autre.
Autre difficulté, ce classeur est mis à la disposition des entreprises et leurs compétences sont souvent limitées sans parler des versions anciennes d'Excel, je pars du principe que cela doit fonctionner pour 2003.
Difficile donc de compter sur eux pour activer tel ou tel fonction de VB pour que les macros fonctionnent.
Actuellement, j'utilise Excel 2007 et Excel 2008 mac, mais ce dernier pose problème à présent.
Si quelque chose vous échappe dans mon explication, n'hésiter pas à demander, se sera avec plaisir que je développerai.
J'espère que vous pourrez me mettre sur le bon chemin pour me lancer dans cette tâche qui s'avère délicate. Je suis preneur de tous conseils.
Pour info, je ne suis pas un béné complet en programmation, je pratiquais en loisir il y a plusieurs années (dos, pascal, turbo pascal, machine) et je n'ai réussi mes petites macros que par tatonnement et analogie avec des exemples trouvés sur le net sans forcément comprendre tout ce que je faisais. Bref, en VB, je suis plus que débutant.
Merci par avance de votre aide
Partager