Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Transposer données lignes dans colonnes

  • Initiateur de la discussion Initiateur de la discussion danpom302
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

danpom302

Guest
Bonjour à tous,

Je suis à la recherche d'une macro permettant de transposer les données se trouvant dans les cellules B2 à B401 dans les cellules D2 à K401.

Ci-joint mon document Excel.

Merci.

Dan
 

Pièces jointes

Re : Transposer données lignes dans colonnes

Bonjour fhoest ,

Merci pour ta première suggestion mais je crois que ma demande n'était pas explicite. Dans mon deuxième message, je crois que mon document dont je faisais allusion, n'a pas suivi.

Je joins un nouveau document Excel "Macro transposer2" avec un premier onglet "Données" et un deuxième onglet "Résultat recherché".

L'idée est de copier un bloc de 8 cellules soit B2 à B9, et de transposer ce bloc à l’horizontal dans les cellules D2 à K2 et ce jusqu'au bloc 50.

Merci pour ton aide,

Dan
 

Pièces jointes

Re : Transposer données lignes dans colonnes

Bonjour à tous,

Un essai par formule

La formule en colonne "E" peut être copiée en colonne "D" à la place de recherchev()

JHA
 

Pièces jointes

Dernière édition:
Re : Transposer données lignes dans colonnes

Bonjour JHA,

Merci pour ta proposition par formule. Le tout fonctionne très bien.

J'ai appris la formule décaler que je n'avais jamais utilisé.

J'ai plus de 3,000 lignes d'information à transposer pour créer une table de données.

Merci et bonne journée,

Dan
 
Re : Transposer données lignes dans colonnes

Bonsoir ,
une solution par VBA:
Code:
Sub transpose()
For i = 2 To 401
Sheets("Données").Range("D2").Offset(o + j, i - k - 2).Value = Sheets("Données").Range("B" & i).Value: If Sheets("Données").Range("D2").Offset(o + j, i - k - 2).Column = 11 Then j = j + 1: k = 8 * j
Next
End Sub
A+
 
Re : Transposer données lignes dans colonnes

Bonjour fhoest,

Merci pour ce code VBA. Le tout fonctionne très bien.

Il ne me reste qu'à le comprendre en faisant certains essais.

Encore un fois merci et bonne journée,

Dan
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Résolu(e)
Microsoft 365 transposer
Réponses
6
Affichages
290
Réponses
5
Affichages
166
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…