VBA-manipulation des données d'un tableau

  • Initiateur de la discussion Initiateur de la discussion Christian22
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

Christian22

Guest
Bonjour,
Au sein d'un programme Excel VBA,
j'ai enregistré des données dans une variable "tableau" (5000,3)
et j'aimerais travailler sur ces données en utilisant des fonctions excel
du type average() ou autre.
Comment peut on faire référence à une partie de ce tableau (par exemple les données (200,1) à (2200,1)) pour y appliquer la fonction average().

Merci
 
Re : VBA-manipulation des données d'un tableau

Bonjour et bienvenue

Il serait interressant se connaitre d'ou provient ce tableau ? d'une feuille, D'une base, d'un fichier texte ?

Dans tous les cas il serait plus interressant pour toi, de creer une feuille Virtuelle, pour y affecter des fonctions Excel ce serait plus simple
 
Re : VBA-manipulation des données d'un tableau

Merci pour la réponse.
Le tableau est issu de calculs effectué dans le programme VBA sur des données initiales qui sont sur une feuille Excel. C'est pourquoi dans l'absolu, j'aurai préféré évité le passage par une feuille-même virtuelle-.
Mais pour l'instant je n'ai pas trouvé d'exemple de code qui fasse directement référence à un sous ensemble d'un tableau sans l'intermédiare d'une feuille.
 
Re : VBA-manipulation des données d'un tableau

Bonsoir Christian22, Wilfried451

Et en utilisant la fonction Worksheetfunction.nom de la fonction excel (Average par exemple)
j'ai crée un tableau sur les lignes 1 à 6 dont les valeurs sont 10,20,30,40,50,60
si je choisis 4, le résuktat est 25

Sub Test()
Dim aArray() As Variant
Dim intLine As Integer

intLine = 3
aArray() = Range(Cells(1, 1), Cells(6, 1)).Value
'MsgBox UBound(aArray) & UBound(aArray, 2)
MsgBox Application.WorksheetFunction.Average(aArray(1, 1), aArray(intLine, 1))
End Sub

Slts
Danix
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour