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

Copier - Coller Transposer "en escalier"

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 !

bloublou

XLDnaute Occasionnel
Bonsoir à tous,

Je reviens avec encore un pb de copier coller transposé en escalier.
Plusieurs personnes m'ont déjà aidé sur des sujets similaires.
Je pensais avoir réussi à l'adapter mais ca écrase des données au milleu de la macro. 😡

En partant d'un tableau je voudrais présenter ce tableau dans un autre sens 😕

Je mets un petit fichier qui sera plus explicite

Si quelqu'un peut m'aider ?

Merci

BlouBlou
 

Pièces jointes

Dernière édition:
Re : Copier - Coller Transposer "en escalier"

Bonjour,

Voir fichier joint la macro HTranspose ci-dessous:
Code:
Sub HTranspose()
Dim Tailles As Variant, datas As Variant
Dim lg As Long, nb As Long
Dim fruit As String, nombre As Integer
    Tailles = Sheets("Base").Range("B1:AD1").Value
    For lg = 2 To Sheets("Base").Range("AE" & Rows.Count).End(xlUp).Row
        datas = Sheets("Base").Range("B" & lg & ":AD" & lg).Value
        nombre = Sheets("Base").Range("A" & lg)
        fruit = Sheets("Base").Range("AE" & lg)
        With Sheets("Resultat").Range("A" & Rows.Count).End(xlUp)(2)
            nb = UBound(datas, 2)
            .Resize(nb) = fruit
            .Offset(, 1).Resize(nb) = nombre
            .Offset(, 2).Resize(nb) = Application.Transpose(Tailles)
            .Offset(, 3).Resize(nb) = Application.Transpose(datas)
        End With
    Next lg
End Sub

A+

[edit] hello Monique🙂 tu as la formule toujours aussi efficace
A+++
 
Dernière modification par un modérateur:
Re : Copier - Coller Transposer "en escalier"

Bonjour Le forum,

Merci Hasco ca marche bien 🙂 🙂 🙂 mici mici
Et Monique merci aussi par contre, par formules je comprends pas la logique...

MOD(LIGNE()-2;29) => je comprends pas 🙁

=DECALER(Base!$B$2;$B2-1+(LIGNE()-1>116)*4+(LIGNE()-1>116*2)*4+(LIGNE()-1>116*3)*4+(LIGNE()-1>116*4)*4+(LIGNE()-1>116*5)*4+(LIGNE()-1>116*6)*4+(LIGNE()-1>116*7)*4;MOD(LIGNE()-2;29)) => whaaaaaa 🙂

Merci

BlouBlou
 
- 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

Discussions similaires

Réponses
2
Affichages
696
M
Réponses
2
Affichages
953
marcenana
M
S
Réponses
6
Affichages
2 K
simsinaty
S
T
Réponses
4
Affichages
6 K
ThomasGLT
T
T
  • Résolu(e)
Réponses
3
Affichages
1 K
C
Réponses
1
Affichages
4 K
Conrad13
C
E
Réponses
7
Affichages
3 K
E
A
Réponses
30
Affichages
4 K
A
T
Réponses
4
Affichages
1 K
titi32600
T
T
Réponses
10
Affichages
6 K
Terreur
T
T
Réponses
4
Affichages
2 K
tprlechef
T
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…