Re : Autre choix que Dateserial
Ce sont des variables dont le type est déclaré par suffixe.
& correspond à As Long (Dim cpt As Long)
$ correspond à As String (Dim A As String)
# = Double
! = Single
% = Integer
etc
Une fois la variable déclarée (Dim cpt&), il n'est pas nécessaire de la suffixer dans le code, vous pouvez directement utiliser cpt (c'est ma manière de programmer de les suffixer dans le code car, quand je le relis, je sais immédiatement quel est le type de ma variable)
//////////////////////////////////////////////////
Set S = Sheets("Feuil2")
Set R = S.Range(S.Cells(2, 1), S.Cells(S.[a1].End(xlDown).Row, 1))
On définit la plage de la feuille ("Feuil2") allant de A2
S.Cells(2, 1) '2=ligne 2 , 1=colonne 1
à la dernière cellule renseignée de la colonne A à partir de la cellule A1
S.Cells(S.[a1].End(xlDown).Row, 1)
S.[a1].End(xlDown).Row correspond à l'action utilisateur suivante :
1) sélection de A1
2) appui sur la touche Ctrl (maintenu) ET la flêche vers le bas
Avec S.[a1].End(xlDown).Row on obtient la dernière ligne renseignée.
//////////////////////////////////////////////////
Set R = S.Range("a2:a" & cpt& + 1 & "")
On définit la plage de réception pour l'inscription du tableau T
A partir de A2 jusqu'à A et le nombre d'éléments du tableau T + 1 car il y a la ligne de titre qu'il ne faut pas écraser (Date format mm/yyyy)
/////////////////////////////////////////////////
R = Application.WorksheetFunction.Transpose(T)
On inscrit le tableau T dans la plage qui a été définie.
Le tableau T est à 2 dimensions. Comme VBA n'autorise le redimensionnement que de la dernière dimension, on est obligé de transposer le tableau T (ses colonnes deviennent les lignes dans Excel ET ses lignes deviennent les colonnes dans Excel).
OUF !
Est-ce plus compréhensible ?