Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment formater une zone de texte en tant que pourcentage dans Excel?

Dans l'article précédent, nous avons discuté d'une méthode VBA de mise en forme du nombre dans une zone de texte en tant que devise dans Excel. Ici, dans cet article, nous allons parler du formatage d'un nombre dans une zone de texte en tant que pourcentage dans Excel avec la méthode VBA.

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 mettre en forme une zone de texte en pourcentage avec le code VBA.

1. Cliquez Développeur > insérer > Zone de texte (contrôle ActiveX) 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, s'il vous plaît remplacer le code d'origine dans la fenêtre Code avec ci-dessous le code VBA.

Code VBA: formatez une zone de texte en tant que 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

Note: Veuillez modifier TextBox1 au nom de zone de texte en fonction de votre besoin.

4. Cliquez Outils > Les références. Ensuite, vérifiez le Expressions régulières Microsoft VBScript boîte dans la Références - VBAProject boîte de dialogue, et cliquez sur le OK bouton. Voir la capture d'écran:

5. appuie sur le autre + Q touches pour quitter le Microsoft Visual Basic pour applications fenêtre.

6. Quand il revient à la feuille de calcul, cliquez s'il vous plaît Développeur > Mode de conception encore une fois pour désactiver le mode de conception.

Dorénavant, lorsque vous entrez des nombres dans la zone de texte et déplacez le curseur hors de la zone de texte pour cliquer sur une cellule, ces nombres seront automatiquement mis en forme en pourcentage.


Articles Liés:



Outils de productivité recommandés

Office Tab

étoile d'or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d'or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d'or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d'écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.