Excel VBA : Formater une cellule en texte (3 méthodes)

  • Partage Ça
Hugh West

Cet article illustre comment format a cellule comme texte en utilisant VBA code dans Excel à l'aide de trois méthodes différentes. Texte et Fonctions de format et le Gamme . NumberFormat propriété nous pouvons définir le code du format numérique pour convertir facilement la valeur d'une cellule en texte. Plongeons dans les exemples et appliquons ces techniques.

Télécharger le cahier d'exercices

Téléchargez ce cahier d'exercices pour vous entraîner pendant que vous lisez cet article.

Formater une cellule en tant que texte.xlsm

3 méthodes appropriées pour formater une cellule en texte en utilisant VBA dans Excel

Dans cette section, nous allons démontrer comment nous pouvons formater une cellule en tant que texte en utilisant VBA dans Excel. Mais d'abord, nous devons savoir comment ouvrir la fenêtre de l'éditeur Visual Basic dans Excel.

Écrire du code dans l'éditeur Visual Basic

Suivez les étapes à ouvrir le site éditeur de base visuel et y écrire du code.

  • Allez à la Développeur de l'onglet Ruban Excel .
  • Cliquez sur le site Option Visual Basic.

  • Dans le Visual Basic pour les applications cliquez sur le bouton Insérer une liste déroulante à sélectionnez le site Nouveau module

Maintenant qu'un nouveau module est ouvert écrivez un peu de code et appuyez sur F5 à courir.

1. Utilisation de la propriété Range.NumberFormat pour formater une cellule en tant que texte

Dans cet exemple, nous allons utiliser le Propriété Range.NumberFormat dans notre Code VBA à format a cellule comme texte Dans la capture d'écran ci-dessous, dans la cellule C5 nous avons un date courte que nous allons changement comme texte .

Maintenant, dans l'éditeur de base visuel copie et pâte les éléments suivants code .

 Sub FormatCellAsText() Range("C5").NumberFormat = "@" End Sub 

Maintenant, appuyez sur F5 à exécuter le code.

Ici, nous pouvons voir le date courte La cellule formatée est modifié à un valeur du texte .

Explication du code :

  • Nous avons utilisé le Objet de la gamme à sélectionnez le site cellule dans la feuille de calcul qui contient le entrée
  • A format le site valeur d'entrée comme texte nous devons mettre le NumberFormat valeur comme "@".

De même, en appliquant le même morceau de code, nous pouvons changer différents formats de chiffres à texte .

Lire la suite : Comment formater une cellule et centrer le texte avec Excel VBA (5 façons)

Lectures similaires

  • Comment modifier la taille de la police de toute la feuille avec Excel VBA
  • Comment écrire 001 dans Excel (11 méthodes efficaces)
  • Alignement du texte avec le bouton de commande VBA dans Excel (5 méthodes)
  • Comment ajouter du texte après un nombre avec un format personnalisé dans Excel (4 façons)
  • Comment mettre en majuscule la première lettre de chaque mot dans Excel (4 façons)

2. Faire référence à la fonction TEXT dans un code VBA pour formater une cellule en tant que texte

Le site T EXT fonction dans Excel est un fonction de la feuille de calcul que convertit a valeur numérique ou chaîne de caractères à un format spécifié Bien que ce soit pas a Fonction VBA nous pouvons l'utiliser en faisant référence à un Feuille de calcul Fonction Objet à format a cellule à texte Disons que nous avons un Date longue sur cellule B6 que nous voulons format comme texte .

Mettez le code suivant dans le éditeur de base visuel pour y parvenir.

 Sub FormatCellAsText() Range("C6") = WorksheetFunction.Text(Range("B6"), "'0") End Sub 

Par en cours d'exécution le code en utilisant F5 converti le site longue date en un texte De la même manière, nous pouvons formater une cellule contenant différents formats de chiffres à texte .

Explication du code :

  • Nous avons utilisé le Objet de la gamme à sélectionnez le site cellules dans la feuille de calcul qui contient entrée et valeurs de sortie.
  • Le site Objet WorksheetFunction nous a permis d'utiliser le Fonction TEXT sur Code VBA .
  • Le site Fonction TEXT besoins 2 arguments-

valeur - le référence de la cellule d'entrée (dans cet exemple B6 ).

format_texte- nous avons utilisé " ' 0 " à convertir le site valeur à format du texte.

Lire la suite : Comment formater du texte dans une cellule Excel (10 approches)

3. Utilisation de la fonction Format VBA pour formater une cellule en tant que texte dans Excel

Le site Fonction de format est l'un des fonctions de conversion dans VBA Excel, qui renvoie un expression formatée sur la base de la format c'est-à-dire spécifié comme le deuxième argument de la fonction Dans cet exemple, l'utilisation de l'option code suivant nous Le site est très convoité. a Date longue en cellule C5 à un texte .

 Sub FormatCellAsText() Range("C6").Value = Format(Range("B6").Value, "'0") End Sub 

Explication du code :

  • Nous avons utilisé le Objet de la gamme à sélectionnez le site cellules dans la feuille de calcul qui contient entrée et valeurs de sortie.
  • Le site Fonction de format besoins 2 arguments-

expression - le référence de la cellule d'entrée (dans cet exemple B6 ).

format- nous avons utilisé " ' 0 " à convertir le site valeur à format du texte.

Code alternatif :

 Sub FormatCellAsText() Range("C6").Value = " ' " & ; Format(Range("B6").Value, "0") End Sub 

Lire la suite : Comment formater le texte pour mettre la première lettre en majuscule dans Excel (10 façons)

Notes

  • Nous avons ajouté un guillemet simple ( ' ) avant zéro pour entrer dans le code du format du numéro comme " ' 0 " dans le Texte et Format des fonctions de l'argument à format a cellule à un valeur du texte.
  • A voir le site code associés à 3 méthodes différentes, cliquez sur le site bouton droit sur le nom de la feuille et sélectionnez le site Option Afficher le code.

Conclusion

Maintenant, nous savons comment formater une cellule en tant que texte en utilisant le code VBA dans Excel avec 3 exemples différents. Nous espérons que cela vous aidera à utiliser ces méthodes avec plus de confiance. Si vous avez des questions ou des suggestions, n'oubliez pas de les mettre dans la boîte de commentaires ci-dessous.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.