Bonjour à tous
Je me lance dans les macros VBA depuis peu, et j'aurai besoin d'un petit coup de pouce. Je sais que le sujet a été traité plusieurs fois, mais je n'arrive malheureusement pas à l'appliquer à mon cas... ou je ne trouve pas exactement ce que je souhaite :/ Explication :
• D'un 1er fichier ("SOURCE"), j'y compile des infos comptables, soit une feuille pour autant de tableau de bord que j'ai.
• Je souhaiterai, grâce à la feuille MACRO de ce fichier source :
1- aller dans la feuille souhaité selon une cellule (ici D4), autrement dit la ville
2- copier le tableau
3 - Ouvrir le tableau de bord initiale de la ville
4 - Ouvrir la feuille correspondante a la cellule c4 du fichier SOURCE <= C'est ici que je sèche !
5 - Coller le tableau
Vous aurez compris qu'il s'agit la de mettre à jour des tableaux du mois précédents, avec les données du mois en cours...
Mes tableaux sont prêts, j'ai commencé un bout du code, mais je sèche quand il faut ouvrir la bonne feuille du tableau de bord selon les infos du fichier SOURCE. Les solutions que j'ai pu trouver proposent de mettre le nom de la feuille directement dans le code. Hors je ne souhaite pas cela car tous les mois je dois les mettre à jours, ce qui serait plus simple de modifier la cellule de ma feuille macro.
J'aurai 2 questions :
• J'ai trouvé ce bout de code dans un forum :
Cela marche, mais quand pensez vous ?
• Que dois-je mettre pour récupérer la bonne feuille du fichier ouvert ? Après ce code :
J'ai pensé créer une variable "dim as worksheet" mais je suis perdu quant à son utilisation...
Je vous laisse le fichier source.
Un grand merci d'avance
Scoty
Je me lance dans les macros VBA depuis peu, et j'aurai besoin d'un petit coup de pouce. Je sais que le sujet a été traité plusieurs fois, mais je n'arrive malheureusement pas à l'appliquer à mon cas... ou je ne trouve pas exactement ce que je souhaite :/ Explication :
• D'un 1er fichier ("SOURCE"), j'y compile des infos comptables, soit une feuille pour autant de tableau de bord que j'ai.
• Je souhaiterai, grâce à la feuille MACRO de ce fichier source :
1- aller dans la feuille souhaité selon une cellule (ici D4), autrement dit la ville
2- copier le tableau
3 - Ouvrir le tableau de bord initiale de la ville
4 - Ouvrir la feuille correspondante a la cellule c4 du fichier SOURCE <= C'est ici que je sèche !
5 - Coller le tableau
Vous aurez compris qu'il s'agit la de mettre à jour des tableaux du mois précédents, avec les données du mois en cours...
Mes tableaux sont prêts, j'ai commencé un bout du code, mais je sèche quand il faut ouvrir la bonne feuille du tableau de bord selon les infos du fichier SOURCE. Les solutions que j'ai pu trouver proposent de mettre le nom de la feuille directement dans le code. Hors je ne souhaite pas cela car tous les mois je dois les mettre à jours, ce qui serait plus simple de modifier la cellule de ma feuille macro.
J'aurai 2 questions :
• J'ai trouvé ce bout de code dans un forum :
Code:
'Selection de la feuille en fonction de la cellule D4
Range("d4").Select
k = ActiveCell.Value
Sheets(k).Select
• Que dois-je mettre pour récupérer la bonne feuille du fichier ouvert ? Après ce code :
VB:
'Ouvre le fichier / la feuille correspondante
Workbooks.Open Filename:=Range("G8").Value
'Je voudrais mettre un worksheet ici[I] en fonction de la cellule c4 du premier fichier mais pb, ou cela n'est pas la bonne solution ?[/I] :( !
J'ai pensé créer une variable "dim as worksheet" mais je suis perdu quant à son utilisation...
Je vous laisse le fichier source.
Un grand merci d'avance
Scoty
Pièces jointes
Dernière édition: