Vous savez déjà que vous pouvez utiliser des variables dans vos macros et qu’il existe deux types de variables très basiques: les variables chaîne (contenant des caractères) et les variables numériques (contenant des valeurs numériques). Vous pouvez rapidement et facilement convertir un nombre en chaîne dans vos macros. Ceci est fait avec la fonction Str (). La façon dont vous utilisez cette fonction est la suivante:

A = Str(B)

Dans cette syntaxe, si B est égal à 5, alors une fois terminé, A sera « 5 »; si B est -4, alors A serait « -4 ». Remarquez l’espace de début lors de la conversion de nombres positifs. Cela peut ne pas fournir des résultats satisfaisants pour certains sous-programmes. Au lieu de cela, vous devez créer une fonction qui renvoie une version allégée de la chaîne. La fonction suivante fait exactement cela:

Function ToNum(X as Variant) as String     ToNum = Trim(Str(X))

End Function

La raison pour laquelle la valeur transmise à la fonction VBA (X) est définie comme un Variant est que vous pouvez ensuite transmettre n’importe quel type de valeur numérique.

Une autre approche consiste à utiliser la variante suivante de la fonction:

Function ToNum(X as Variant) as String     ToNum = CStr(X)

End Function

L’une ou l’autre approche fonctionnera très bien.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (9749) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Converting_Numbers_to_Strings [Conversion de nombres en chaînes].