Bonjour,
Pour un tableau 2D le probléme est simple : on sélectionne un nombre de lignes et de colonnes sur une feuille EXCEL (n'importe où) correspondant aux dimensions du tableau. Puis, en appuyant au clavier simultanément sur Ctrl+Maj +Retour
Les résultats du tableau s'affichent sur les céllules sélectionnées de la feuille.
Par Contre pour un tableau 3D. Comment faire cela? Est-ce que possible?
Prenons un Exemple : Soit la fonction personnalisée suivante
Pour mieux communiquer, dans la suite de cette discution nous désignerons par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Option Base 1 Public Function Affiche_Tableau3D(x As Byte) As Byte() Dim i, j, k As Byte Dim Tableau3D() As Byte ReDim Tableau3D(1 To 3, 1 To 3, 1 To 2) For i = 1 To 3 For j = 1 To 3 For k = 1 To 2 If k = 1 Then Tableau3D(i, j, k) = x Else Tableau3D(i, j, k) = x + 1 Next k Next j Next i Affiche_Tableau3D = Tableau3D End Function
Classeur3D : La matrice 3D relative à la fonction Affiche_Tableau3D
Tableau1 et Tableau2 : Les feuilles 1 et 2 du Classeur3D
ClasseurEXCEL : L'application EXCEL du VBA
FeuilleEXCEL : une feuille du ClasseurEXCEL
Point à discuter : Comment retourner les résultats des Tableau1 et Tableau2 sur une FeuilleEXCEL ?
Je précise : l'endroit où je veut procéder à l'affichage des résultats des Tableau1 et Tableau2 sur une FeuilleEXCEL doit etre dynamique c à d au libre choix du développeur.
Cordialement
Partager