Accueil Médias sociaux Fonctionnant avec les fonctions VBA qui retournent une matrice dans Excel 2016 - les formules matricielles

Fonctionnant avec les fonctions VBA qui retournent une matrice dans Excel 2016 - les formules matricielles

Table des matières:

Vidéo: Excel VBA - Comment utiliser la fonction RechercheV() dans un UserForm 2025

Vidéo: Excel VBA - Comment utiliser la fonction RechercheV() dans un UserForm 2025
Anonim

Les formules matricielles sont l'une des fonctionnalités les plus puissantes d'Excel. Si vous êtes familier avec les formules matricielles, vous serez heureux de savoir que vous pouvez créer des fonctions VBA qui retournent un tableau.

Renvoyer un tableau de noms de mois

Commençons par un exemple simple. La fonction MonthNames renvoie un tableau de 12 éléments - vous l'avez deviné - des noms de mois.

Fonction MonthNames () MonthNames = Tableau ("Janvier", "Février", "Mars", _ "Avril", "Mai", "Juin", "Juillet", "Août", _ "Septembre", " October "," November "," December ") Fonction de fin

Pour utiliser la fonction MonthNames dans une feuille de calcul, vous devez l'entrer comme une formule de tableau à 12 cellules. Par exemple, sélectionnez la plage A2: L2 et entrez = MonthNames () . Ensuite, appuyez sur Ctrl + Maj + Entrée pour entrer la formule matricielle dans les 12 cellules sélectionnées. Découvrez le résultat.

Utiliser la fonction MonthNames pour retourner un tableau de 12 éléments.

Si vous souhaitez afficher les noms des mois dans une colonne, sélectionnez 12 cellules dans une colonne et utilisez cette formule matricielle. (N'oubliez pas de l'entrer en appuyant sur Ctrl + Maj + Entrée.)

= TRANSPOSE (MonthNames ())

Vous pouvez également sélectionner un mois dans le tableau. Voici une formule (pas une formule matricielle) qui affiche le quatrième élément du tableau: April.

= INDEX (MonthNames (), 4)

Renvoyer une liste triée

Supposons que vous ayez une liste de noms que vous souhaitez afficher dans un ordre différent dans une autre plage de cellules. Ne serait-il pas agréable d'avoir une fonction de feuille de calcul pour vous?

