@eric72
et tu crois que poser la meme question dans un nouveau post va te permettre de mieux comprendre??
1) l'utilisation de tableaux sous VBA permet d'aller plus vite dans le traitement que de travailler directement sur la feuille
un tableau, c'est x lignes * y colonnes
2) comme l'idée c'est d'ajouter des lignes au tableau, on utilise la méthode "Redim preserve"
SAUF qu'avec cette méthode on ne peut pas ajouter une ligne, mais juste ajouter des colonnes
donc.. au préalable, on transpose le tableau de données pour que les lignes deviennent les colonnes et vice versa
==> on peut donc augmenter la taille du tableau comme on veut (taille = nombre de colonnes)
une fois qu'on a notre tableau final, on retranspose pour coller le résulat
MAIS (encore un) la fonction Transpose ne marche pas comme on veut lorsque le tableau n'a qu'UNE seule ligne
il faut donc ajouter des bidouilles pour s'en sortir
sur une feuille excel
en A1=1 B1=2 C1=3 (ca fait un tableau d'une ligne *3 colonnes
tu selectionnes A1:C1
copier collage spécial transpose en E1
tu obtiens bien un tableau de E1 à E3 ==> on a un tableau de 3 lignes * 1 colonne
MAIS la fonction transpose en VBA ne fait pas ca.. une ligne transposée, devient un array... ==> d'ou les bidouilles