Que faites-vous si vous avez besoin d’une chaîne de 80 signes égaux ou de 25 espaces dans votre macro? Utilisez la fonction String. Cette fonction est utilisée pour créer des chaînes de caractères répétitifs. Prenons les exemples suivants:

sNew1 = String(25, 32)

sNew2 = String(25, " ")

sNew3 = String(80, "=")

sNew4 = String(20, "=*")

Les première et deuxième lignes sont fonctionnellement identiques; ils produisent tous deux une ligne de 25 espaces. Dans le premier exemple, la valeur ANSI de 32 est utilisée, qui est le code de caractère d’un espace. Dans la troisième ligne, sNew3 sera égal à 80 signes égaux.

La quatrième ligne produit une chaîne de 20 caractères de signes égaux. Cela peut être un peu frustrant pour les programmeurs familiers avec d’autres implémentations de BASIC, car pour eux, le dernier exemple devrait créer une chaîne de 40 caractères d’alternance de signes égaux et d’astérisques. (Dans les anciennes versions de BASIC, la fonction String concatène tout ce que vous désignez, donc on peut s’attendre à ce que cela crée une chaîne de 40 caractères composée de 20 itérations de « = * ». fait dans d’autres BASIC.)

_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 (7801) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.

Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Creating_a_String_in_a_Macro [Création d’une chaîne dans une macro].