Transposition de données

  • Initiateur de la discussion Initiateur de la discussion mrverger
  • 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 !

M

mrverger

Guest
Bonjour à tous,

Je souhaite transposer des données d'un tableau dans un autre de manière automatique.
J'ai indiqué ce que je souhaite faire sur le fichier Joint.

Merci de votre aide !

Cordialement,
 

Pièces jointes

Bonjour mrverger, Bruno,

Voyez le fichier joint, avec des tableaux VBA c'est toujours plus rapide s'il y a beaucoup de lignes :
VB:
Private Sub Worksheet_Activate()
Dim tablo, resu(), i&, j%, n&
tablo = Feuil1.[A1].CurrentRegion.Resize(, 10)
ReDim resu(1 To 3 * UBound(tablo), 1 To 4)
For i = 2 To UBound(tablo)
    For j = 2 To 10 Step 3
        If tablo(i, j) <> "" Then
            n = n + 1
            resu(n, 1) = tablo(i, 1)
            resu(n, 2) = tablo(i, j)
            resu(n, 3) = tablo(i, j + 1)
            resu(n, 4) = tablo(i, j + 2)
        End If
Next j, i
'---restitution---
If FilterMode Then ShowAllData 'si la feuille est filtrée
With [A2] 'cellule à adapter
    If n Then
        .Resize(n, 4) = resu
        .Resize(n, 4).Borders.Weight = xlThin 'bordures
    End If
    .Offset(n).Resize(Rows.Count - n - .Row + 1, 4).Delete xlUp 'RAZ en dessous
End With
With UsedRange: End With 'actualise la barre de défilement verticale
End Sub
La macro se déclenche quand on active la feuille "Résultat".

A+
 

Pièces jointes

- 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éponses
7
Affichages
195
  • Résolu(e)
Microsoft 365 transposer
Réponses
6
Affichages
239
Réponses
3
Affichages
246
Retour