[Tutoriel] Conceptualisation des variables tableau en VBA et Application à l'optimisation du code sous Excel
Bonjour,
Ci-dessous, le lien vers un nouveau tutoriel :
"Conceptualisation des variables tableau en VBA et Application à l'optimisation du code sous Excel"
Le but de ce tutoriel est :
- • De proposer une conceptualisation graphique des variables tableau en 1,2 et 3 dimensions en VBA général (vidéo animation 3D pour visualiser le concept) .
• De présenter les analogies avec Excel ainsi que des champs d’applications.
• De démontrer les gains de rapidité que leur approche génère sous Excel (avec fichier joint).
• De proposer une fiche mémo téléchargeable.
Lien vers ce tutoriel
Vos commentaires et remarques seront les bienvenus dans l'esprit de nos forums.
cordialement,
Didier
:fleche: Retrouver tous les meilleurs cours et tutoriels pour apprendre Microsoft Office Excel
Quelques petites erreurs et un poil plus...
Bonjour,
Bravo pour ce travail, c'est clair, concis.
Bon boulot!
------------------------------------------------
Juste un petit "mais..."
-----------------------------------------------
J'ai trouvé quelques petites erreurs, pas bien méchantes, et une petite proposition.
erreurs:
ne verrais-tu pas plutôt en VIII-B-1
dans le code
I=0 et non 1
Code:
1 2 3 4 5
| For I = 0 To UBound(tabArrayOrmonth, 1) 'UBound retourne la limite supérieure
'de la dimension voulue d'un tableau
Cells(I+1, 1) = tabArrayOrmonth(I) 'on remplit en colonne '<--- I+1
Cells(5+1, I + 2) = tabArrayOrmonth(I) 'on remplit en ligne '<--- I+1
Next I |
plutôt que ce que tu as écrit
Code:
1 2 3 4 5
| For I = 1 To UBound(tabArrayOrmonth, 1) 'UBound retourne la limite supérieure
'de la dimension voulue d'un tableau
Cells(I, 1) = tabArrayOrmonth(I) 'on remplit en colonne
Cells(5, I + 2) = tabArrayOrmonth(I) 'on remplit en ligne
Next I |
ce qui permet au terme "Toto" d'apparaitre
------------
ici, plus bas, attention, tu énonces ceci
Code:
Range("J1:J5") = Application.WorksheetFunction.Transpose(tboArrayOrmonth)
mais c'est
Code:
Range("J1:J5") = Application.WorksheetFunction.Transpose(tabArrayOrmonth)
le
"tabArrayOrmonth" est le bon terme si on regarde ce que tu mets avant, et non
"tboArrayOrmonth"
-----------
proposition
de même, tu peux rendre variable ton tableau par ceci:
Code:
Range("C8:G8") = tabArrayOrmonth 'on remplit en ligne
qui pourrait devenir
Code:
Range(Cells(8, 3), Cells(8, 7)) = tabArrayOrmonth
on remplace alors les valeurs par des variables, disons que ça va dans le sens de l'utilisation des tableaux. Et cette esthétique montre au novice que tout peut se mettre en variable, ce qui facilite la programmation, à mon très humble avis.
Ne me bats pas, c'était juste parce que je l'avais vu.
Sincèrment
Danbo52