1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| Option Explicit
Public Sub essai_tablo()
Dim derlign As Long, i As Long, j As Long
Dim k As Byte
Dim tablo()
Application.ScreenUpdating = False
j = 0
With Worksheets("Données")
derlign = .Cells(.Rows.Count, 1).End(xlUp).Row
For i = 1 To derlign
With .Cells(i, 1)
If Len(.Value) > 0 Then
j = j + 1
'5 représente les collonnes A à E
ReDim Preserve tablo(1 To 5, 1 To j)
'Alimentation de la variable tablo des valeurs contenues sur la même ligne, décalée chacune de 1 colonne
For k = 1 To 5
tablo(k, j) = .Offset(0, k - 1).Value
Next k
End If
End With
Next i
End With
Worksheets("Résultats").Range("A1").Resize(UBound(tablo, 2), UBound(tablo, 1)).Value = WorksheetFunction.Transpose(tablo)
'Variable réinitialisée
Erase tablo
End Sub |
Partager