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 :

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
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).

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 !