1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| Option Explicit
'Définition du type
Type InfoClients
Durée_RDV(1 To 5) As Variant
End Type
Public Sub Moyenne_Tableau_Type_Données() ' (Client,Durée RDV).
Dim Tableau(1 To 10) As InfoClients
Dim i As Integer, Moyenne As Currency
' durée des 4 RDV du client n°3
For i = 1 To 4
Tableau(3).Durée_RDV(i) = 4 * i
Next i
'moyenne de la durée des RDV du client n°3
Moyenne = Application.Average(Application.Index(Tableau.Durée_RDV, 3)) 'Renvoie: "Erreur de compilation. Tableau: qualificateur incorrect"
'Copie dans la feuille active du tableau.
Range("A1").Resize(UBound(Tableau.Durée_RDV, 1), UBound(Tableau.Durée_RDV, 2)).Value = Application.Index(Tableau.Durée_RDV, 3) 'UBound(tableau,dimension souhaitée)'Renvoie: "Erreur de compilation. Tableau: qualificateur incorrect"
End Sub
Public Sub Moyenne_Tableau_deux_dimensions() 'Cette procédure fonctionne.
Dim Tableau(1 To 10, 1 To 5) As Variant ' (Client,Durée RDV)
Dim i As Integer, Moyenne As Currency
' durée des 4 RDV du client n°3
For i = 1 To 4
Tableau(3, i) = 4 * i
Next i
'moyenne de la durée des RDV du client n°3
Moyenne = Application.Average(Application.Index(Tableau, 3))
'Copie du tableau dans la feuille active .
Range("A1").Resize(UBound(Tableau, 1), UBound(Tableau, 2)).Value = Application.Index(Tableau, 3) 'UBound(tableau,dimension souhaitée)
End Sub |
Partager