2 questions sur Excel

Résolu
AyMarine Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
AyMarine Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,


J'essaye de réaliser 2 opérations sur excel :

1- Utiliser la fonction "transpose" de vertical vers horizental sans passer par "collage spécial".

2- A partir d'un tableau de 2 colonnes de 10 lignes chacun, créer une seul colonne (3) de 20 lignes. Nb : le nombre de lignes est susceptible de varier, il faudrait donc une formule qui dise :
- balaye la colonne 1 jusqu'à la dernière cellule remplie
- copie dans la colonne 3,
- balaye la colonne 2 jusqu'à la dernière cellule remplie,
- va à la première ligne vide de la colonne 3,
- copie le contenu de la colonne 2.

Merci d'avance de votre aide !

4 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
voila déjà une solution pour transposer en continu sans passer par collage:
http://www.cijoint.fr/cjlink.php?file=cj201010/cijoyqnkEW.xls
pour la suite je suis un peu à la bourre et si personne n'a rien proposé en fin de PM je vous enverrai une proposition.
Bon après midi.
Crdlmnt
0
AyMarine Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   2
 
Bonjour,
Merci bcp pour cette formule. Si je souhaite appliquer cette formule avec la colonne source qui est dans une autre feuille que la colonne cible, comment dois-je modifer ?
=INDIRECT("A"&COLONNE()-4)
Merci.
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour tout le monde,

Autre proposition pour le 1) :
Sélectionner le nombre de cellules horizontales nécessaires, par exemple D1:H1,
Formule à mettre :
=TRANSPOSE(A1:A5)
formule matricielle à valider avec shift+ctrl+entrée

2)
=DECALER($A$1;MOD(LIGNE()-1;10);ENT((LIGNE()-1)/10))
à recopier vers le bas

eric

edit: je n'avais pas vu que le nombre de valeur variait...

eric
0
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
Bonjour,
Pour la question1 on peut aussi utiliser la fonction TRANSPOSE. C'est une fonction matricielle et il faut sélectionner un champ capable de recevoir la matrice transposée, appliquer la fonction et valider par CTRL+SHIFT+ENTER.
Pour la question 2 une solution est proposée à cette adresse :
http://boisgontierjacques.free.fr/
Aller à la page Matriciel puis à la rubrique Liste sans vide.
Vaucluse aura certainement une solution plus facile.
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Salut les copains

Et voila pour terminer une possibilité, parmi d'autres,pour le point 2
http://www.cijoint.fr/cjlink.php?file=cj201010/cijwYdww2l.xls
Bon WE à tous

crdlmnt
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
et enfin pour finir avec la question de Aymarine concernant la formule INDIRECT sur feuille différente, il faut inclure le nom de la feuille entre les guillemets:
si la feuille est <Feuil1, la formule devient=INDIRECT("Feuil1!A"&COLONNE())
le nom de la feuille doit être suivi du point d'exclamation et si celui ci comporte un blanc, encadrer le nom entre guillemets par des apostrophes::
"'feuil1'!A"&...
crtdlmnt
0
AyMarine Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   2
 
Merci à tous pour vos précieuses réponses ; je vais essayer de les appliquer.
Bon we.
0