Dupliquer un tableau et ses modifications sur plusieurs feuilles

2

Bonjour,

J'ai créé un tableau Excel sur une première feuille, et j'aimerai que ce tableau se répète sur 2 autres feuilles. Je ne peux pas faire un simple copier-coller étant donné que le 1er tableau est modifiable, et qu'il faut que ces modifications se répercutent dans les copies.

J'ai essayé un copier-coller en liant au tableau source, mais ça ne fonctionne pas si j'ajoute des lignes (elles ne sont pas prises en compte).

Comment faire ? une macro (mais je ne suis pas très forte là-dedans...) ou bien existe-t-il une solution "toute bête" à laquelle je n'ai pas pensé ?

Merci!

Posté le 28 mai 2014, 11:58
par Mathilde
Répondre
-10

C'est très facile à faire, mais il faut utiliser une macro. Voici comment faire (je suppose que ta feuille "source" s'appelle Feuil1 et que tu veux recopier dans Feuil2 et Feuil3) :

Va dans l'onglet développeur > Visual Basic, puis double clique sur Feuil1 pour dire à excel que tu veux créer une macro sur cette feuille :

Créer une macro sur une feuille de calcul

Ensuite, dans l'éditeur de texte à droite, colle le code de la macro :

' Recopie les données de Feuil1 dans Feuil2 et Feuil3 à chaque modification de Feuil1
Private Sub Worksheet_Change(ByVal Target As Range)
    Sheets("Feuil2").Range("A1:O1000").Value = Sheets("Feuil1").Range("A1:O1000").Value
    Sheets("Feuil3").Range("A1:O1000").Value = Sheets("Feuil1").Range("A1:O1000").Value
End Sub

Maintenant, à chaque fois que tu va modifier une Feuil1 (n'importe quoi : la valeur d'une cellule, le format d'une cellule...) ça va recopier toutes les valeurs de la plage A1:O1000 de Feuil1 dans Feuil2 et Feuil3.

Tu peux modifier la plage dans la macro si tes données vont au delà de la colonne O ou au delà de la ligne 1000.

Voici un fichier d'exemple : http://finalclap.free.fr/CDN/engalere-excel/q454-dupliquer-plage-feuille.xlsm

Vince Posté le 28 mai 2014, 21:45
par Vince
  • Merci pour ton aide! En effet c'est plus simple avec une macro... je vais bidouiller ça pour l'arranger à ma sauce, mais ça a l'air de faire ce que je veux! – Mathilde 2 juin 2014, 08:51
  • Bonjour, Merci pour cette solution qui répondrait aussi à mon problème. J'ai beau essayer depuis quelques heures, je n'arrive pas à la faire fonctionner dans mon tableau. Excel ne cesse de me dire "Erreur d’exécution 9: L'indice n'appartient pas à la sélection". Sais tu d'où peux provenir cette erreur? Merci par avance – Zag 25 janvier 2017, 14:57
1
Howdy. Simply just planned to ask a quick problem. Now i'm gkddeedfdfca
Posté le 26 octobre 2016, 02:28
par Johng68
1

Bonjour,

Je fais remonter ce post car j'ai un petit souci, peut-être que quelqu'un aura la solution...

Pour mon association, je veux faire un bordereau de remise de chèques sur Excel (pour les fois où il y a plus de 5 chèques à déposer et m'éviter de remplir plusieurs bordereaux de la banque).

Je souhaite avoir 2 exemplaires de ce bordereau : un pour ma banque, un pour mon association, avec la mention "exemplaire banque" ou "exemplaire association" en pied de page.

Pour saisir mes chèques, j'ai fait "insérer ==> Tableau", au passage j'ai mis la ligne des Totaux.

Pour éviter de me braquer un copier/coller du tableau de la 1ère page à la seconde, j'ai essayé d'utiliser la macro proposée plus haut : ça fonctionne mais... Je perds la mise en page ! Adieu, ligne des totaux automatiques et l'insertion automatique des lignes...

Est-ce que quelqu'un aurait une suggestion svp, sachant que je ne maîtrise pas du tout VB.....

J'avais pensé au départ à groupé mes feuilles pour modifier le tableau mais j'ai un message d'erreur qui s'affiche m'indiquant que ce n'est pas possible... :-(

Mille mercis pour votre précieuse aide !

Posté le 6 avril 2017, 14:30
par Julie83
5

Et si l'on veut garder la mise en forme ? On remplace .Value par quoi ?

Posté le 27 octobre 2017, 16:20
par elda

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :