Re,
Il ne faut pas modifier les variables du code. Pour les déclarations :
Sub transpo()
dim t(), k&, n&
with activesheet.range("A1:V1")
redim t(1 to .columns.count, 1 to 1)
for k = 1 to .columns.count
if .cells(1, k).value <> "" then
n = n + 1
t(n, 1) = .cells(1, k).value
end if
next k
.clearcontents
if n > 0 then .resize(n, 1).value = t
end with
end sub
Ici, le code transpose "sur place" donc le vecteur ligne partant de A1 devient, à partir de cette même cellule de départ, un vecteur colonne, mais normalement sans les valeurs vides.