Table des matières
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.xlsm3 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.