Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Manipulation de Tableau en VBA

Hieu

XLDnaute Impliqué
Bonjour le forum,

Une petite question liée aux tableaux en vba: comment écrit-on un tableau à plusieurs colonnes ?
Peut-on manipuler une colonne précise ?

Voilà un exemple sur ce que je veux faire (ici, tableau d'une seule colonne - pas de problème)

Code:
Sub mlkjh()
Set WF = WorksheetFunction
toto = Array(5, 12, 3, 18, 26)
plusgrand = WF.Max(toto)
rang = WF.Match(plusgrand, toto, 0)
End Sub

Merci d'avance !!
 

Dranreb

XLDnaute Barbatruc
Re : Manipulation de Tableau en VBA

Bonsoir.
On peut spécifier à Array comme valeur d'un élément de tableau tout ce qu peut entrer dans un variant.
Y compris une expression Array(…
C'est d'habitude comme ça qu'on définit dans le code des valeurs pour un tableau à plusieurs dimensions.

On ne peut pas en VBA manipuler une colonne ou une ligne entière. Mais la fonction WorksheetFunction.Index d'Excel le permet pour des tableaux de Variant 2D basés 1, en spécifiant 0 à la place des dimensions pour lesquelles on veut tout.
 
Dernière édition:

Hieu

XLDnaute Impliqué
Re : Manipulation de Tableau en VBA

Salut Dranreb,

Merci, pour cette réponse.
Est-il possible de me fournir un exemple pour le 0 sur l'index? C'est une fonction que je connais, et je n'suis pas sûr de comprendre.

Merci,
 

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : Manipulation de Tableau en VBA

Bonjour,

Code:
Sub Tableau2Dimensions()
  a = Evaluate("{1,2,3;4,5,6;7,8,9;10,11,12}") ' 1 à 4 x 1 à 3
  [A1].Resize(UBound(a), UBound(a, 2)) = a
End Sub

On obtient:

1 2 3
4 5 6
7 8 9
10 11 12


cf Les tableaux(Array)


JB
 
Dernière édition:

Discussions similaires

Réponses
5
Affichages
355
Compte Supprimé 979
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…