Bonjour,
J'ai utilisé le moteur de recherche du forum et ai trouvé un fichier et un code
qui correspond parfaitement à ma demande.
En effet je souhaite transposer des données présentes sous format colonnes et format lignes et créer une colonne
correspondant à celle de l'entête.
Post : Efgé du 26/07/2011
Dans mon tableau j'ai des donneés dont les valeurs sont saisies en rouge et je souhaite transposer en lignes que ces dernières.
Cela est-il possible ?
Si cela l'est ma demande devient plus compliquée.
Dans ce tableau j'ai des données saisies en rouge et d'autres en vert.
Est-il possible de transposer dans un onglet les données rouge et dans un autre celles en vert.
D'avance merci pour votre aide
StSym
Private Sub CommandButton1_Click()
Dim Tablo(), Col&, Rw&, i&, j&, k&
With Sheets("Feuil1")
Col = .Cells(1, Columns.Count).End(xlToLeft).Column - 1
Rw = .Cells(Rows.Count, 1).End(xlUp).Row
ReDim Tablo(1 To (Rw * Col) + 1, 1 To 3)
For i = 2 To Rw
For j = 2 To Col + 1
k = k + 1
Tablo(k, 1) = .Cells(i, 1)
Tablo(k, 2) = .Cells(1, j)
Tablo(k, 3) = .Cells(i, j)
Next j
Next i
End With
Cells(2, 1).Resize(UBound(Tablo, 1), 3) = Tablo
End Sub
J'ai utilisé le moteur de recherche du forum et ai trouvé un fichier et un code
qui correspond parfaitement à ma demande.
En effet je souhaite transposer des données présentes sous format colonnes et format lignes et créer une colonne
correspondant à celle de l'entête.
Post : Efgé du 26/07/2011
Dans mon tableau j'ai des donneés dont les valeurs sont saisies en rouge et je souhaite transposer en lignes que ces dernières.
Cela est-il possible ?
Si cela l'est ma demande devient plus compliquée.
Dans ce tableau j'ai des données saisies en rouge et d'autres en vert.
Est-il possible de transposer dans un onglet les données rouge et dans un autre celles en vert.
D'avance merci pour votre aide
StSym
Private Sub CommandButton1_Click()
Dim Tablo(), Col&, Rw&, i&, j&, k&
With Sheets("Feuil1")
Col = .Cells(1, Columns.Count).End(xlToLeft).Column - 1
Rw = .Cells(Rows.Count, 1).End(xlUp).Row
ReDim Tablo(1 To (Rw * Col) + 1, 1 To 3)
For i = 2 To Rw
For j = 2 To Col + 1
k = k + 1
Tablo(k, 1) = .Cells(i, 1)
Tablo(k, 2) = .Cells(1, j)
Tablo(k, 3) = .Cells(i, j)
Next j
Next i
End With
Cells(2, 1).Resize(UBound(Tablo, 1), 3) = Tablo
End Sub