cedric93 a écrit :
bonjour je viens de tester la macro elle fonctionne mais il y a un petit problème les cellules colorées perdent leur couleur après utilisation de la macro.
serait-il possible de leur faire garder leur couleur ? merci
bonjour,
code adapté mais beaucoup plus lent !!!!
Sub atester()
Dim t, a As Variant, c() As Long
nc = ActiveSheet.UsedRange.Columns.Count
nce = ActiveSheet.UsedRange.Count
Application.ScreenUpdating = False
i = 0
ReDim t(1 To nce)
ReDim c(1 To nce)
For j = 1 To nc
dl = Cells(Rows.Count, j).End(xlUp).Row
a = Range(Cells(1, j), Cells(dl, j))
For k = LBound(a, 1) To UBound(a, 1)
i = i + 1
t(i) = a(k, 1)
c(i) = Cells(k, j).Interior.Color
Next k
Erase a
Next j
Cells.Delete
ne = Int(i / nc)
If ne <> i / nc Then ne = ne + 1
i = 0
ReDim a(1 To ne, 1 To 1)
For j = 1 To nc
For k = 1 To ne
i = i + 1
a(k, 1) = t(i)
Cells(k, j).Interior.Color = c(i)
Next k
Cells(1, j).Resize(ne, 1) = a
Next j
Application.ScreenUpdating = True
End Sub