Tire et figer des cellules sous excel

alex -  
Bruce Willix Messages postés 13499 Statut Contributeur -
Bonjour,
J'ai 2 feuilles tempA et tempB.
dans temps A j'ai (sur une colonne) le contenu suivant :
=Formule(tempB!B3)
=Formule(tempB!C3)
=Formule(tempB!F3)
=Formule(tempB!H3)
=Formule(tempB!I3)
.
.

en selectionnant les cellules sur cette colonne et en tirant vers la droite, j'ai (ce que je ne veux pas):

=Formule(tempB!B3) =Formule(tempB!C3) ...
=Formule(tempB!C3) =Formule(tempB!D3) ...
=Formule(tempB!F3) =Formule(tempB!G3) ...
=Formule(tempB!H3) =Formule(tempB!I3) ...
=Formule(tempB!I3) =Formule(tempB!J3) ...
.
.
.

Je voudrais obtenir :
=Formule(tempB!B3) =Formule(tempB!B4) ...
=Formule(tempB!C3) =Formule(tempB!C4) ...
=Formule(tempB!F3) =Formule(tempB!F4) ...
=Formule(tempB!H3) =Formule(tempB!H4) ...
=Formule(tempB!I3) =Formule(tempB!I4) ...
.
.
.
j'ai essayé avec les dollars mais rien faire...

merci d'avance
A voir également:

2 réponses

Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 449
 
Bonjour

pas facile de décaler les lignes en tirant à l'horizontal

revoyez vos formules avec le code INDIRECT:
=INDIRECT("TempsA!C"&COLONNE()+2)
si vous êtes en A (soit colonne 1)
sinon ajuster le +2 pour que le N° de colonne dans la feuille donne 3 après la rectification
il équivaudra à 4 sur la colonne suivante et le C reste inchangé puisque dans le texte., etc.....

crdlmnt

ps en complément pour avoir le C3 de la feuille temps B en par exemple B2 de votre récap:
=INDIRECT(ADRESSE(COLONNE()+1;LIGNE()+1;;;"tempsB"))
qui s'ajustera à ce que vous voulez autnt en vertical qu'en horizontal

ne sommes nous pas seuls à comprendre ce que l'on explique?
0
Bruce Willix Messages postés 13499 Statut Contributeur 2 594
 
Pas possible à faire directement.

Par contre, tu peux faire ceci:

Si dans "tempB" tes données sont dans la zone B3:I4 (et donc dans une zone qui fait DEUX colonnes sur CINQ lignes), dans ta feuille "tempA", tu sélectionnes une zone qui fait deux LIGNES sur cinq COLONNES (l'inverse donc) et dans la case la plus en haut à gauche tu écris:

=TRANSPOSE(tempB!B3:I4)

et ensuite tu appuies en même temps sur CTRL+SHIFT+ENTREE
-1