Comment utiliser les fonctions Wrapper dans Excel 2016 VBA

Ici, vous trouverez des fonctions de feuille de calcul Excel VBA personnalisées relativement simples qui sont également très utiles. Ces fonctions sont appelées fonctions wrapper car elles consistent en du code enroulé autour d'éléments VBA intrinsèques. En d'autres termes, ils vous permettent d'utiliser des fonctions VBA dans des formules de feuille de calcul.

Fonction Utilisateur()
' Renvoie le nom de l'utilisateur courant
  Utilisateur = Application.NomUtilisateur
Fonction de fin

Cette fonction, en substance, permet à vos formules d'accéder à la propriété UserName de l'objet Application.

La fonction NumberFormat

Cette fonction affiche simplement le format numérique d'une cellule. Cela peut être utile si vous devez vous assurer qu'un groupe de cellules a toutes le même format de nombre.

Format de numéro de fonction (Cellule)
' Renvoie le format numérique de la cellule
  NumberFormat = Cellule(1).NumberFormat
Fonction de fin

Remarquez l'utilisation de Cell (1)? Si une plage multicellulaire est utilisée comme argument, seule la première cellule est utilisée.

Vous pouvez facilement écrire des fonctions similaires qui renvoient la couleur du texte d'une cellule, la couleur d'arrière-plan, la police, etc.

La fonction ExtractElement

Cette fonction wrapper renvoie une sous-chaîne à partir d'une chaîne de texte qui contient plusieurs éléments, séparés par un caractère de séparation. Par exemple, cette formule renvoie vache, qui est le troisième élément d'une chaîne qui utilise un espace comme séparateur. Les arguments, bien sûr, pourraient être des références de cellules.

=ExtractElement("chien cheval vache chat", 3, " ")

Voici le code, qui est un wrapper pour la fonction Split de VBA :

Fonction ExtractElement(Txt, n, Sep)
' Renvoie le nième élément d'une chaîne de texte, où le
' les éléments sont séparés par un caractère de séparation spécifié
  ExtractElement = Split(Application.Trim(Txt), Sep)(n - 1)
Fonction de fin

L'image ci-dessous montre la fonction ExtractElement utilisée dans les formules de feuille de calcul. La colonne A contient la chaîne de texte, la colonne B contient le numéro de l'élément à extraire et la colonne C contient le délimiteur (les cellules qui semblent vides contiennent un espace).

Comment utiliser les fonctions Wrapper dans Excel 2016 VBA

Utilisation de la fonction ExtractElement pour renvoyer un élément d'une chaîne.

La fonction SayIt

Cette fonction simple est un wrapper pour la méthode Speak de l'objet Application.Speech. Il utilise une voix synthétisée pour « prononcer » l'argument.

Fonction SayIt(txt)
' Parle l'argument
  Application.Speech.Speak txt, Vrai
Fonction de fin

Voici un exemple :

=SI(C10>10000,Dites-le("Dépassement du budget"),"OK")

La formule vérifie la cellule C10. Si la valeur est supérieure à 10 000, la fonction prononce le texte : "Dépassement du budget". Si la valeur est inférieure à 10 000, la fonction affiche le texte OK (et ne dit rien).

Utiliser avec modération. Si vous utilisez cette fonction plusieurs fois, cela peut être très déroutant. N'oubliez pas non plus que cette fonction est évaluée à chaque fois que la feuille de calcul est calculée, de sorte que la voix peut devenir très ennuyeuse si vous effectuez de nombreux changements. Cette fonction est probablement plus adaptée à des fins de divertissement.

La fonction IsLike

L'opérateur Like de VBA est un moyen très flexible de comparer des chaînes de texte. Vérifiez-le dans le système d'aide VBA. Cette fonction apporte cette puissance à vos formules de feuille de calcul :

Fonction IsLike (texte, motif)
' Renvoie vrai si le premier argument est comme le second
  IsLike = texte Comme motif
Fonction de fin

Leave a Comment

Comment définir les options de vérification linguistique de Word 2010

Comment définir les options de vérification linguistique de Word 2010

Découvrez comment configurer les options de vérification linguistique dans Word 2010 pour améliorer votre rédaction et éviter les erreurs.

Comment utiliser la fonction CONFIANCE dans Excel

Comment utiliser la fonction CONFIANCE dans Excel

Découvrez comment utiliser les fonctions CONFIDENCE.NORM et CONFIDENCE.T dans Excel pour calculer des intervalles de confiance pour les moyennes de population, améliorant ainsi la prise de décision basée sur des données.

Formater les nombres en milliers et en millions dans les rapports Excel

Formater les nombres en milliers et en millions dans les rapports Excel

Améliorez la lisibilité de vos rapports Excel en formatant vos chiffres en milliers ou millions avec des astuces simples et efficaces pour votre audience.

Comment personnaliser vos étiquettes de données de graphique croisé dynamique Excel

Comment personnaliser vos étiquettes de données de graphique croisé dynamique Excel

Apprenez comment personnaliser vos étiquettes de données dans Excel pour un meilleur rapport. Utilisez les valeurs de votre tableau croisé dynamique efficacement.

Comment créer une application Web Access

Comment créer une application Web Access

Découvrez comment créer une application Web dans Access 2016. Apprenez les étapes essentielles pour développer votre application en ligne facilement.

Comment utiliser les commentaires dans Microsoft Word 2019

Comment utiliser les commentaires dans Microsoft Word 2019

Découvrez comment ajouter, répondre, afficher et supprimer des <strong>commentaires dans Microsoft Word</strong> 2019 pour optimiser votre collaboration.

Feuille intelligente 9.1.1

Feuille intelligente 9.1.1

Smartsheet est une plateforme de travail dynamique qui vous permet de gérer des projets, de créer des flux de travail et de collaborer avec votre équipe.

SharePoint

SharePoint

SharePoint est un système de collaboration basé sur le Web qui utilise une variété d'applications de flux de travail, des bases de données de « liste » et d'autres composants Web, ainsi que des fonctionnalités de sécurité pour donner le contrôle aux groupes professionnels qui travaillent ensemble.

Calendrier perpétuel 1.0.38/1.0.36

Calendrier perpétuel 1.0.38/1.0.36

Van Nien Calendar est une application d'affichage de calendrier sur votre téléphone, vous aidant à voir rapidement la date luni-solaire sur votre téléphone, organisant ainsi votre travail important.

Microsoft Outlook 2021

Microsoft Outlook 2021

Microsoft Outlook est une application commerciale et de productivité développée par Microsoft Corporation.