Comment formater une zone de texte en pourcentage dans Excel?
Dans l'article précédent, nous avons discuté d'une méthode VBA de formatage du nombre dans une zone de texte en tant que devise dans Excel. Ici, dans cet article, nous allons parler du formatage du nombre dans une zone de texte sous forme de pourcentage dans Excel avec la méthode VBA également.
Mettre en forme une zone de texte en pourcentage avec le code VBA
Mettre en forme une zone de texte en pourcentage avec le code VBA
Veuillez procéder comme suit pour formater une zone de texte en pourcentage avec le code VBA.
1. Cliquez Développeur > insérer > Zone de texte (contrôle ActiveX) pour insérer une zone de texte dans la feuille de calcul. Voir la capture d'écran:
2. Cliquez avec le bouton droit sur la zone de texte, puis cliquez sur Voir le code dans le menu contextuel.
3. Dans l'ouverture Microsoft Visual Basic pour applications fenêtre, veuillez remplacer le code d'origine dans la fenêtre Code par le code VBA ci-dessous.
Code VBA: formater une zone de texte en pourcentage dans Excel
Private Sub TextBox1_LostFocus()
Dim xReg As New RegExp
Dim xMatches As MatchCollection
Dim xMatch As Match
Dim xText As String
Dim xReplace As String
On Error Resume Next
Application.ScreenUpdating = False
xText = Me.TextBox1.Text
xText = Replace(xText, "%", "")
With xReg
.Global = True
.Pattern = "([^0-9]+\d+)|(\d{1,})"
Set xMatches = .Execute(xText)
For Each xMatch In xMatches
xReplace = xReplace & xMatch.Value & "%"
Next
End With
xText = xReplace & Mid(xText, Len(xReplace) - xMatches.Count + 1)
Me.TextBox1.Text = xText
Application.ScreenUpdating = True
End Sub
Notes: Veuillez remplacer TextBox1 par le nom de la zone de texte en fonction de vos besoins.
4. Cliquez Outils > Références . Puis vérifiez le Expressions régulières Microsoft VBScript boîte dans la Références - VBAProject boîte de dialogue, puis cliquez sur le OK bouton. Voir la capture d'écran:
5. appuie sur le autre + Q touches pour quitter Microsoft Visual Basic pour applications fenêtre.
6. Lorsqu'il revient à la feuille de calcul, veuillez cliquer sur Développeur > Mode de conception à nouveau pour désactiver le mode de conception.
À partir de maintenant, lorsque vous saisissez des nombres dans la zone de texte et déplacez le curseur hors de la zone de texte pour cliquer sur n'importe quelle cellule, ces nombres seront automatiquement formatés en pourcentage.
Articles Liés:
- Comment formater une zone de texte en tant que devise dans Excel?
- Comment sélectionner automatiquement le texte d'une zone de texte lorsqu'elle est sélectionnée dans Excel?
- Comment remplir automatiquement une zone de texte lors de la saisie dans Excel?
- Comment concaténer des textes de plusieurs cellules dans une zone de texte dans Excel?
- Comment désactiver l'édition dans la zone de texte pour empêcher la saisie de l'utilisateur dans Excel?
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et facilite grandement votre travail
- Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!