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

Manipulation de Tableau en VBA

  • Initiateur de la discussion Initiateur de la discussion Hieu
  • 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 !

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 !!
 
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:
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,
 
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:
- 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

Discussions similaires

Réponses
5
Affichages
648
Compte Supprimé 979
C
O
Réponses
4
Affichages
1 K
Olocsob
O
R
Réponses
20
Affichages
4 K
RaVenSs
R
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…