OVH Cloud OVH Cloud

transposition du contenu d'une cellule sur plusieurs

3 réponses
Avatar
denis le breton
Bonjour à tous, et à nouveau une question tordue (enfin pour moi)
dans une cellule le contenu est du type
+--------------------+
|Fabrication |
|produit ludique |
|jeu et jouet |
+--------------------+
dont le renvoi à la ligne est généré par un ALT + Entrée, et non pas un
format
au final le contenu de la celulle contient
---------------
Fabrication [] produit ludique[] jeu et jouet
--------------
les [] sont en fait un joli petit carré

La question enfin
je souhaite récupérer le contenu de ma cellule A1 avec
en B1 : Fabrication
en C1 : produit ludique
en D1 : jeu et jouet

Comment ?
Merci

3 réponses

Avatar
Pierre Fauconnier
Bonjour

Dans ton cas, je pense que Données/Convertir ne fonctionnera pas car tu ne
sais pas saisir le caractère de retour chariot comme séparateur.
Je propose donc
En B1 =GAUCHE(A1;CHERCHE(CAR(10);A1)-1)
En C1
=STXT(A1;CHERCHE(CAR(10);A1)+1;CHERCHE(CAR(10);A1;CHERCHE(CAR(10);A1)+1)-1-CHERCHE(CAR(10);A1))
En D1 =DROITE(A1;NBCAR(A1)-NBCAR(B1)-NBCAR(C1)-2)

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"denis le breton" a écrit dans le
message de news:
Bonjour à tous, et à nouveau une question tordue (enfin pour moi)
dans une cellule le contenu est du type
+--------------------+
|Fabrication |
|produit ludique |
|jeu et jouet |
+--------------------+
dont le renvoi à la ligne est généré par un ALT + Entrée, et non pas un
format
au final le contenu de la celulle contient
---------------
Fabrication [] produit ludique[] jeu et jouet
--------------
les [] sont en fait un joli petit carré

La question enfin
je souhaite récupérer le contenu de ma cellule A1 avec
en B1 : Fabrication
en C1 : produit ludique
en D1 : jeu et jouet

Comment ?
Merci


Avatar
denis le breton
C'est OK il me reste maintenant à l'intégré en VBA

Merci de ton aide Pierre


Bonjour

Dans ton cas, je pense que Données/Convertir ne fonctionnera pas car tu ne
sais pas saisir le caractère de retour chariot comme séparateur.
Je propose donc
En B1 =GAUCHE(A1;CHERCHE(CAR(10);A1)-1)
En C1
=STXT(A1;CHERCHE(CAR(10);A1)+1;CHERCHE(CAR(10);A1;CHERCHE(CAR(10);A1)+1)-1-CHERCHE(CAR(10);A1))
En D1 =DROITE(A1;NBCAR(A1)-NBCAR(B1)-NBCAR(C1)-2)

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"denis le breton" a écrit dans le
message de news:
Bonjour à tous, et à nouveau une question tordue (enfin pour moi)
dans une cellule le contenu est du type
+--------------------+
|Fabrication |
|produit ludique |
|jeu et jouet |
+--------------------+
dont le renvoi à la ligne est généré par un ALT + Entrée, et non pas un
format
au final le contenu de la celulle contient
---------------
Fabrication [] produit ludique[] jeu et jouet
--------------
les [] sont en fait un joli petit carré

La question enfin
je souhaite récupérer le contenu de ma cellule A1 avec
en B1 : Fabrication
en C1 : produit ludique
en D1 : jeu et jouet

Comment ?
Merci







Avatar
ClémentMarcotte
Bonjour,

C'est OK il me reste maintenant à l'intégré en VBA


Pas encore d'Excel pour tester, mais cela devrait ressembler à cela:

sub entroiscellules()
derniereligne = range("a65536").end(xlup).row
for i = 1 to derniereligne
lacellule = cells(i,1).value
lavaleur = split(lacellule, chr(10))
for z = 0 to ubound(lavaleur)
cells(i,z+2).value = lavaleur(z)
next
next
end sub

P.S. J'ai commencé à télécharger les mises à jours d'Office, je vais ravoir
mon Excel samedi.



"denis le breton" a écrit dans le
message de news:

Merci de ton aide Pierre


Bonjour

Dans ton cas, je pense que Données/Convertir ne fonctionnera pas car tu
ne


sais pas saisir le caractère de retour chariot comme séparateur.
Je propose donc
En B1 =GAUCHE(A1;CHERCHE(CAR(10);A1)-1)
En C1

=STXT(A1;CHERCHE(CAR(10);A1)+1;CHERCHE(CAR(10);A1;CHERCHE(CAR(10);A1)+1)-1-C


HERCHE(CAR(10);A1))
En D1 =DROITE(A1;NBCAR(A1)-NBCAR(B1)-NBCAR(C1)-2)

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe


zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"denis le breton" a écrit dans
le


message de news:
Bonjour à tous, et à nouveau une question tordue (enfin pour moi)
dans une cellule le contenu est du type
+--------------------+
|Fabrication |
|produit ludique |
|jeu et jouet |
+--------------------+
dont le renvoi à la ligne est généré par un ALT + Entrée, et non pas
un



format
au final le contenu de la celulle contient
---------------
Fabrication [] produit ludique[] jeu et jouet
--------------
les [] sont en fait un joli petit carré

La question enfin
je souhaite récupérer le contenu de ma cellule A1 avec
en B1 : Fabrication
en C1 : produit ludique
en D1 : jeu et jouet

Comment ?
Merci