OVH Cloud OVH Cloud

Déplacer une formule

4 réponses
Avatar
FMC
Dans la cellule A1 une formule fait référence à une cellule B1 d'une autre
feuille de calcul dans un autre fichier.
Dans la cellule A4 une formule fait elle référence à une cellule B2
Comment éviter de copier la formule en décalant systématiquement de 3
colonnes sans avoir à la modifier à chaque fois ?

4 réponses

Avatar
Ricky
Bonjour *FMC*

Si tu saisis la plage à déplacer par sa bordure en effectuant un glisser/déplacer, le contenu des formules n'est pas modifié

| Dans la cellule A1 une formule fait référence à une cellule B1 d'une
| autre feuille de calcul dans un autre fichier.
| Dans la cellule A4 une formule fait elle référence à une cellule B2
| Comment éviter de copier la formule en décalant systématiquement de 3
| colonnes sans avoir à la modifier à chaque fois ?

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
Avatar
FMC
Merci d'avoir répondu. Voici un peu plus de précisions
Mon tableau contient

Cellule A1 :
=+'Serveur1campagnesDataMOT[12-10-01-a- Suivi des opérations Courrier
2005.xls]Service Courrier'!F4
Cellule A2
=+'Serveur1campagnesDataMOT[12-10-01-a- Suivi des opérations Courrier
2005.xls]Service Courrier'!G4
Cellule A3:
=+'Serveur1campagnesDataMOT[12-10-01-a- Suivi des opérations Saisie
2005.xls]Service Saisie'!G3
Cellule A4
=+'Serveur1campagnesDataMOT[12-10-01-a- Suivi des opérations Sortie
2005.xls]Sortie'!$G3


La copie sur les lignes en dessous ne pose pas de problème puisqu'il n'y
aura pas de décalage mais en fait je doit aussi copier ces 4 cellules sur la
droite (51 fois en tout pour obtenir :

Cellule A5 :
=+'Serveur1campagnesDataMOT[12-10-01-a- Suivi des opérations Courrier
2005.xls]Service Courrier'!H4

Cellule A6 :
=+'Serveur1campagnesDataMOT[12-10-01-a- Suivi des opérations Courrier
2005.xls]Service Courrier'!I4

Cellule A7 :
=+'Serveur1campagnesDataMOT[12-10-01-a- Suivi des opérations Saisie
2005.xls]Service Saisie'!I3

Cellule A8 :
=+'Serveur1campagnesDataMOT[12-10-01-a- Suivi des opérations Sortie
2005.xls]Sortie'!$I3


53 x 4 = 496 formules à reprendre manuellement !!! y a sûrement une astuce !
Merci de ton aide
FMC






Bonjour *FMC*

Si tu saisis la plage à déplacer par sa bordure en effectuant un glisser/déplacer, le contenu des formules n'est pas modifié

| Dans la cellule A1 une formule fait référence à une cellule B1 d'une
| autre feuille de calcul dans un autre fichier.
| Dans la cellule A4 une formule fait elle référence à une cellule B2
| Comment éviter de copier la formule en décalant systématiquement de 3
| colonnes sans avoir à la modifier à chaque fois ?

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net




Avatar
FxM
Bonjour,

Une version légèrement plus rapide (hum) :
Sélectionne A1:A4 et copies sur C1
Sélectionne B1:C4 et copies sur D1:(jusqu'où il faut, d'un coup)
Il ne te reste plus qu'à supprimer les colonnes vides entre les données.

A priori, le signe + en tête des formules ne sert pas à grand chose.

@+
FxM







Merci d'avoir répondu. Voici un peu plus de précisions
Mon tableau contient

Cellule A1 :
=+'Serveur1campagnesDataMOT[12-10-01-a- Suivi des opérations Courrier
2005.xls]Service Courrier'!F4
Cellule A2
=+'Serveur1campagnesDataMOT[12-10-01-a- Suivi des opérations Courrier
2005.xls]Service Courrier'!G4
Cellule A3:
=+'Serveur1campagnesDataMOT[12-10-01-a- Suivi des opérations Saisie
2005.xls]Service Saisie'!G3
Cellule A4
=+'Serveur1campagnesDataMOT[12-10-01-a- Suivi des opérations Sortie
2005.xls]Sortie'!$G3


La copie sur les lignes en dessous ne pose pas de problème puisqu'il n'y
aura pas de décalage mais en fait je doit aussi copier ces 4 cellules sur la
droite (51 fois en tout pour obtenir :

Cellule A5 :
=+'Serveur1campagnesDataMOT[12-10-01-a- Suivi des opérations Courrier
2005.xls]Service Courrier'!H4

Cellule A6 :
=+'Serveur1campagnesDataMOT[12-10-01-a- Suivi des opérations Courrier
2005.xls]Service Courrier'!I4

Cellule A7 :
=+'Serveur1campagnesDataMOT[12-10-01-a- Suivi des opérations Saisie
2005.xls]Service Saisie'!I3

Cellule A8 :
=+'Serveur1campagnesDataMOT[12-10-01-a- Suivi des opérations Sortie
2005.xls]Sortie'!$I3


53 x 4 = 496 formules à reprendre manuellement !!! y a sûrement une astuce !
Merci de ton aide
FMC







Bonjour *FMC*

Si tu saisis la plage à déplacer par sa bordure en effectuant un glisser/déplacer, le contenu des formules n'est pas modifié

| Dans la cellule A1 une formule fait référence à une cellule B1 d'une
| autre feuille de calcul dans un autre fichier.
| Dans la cellule A4 une formule fait elle référence à une cellule B2
| Comment éviter de copier la formule en décalant systématiquement de 3
| colonnes sans avoir à la modifier à chaque fois ?

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net






Avatar
AV
Dans la cellule A1 une formule fait référence à une cellule B1 d'une autre
feuille de calcul dans un autre fichier.
Dans la cellule A4 une formule fait elle référence à une cellule B2
Comment éviter de copier la formule en décalant systématiquement de 3
colonnes sans avoir à la modifier à chaque fois ?


Si tu veux que la copie/collage de A1 en A4;A7;A11... ne décale la référence de
cellule contenue dans la formule que de 2 lignes comme ton exemple le dit (?)
La syntaxe (vérifier le nom du fichier et de la feuille source) sera :
Si tu veux que la copie/collage de A1 en A4;A7;A11... ne décale la référence de
cellule contenue dans la formule que de 2 lignes comme ton exemple le dit (B1 >
B2 > B3..)
La syntaxe (vérifier le chemin complet du fichier et de la feuille source) sera
:

=INDIRECT("[autreClasseur.xls]Feuil1!$B" &ENT(LIGNE()*0.33)+1)

PS : la fonction INDIRECT implique que le classeur source soit ouvert !
AV