Tire et figer des cellules sous excel

Fermé
alex - 20 juin 2012 à 15:25
Bruce Willix Messages postés 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 - 20 juin 2012 à 15:34
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
Modifié par Vaucluse le 20/06/2012 à 15:37
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 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 590
20 juin 2012 à 15:34
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