Re : Important!! Macro pour extraire des données d'une BD
Bonjour,
a la lecture de ton probleme, je pense l'utilisation des TCD est la solution. Je comprend que tu veuilles faire des modification dans ta base de donnee et tu as peur que cela ne soit pas repercuter dans tes TCD: si ta crainte est bien celle la, je te suggere de definir ta source avec une formule DECALER (OFFSET en anglais). Pour cela Inserer/Nom/Definir tu donne un nom a ta source que tu definit par
=OFFSET(INDIRECT("Nom de la feuille!$A$1"),0,0,MAX(COUNTA(Nom de la feuille!$A:$A),2),9)
le ,9 a la fin est le nombre de colonne de ton tableau
pour traduire la fonction en francais
Liste des FONCTIONS d' EXCEL 2003 (exemples, date, function, anglais, franais)
fais attention a ton seprateur il se peut que tu utilise le ";" dans ce cas change toutes les "," de la formule
apres il te faut mettre en critere de page de ton TCD le marche.
Ensuite , je sais pas si tu peux le faire avec une liste deroulante, mais je sais que ca fonctionne avec un USERFORM,
sur ta feuille ou tu presente tes infos tu fait lie une cellule avec le choix de marche (le marche est donc affiche dans une cellule)
apres dans ta macro tu cree une constante "marche" dont la valeur est celle de la cellule liee.
Ensuite dans ta macro qui fait evoluer ton TCD tu dit que le critere de page de ton TCD est la constante "marche" que tu veins de creer.
Voila, cette solution fonctionne tres bien pour le type de tache aue tu veux realiser, dls j'ai mes propres soucy de macro a regler donc je ne peut pas me pencher d'avantage sur ton petit soucy, en tout cas je te conseille d'essayer, en esperant t'avoir un peu aider!!
Bonne fin de journee
Sim