bonjour !!!
voila, j'ai ce code :
1 2 3 4 5 6 7 8 9
| startColB=Range.Column("k1") ' colonne de depart dans la feuille
' qui va recevoir les resultat du transpose
EndCol=Range.column("AG1") 'derniere colonne a transposer dans la feuille des donnees
for startCol =Range.column("k1") to EndCol
Range(Cells(RowD,startColB),cells(RowD,StartColB+2)).select 'plage qui va recevoir le resultat
Selection.FormulaArray="=TRANSPOSE(R[countRow]C[startCol]:R[countRow+2]C[startCol])"
startColB=startColB+3
next |
countRow est la ligne qui contient les donnees a transposer, ces donnees sont en colonne
RowD est la ligne qui recoit les donnees tranposees, qui sont donc en lignes.
ce code marche, mais me fait n'importe quoi.
en fait je n'ai aucun moyen de savoir la position relative de la plage a tranposer, par rapport a la plage qui recois la transposition... l'ecart change tout le temps.
j'ai donc essaye ca :
selection.formulaArray="=TRANSPOSE" & range(cells(countRow,startCol),cells(countRow+2,startCol)) & ")"
et il me fait une :
run-time error '13'
type mismatch...
comment faire pour que la plage du transpose ne depende pas de la plage qui recois les donnees ?
et au passage :
c'est quoi mismatch ???
merci !
Ardeciel
Partager