Cette fonction personnalisée ne fait que cela: elle prend comme argument une plage de cellules à une seule colonne, puis renvoie un tableau de ces cellules triées. Plage A2: A13 contient certains noms. Plage C2: C13 contient cette formule de matrice multicellulaire. (N'oubliez pas que vous devez entrer la formule en appuyant sur Ctrl + Maj + Entrée.)

Utilisation d'une fonction personnalisée pour renvoyer une plage triée.
= Trié (A2: A13)

Voici le code de la fonction Sorted:

Fonction triée (Rng As Range) Dim SortedData () As Variant Dim Cellule As Plage Dim Temp As Variant, i As Long, j Comme long Dim NonEmpty As Long 'Transférer des données à SortedData pour chaque cellule en Rng si n'est pas IsEmpty (Cell) Then NonEmpty = NonEmpty + 1 ReDim Preserve SortedData (1 à NonEmpty) SortedData (NonEmpty) = Cell. Fin de la valeur si la cellule suivante 'Trie le tableau Pour i = 1 Pour NonEmpty Pour j = i + 1 Pour NonEmpty Si SortedData (i)> SortedData (j) Puis Temp = SortedData (j) SortedData (j) = SortedData (i) SortedData (i) = Temp End Si Next j Next i 'Transpose le tableau et le renvoie Sorted = Application.Transpose (SortedData) End Function

La fonction Sorted démarre en créant un tableau nommé SortedData. Ce tableau contient toutes les valeurs non vides dans la plage d'arguments. Ensuite, le tableau SortedData est trié, en utilisant un algorithme de tri par bulles. Comme le tableau est un tableau horizontal, il doit être transposé avant d'être renvoyé par la fonction.

La fonction triée fonctionne avec une plage de n'importe quelle taille, tant qu'elle se trouve dans une seule colonne ou rangée. Si les données non triées sont dans une rangée, votre formule doit utiliser la fonction TRANSPOSE d'Excel pour afficher les données triées horizontalement. Par exemple:

= TRANSPOSE (trié (A16: L16))
Fonctionnant avec les fonctions VBA qui retournent une matrice dans Excel 2016 - les formules matricielles

Le choix des éditeurs

Comment mettre en forme sous forme de tableau dans Excel 2016 - dummies

Comment mettre en forme sous forme de tableau dans Excel 2016 - dummies

La fonction Format as Table dans Excel 2016 est si automatique que le curseur de la cellule doit juste être dans la table de données avant de cliquer sur le bouton de commande Format as Table dans le groupe Styles de l'onglet Accueil. Cliquer sur le bouton de commande Format as Table ouvre ses styles de tableau plutôt étendus ...

Génération d'une liste de jours ouvrables dans Excel - Indicateurs

Génération d'une liste de jours ouvrables dans Excel - Indicateurs

Lors de la création de tableaux de bord et de rapports dans Excel, il est souvent utile d'avoir une table d'aide qui contient une liste de dates qui représentent des jours ouvrables (c'est-à-dire, des dates qui ne sont pas des week-ends ou des vacances). Ce type de table d'assistance peut vous aider à calculer des revenus par jour ouvrable, des unités par jour ouvrable, etc.

Comment corriger les erreurs de saisie de données dans Excel 2016 - dummies

Comment corriger les erreurs de saisie de données dans Excel 2016 - dummies

Lors de la saisie de grandes quantités de données dans Excel 2016, il est facile pour ces vilaines petites fautes de frappe de se glisser dans votre travail. Dans votre quête du tableur parfait, voici ce que vous pouvez faire. Tout d'abord, demandez à Excel de corriger automatiquement certaines fautes de saisie de données lorsqu'elles se produisent avec sa fonction de correction automatique. Ensuite, corrigez manuellement ...

Le choix des éditeurs

Fonctionnant avec les fonctions VBA qui retournent une matrice dans Excel 2016 - les formules matricielles

Fonctionnant avec les fonctions VBA qui retournent une matrice dans Excel 2016 - les formules matricielles

Sont une des fonctionnalités les plus puissantes d'Excel. Si vous êtes familier avec les formules matricielles, vous serez heureux de savoir que vous pouvez créer des fonctions VBA qui retournent un tableau. Retourner un tableau de noms de mois Commençons par un exemple simple. La fonction MonthNames renvoie un tableau de 12 éléments de - vous l'avez deviné ...

Provisioning flexible avec Exchange Online à partir d'Office 365 - nuls

Provisioning flexible avec Exchange Online à partir d'Office 365 - nuls

En plus de la prévisibilité des coûts de déploiement dans À la fois le temps et les ressources, Exchange Online à partir d'Office 365 offre la possibilité d'ajuster facilement le nombre de licences pour les personnes utilisant le logiciel. Un gestionnaire d'embauche pourrait envisager d'embaucher 45 personnes, mais savoir plus tard dans l'année qu'il doit embaucher ...

ÉCrire des nouvelles macros dans Visual Basic Editor dans Excel 2013 - des nuls

ÉCrire des nouvelles macros dans Visual Basic Editor dans Excel 2013 - des nuls

Après avoir Dans le langage VBA, vous pouvez écrire de nouvelles macros à partir de zéro dans Visual Basic Editor au lieu de modifier celles que vous avez précédemment enregistrées dans votre feuille de calcul à l'aide de l'enregistreur de macros d'Excel. Lorsque vous créez une macro à partir de zéro dans Visual Basic Editor, vous devez suivre ces général ...

Le choix des éditeurs

Sur Facebook - les nuls

Sur Facebook - les nuls

Facebook sont gratuits pour vous. Au lieu de facturer ses utilisateurs, Facebook paie les factures en vendant des annonces. Ces publicités vous sont ensuite montrées. Donc, d'une certaine manière, regarder les annonces est la façon dont vous payez pour utiliser Facebook. Facebook a un certain nombre de façons différentes de choisir les ...

Albums photos automatiques dans Facebook - nuls

Albums photos automatiques dans Facebook - nuls

La plupart du temps lorsque vous créez un album photo sur Facebook, vous décidez du titre et des photos qui s'y trouvent. Il y a quelques exceptions à cette règle. Facebook assemble certains types de photos dans des albums en votre nom. Plus important encore, chaque fois que vous changez votre photo de profil ou votre photo de couverture, ...

Qui peut voir des choses sur votre chronologie Facebook? - les mannequins

Qui peut voir des choses sur votre chronologie Facebook? - les mannequins

Il y a une différence entre ajouter des choses à votre chronologie Facebook, que contrôlent les paramètres précédents, et simplement regarder votre scénario, qui est contrôlé par les paramètres de cette section. Trois paramètres ici concernent ce que les gens voient lorsqu'ils regardent votre profil. Passez en revue ce que les autres personnes voient sur votre calendrier. Ce n'est pas tellement un paramètre ...