Bonjour à tous,
Tout d'abord merci pour l'existence de ces forums qui m'ont souvent aidé.
Je cherche régulièrement à faire des macros pour gagner en efficacité au travail, mais je ne suis pas spécialiste.
Voici mon besoin :
J'ai un tableau qui comprend plusieurs onglets, une feuille par département de la région. Chaque feuille possède la même structure, des colonnes A à K.
Chaque feuille est gérée par une personne différente qui pourra rajouter des colonnes à la suite de la colonne K. Les informations de ces tableaux sont régulièrement mises à jour, et des lignes sont rajoutées.
L'objectif est de créer un tableau global qui reprend l'ensemble des colonnes A à K de chaque feuille (exceptée une feuille appelée LISTES qui comprend des listes utilisées dans tous les tableaux).
Jusque là j'y arrive, en m'inspirant de cette macro :
Sur cette feuille "REGION" je rajouterai des colonnes à la suite de K afin d'apporter d'autres infos à chaque ligne (par contre je ne modifierai pas les contenus des colonnes A à K).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Sub RegroupeFeuilles() 'dans "REGION" Dim Lg&, Sh As Worksheet, f As Worksheet Set f = Sheets("REGION") For Each Sh In Worksheets If Sh.Name <> f.Name And Sh.Name <> "listes" Then 'feuilles à ne pas traiter Lg = Sh.Range("a" & Rows.Count).End(xlUp).Row Sh.Range("a2:k" & Lg).Copy Destination:= _ f.Range("a" & Rows.Count).End(xlUp)(2) End If Next End Sub
L'idée est de mettre régulièrement ce tableau REGION à jour, suite aux modifications apportées aux tableaux département, SANS supprimer les infos rajoutées au fur et à mesure dans REGION, et SANS créer de décalage dans une même ligne puisque je ne veux copier que les colonnes A à K.
La solution que je vois, c'est de rajouter dans chaque tableau un identifiant unique pour chaque ligne (par exemple NUM DU DEPARTEMENT_XXX) :
Ensuite le boulot de la macro serait dans l'idéal :
Si mon tableau REGION possède déjà la ligne d'un tableau département, la MACRO met à jour le contenu des colonnes A à K,
Si mon tableau REGION ne possède pas la ligne (donc identifiant inconnu dans le tableau REGION), la MACRO copie cette ligne à la fin du TABLEAU REGION.
Qu'en pensez-vous ? est-ce possible ?
Je n'ai pas trouvé sur ce forum d'autres sujets là dessus.
Si besoin je peux partager un fichier car ce n'est pas forcément très clair...
D'avance merci beaucoup !
Partager