OVH Cloud OVH Cloud

Liaison entre deux tableaux excel

6 réponses
Avatar
SF
Bonjour,

Dans excel 97 ou 2002, est-il possible de mener de front deux tableaux
tels que je puisse ajouter ou supprimer des lignes dans l'un ou l'autre
(indifféremment), et que les modifications ainsi faites se répercutent
automatiquement dans l'autre (et vice versa).

J'ai essayé le "copier avec liaison", mais - sauf erreur - ne se
répercutent que les modifications à l'intérieur d'une cellule (et encore
pas la mise en forme), mais les créations et suppressions de lignes ou
colonnes pas du tout.

Auriez-vous une solution ?


Merci d'avance.

SF

6 réponses

Avatar
JB
Bonjour,

On consolide 2 classeurs (Janvier et Février) qui contiennent un Champ
nommé Ca:

-Données/Consolider.
-Spécifier le champ CA du premier classeur: Janvier.xls!ca
-Spécifier le champ CA du second classeur: Fevrier.xls!ca
-Cocher ligne du haut et colonne de gauche
-NE PAS cocher avec liaison

Rungis Marseille
pommes 145,00€ 345,00 €
poires 160,00€ 234,00 €
bananes 170,00€ 12,00 €
kiwis 320,00€ 345,00 €
TOTAL 795,00€ 936,00 €

Marseille Rungis
pommes 100,00 € 345,00 €
poires 50,00 € 657,00 €
cerises 10,00 € 456,00 €
TOTAL 160,00 € 1 458,00 €

On obtient:

Rungis Marseille
pommes 490,00€ 445,00 €
poires 817,00€ 284,00 €
bananes 170,00€ 12,00 €
kiwis 320,00€ 345,00 €
cerises 456,00 € 10,00 €
TOTAL 2 253,00€ 1 096,00 €

-Pour une maj automatique à l'ouverture du classeur, créer une macro
en enreg auto.
Si des produits sont ajoutés ou supprimés, la consol est exécutée
à chaque ouverture du classeur grâce à la macro auto_open (dans un
module)
Il suffit que les lignes supprimées ou ajoutées le soient à
l'intérieur du champ CA.

Sub auto_open() ' macro obtenue par enreg auto
ChDir ActiveWorkbook.Path
Range("b2:F20").ClearContents
Range("B2").Select
Selection.Consolidate Sources:=Array( _
"'C:Fevrier.xls'!ca", _
"'C:Janvier.xls'!ca"), _
Function:=xlSum, TopRow:=True, LeftColumn:=True,
CreateLinks:úlse
End Sub

Cordialement JB
Avatar
SF
Merci beaucoup JB pour votre réponse si rapide : je vais essayer
d'appliquer vos conseils très précis à la lettre.
Cordialement,

SF

Bonjour,

On consolide 2 classeurs (Janvier et Février) qui contiennent un Champ
nommé Ca:

-Données/Consolider.
-Spécifier le champ CA du premier classeur: Janvier.xls!ca
-Spécifier le champ CA du second classeur: Fevrier.xls!ca
-Cocher ligne du haut et colonne de gauche
-NE PAS cocher avec liaison

Rungis Marseille
pommes 145,00€ 345,00 €
poires 160,00€ 234,00 €
bananes 170,00€ 12,00 €
kiwis 320,00€ 345,00 €
TOTAL 795,00€ 936,00 €

Marseille Rungis
pommes 100,00 € 345,00 €
poires 50,00 € 657,00 €
cerises 10,00 € 456,00 €
TOTAL 160,00 € 1 458,00 €

On obtient:

Rungis Marseille
pommes 490,00€ 445,00 €
poires 817,00€ 284,00 €
bananes 170,00€ 12,00 €
kiwis 320,00€ 345,00 €
cerises 456,00 € 10,00 €
TOTAL 2 253,00€ 1 096,00 €

-Pour une maj automatique à l'ouverture du classeur, créer une macro
en enreg auto.
Si des produits sont ajoutés ou supprimés, la consol est exécutée
à chaque ouverture du classeur grâce à la macro auto_open (dans un
module)
Il suffit que les lignes supprimées ou ajoutées le soient à
l'intérieur du champ CA.

Sub auto_open() ' macro obtenue par enreg auto
ChDir ActiveWorkbook.Path
Range("b2:F20").ClearContents
Range("B2").Select
Selection.Consolidate Sources:=Array( _
"'C:Fevrier.xls'!ca", _
"'C:Janvier.xls'!ca"), _
Function:=xlSum, TopRow:=True, LeftColumn:=True,
CreateLinks:úlse
End Sub

Cordialement JB



Avatar
SF
En fait, JB, la consolidation de données ne paraît pas correspondre pas
à ce que je dois faire, car je crois qu'elle est faite pour faire des
calculs (cumuls, stats) entre des cellules de même nature sur différents
tableaux.

Mes tableaux ne contiennent pas de montants à consolider : il s'agit
plutôt d'une base de données de nom de personnes, avec adresses etc...

Pour simplifier ma question : est-il possible, dans Excel, d'insérer une
ou plusieurs lignes dans un tableau 2006, et que ces lignes insérées se
répercutent dans un autre tableau 2005 (les deux tableaux sont présentés
de la même façon).

Ce que je souhaite répercuter dans le deuxième tableau n'est que du
contenu texte, et surtout l'insertion de ligne au bon endroit.

Voilà, si quelqu'un peu m'aider ?

Merci d'avance.

SF



Bonjour,

Dans excel 97 ou 2002, est-il possible de mener de front deux tableaux
tels que je puisse ajouter ou supprimer des lignes dans l'un ou l'autre
(indifféremment), et que les modifications ainsi faites se répercutent
automatiquement dans l'autre (et vice versa).

J'ai essayé le "copier avec liaison", mais - sauf erreur - ne se
répercutent que les modifications à l'intérieur d'une cellule (et encore
pas la mise en forme), mais les créations et suppressions de lignes ou
colonnes pas du tout.

Auriez-vous une solution ?


Merci d'avance.

SF


Avatar
JB
Dans ce cas, il faut sans doute utiliser les fonctions Recherchev() ou
Equiv()/Index().
Il faudrait avoir une idée + précise de l'organisation des tableaux
http://www.cjoint.com

JB
Avatar
SF
Merci, je vais tester ça aussi

SF


Dans ce cas, il faut sans doute utiliser les fonctions Recherchev() ou
Equiv()/Index().
Il faudrait avoir une idée + précise de l'organisation des tableaux
http://www.cjoint.com

JB



Avatar
emicoma
tu as trouvé la solution ? Je cherche faire la même chose.
merci de ton aide....