merci de la réponse, mais ça fonctionne pas comme je veux
je me suis mal expliqué, car je veux sélectionner tout le tableau et non les cellules concernées,
les lignes vides doivent se retrouver en dessous j'ai agrandi le code et voyer ce que cela donne
Sub InverserTableau()
Dim Tb(), result()
Tb = Range("B2:D15").Value
result = Inverse(Tb)
Range("J2:L15").Value = result
End Sub
Function Inverse(Tbl()) As Variant()
Dim i As Long, j As Long
ReDim temp(LBound(Tbl, 1) To UBound(Tbl, 1), LBound(Tbl, 2) To UBound(Tbl, 2))
For i = LBound(Tbl, 1) To UBound(Tbl, 1)
For j = LBound(Tbl, 2) To UBound(Tbl, 2)
temp(UBound(Tbl, 1) - i + LBound(Tbl, 1), j) = Tbl(i, j)
Next
Next
Inverse = temp
End Function