Fonction Trim VBA Excel

La fonction de découpage Excel VBA est utilisée pour supprimer les espaces supplémentaires de n'importe quelle cellule ou texte et nous donne la sortie qui a une norme en termes d'espaces requis. La fonction VBA Trim fonctionne exactement comme la fonction Excel Trim et la fonction Trim supprime également les espaces supplémentaires de 3 façons;

  1. Espaces depuis le début du texte.
  2. Espaces à la fin du texte.
  3. Espaces à partir du milieu du texte si plus d'un espace supplémentaire est visible.

Cela se produit principalement lorsque nous téléchargeons des données à partir d'un serveur, d'un entrepôt de données ou lors de l'insertion manuelle incorrecte des espaces supplémentaires. Même si nous pouvons facilement voir les espaces au milieu du texte, mais les espaces au début et à la fin du texte ne peuvent pas être vus facilement tant que nous n'allons pas en mode édition de cette cellule spécifique. Cela peut être fait par VBA Marco.

Comment utiliser la fonction de découpage Excel VBA?

Nous verrons comment utiliser la fonction VBA Trim en utilisant quelques exemples.

Vous pouvez télécharger ce modèle Excel VBA Trim Function ici - Modèle Excel VBA Trim Function

Fonction VBA Trim - Exemple # 1

Ici, nous avons 3 cellules dans la capture d'écran ci-dessous.

Et chaque cellule a des espaces qui leur sont associés. La cellule A1 comporte des espaces à la fin.

La cellule A2 comporte des espaces au début du texte.

Et la cellule A3 a un espace entre le texte qui est mis en évidence dans la capture d'écran ci-dessous.

Pour rogner ces cellules, nous utiliserons Excel VBA. Pour cela, appuyez sur les touches Alt + F11 ensemble ou sous l'onglet Développeur, cliquez sur Visual Basic comme indiqué ci-dessous.

Cela nous amènera à la fenêtre de codage Visual Basic. Maintenant, allez dans le menu Insertion de la fenêtre VBA et sélectionnez Module comme indiqué ci-dessous.

Cela créera un nouveau module où nous écrirons un code pour le découpage. Voici les étapes pour créer et écrire du code de découpage:

  • Tout d'abord, choisissez une variable et définissez une plage. Ici, nous avons sélectionné la variable «A». Cette variable peut être n'importe quoi.
  • Comme notre ensemble de données contient déjà du texte ou un objet, nous devons définir la plage pour celui-ci. Et pour cela, nous utiliserons « Sélection ». Il sélectionnera automatiquement les données dans la feuille actuelle.

Code:

 Sub Trim_Data () Dim A As Range Set A = Selection End Sub 

  • Pour sélectionner chaque cellule remplie de la feuille «Pour chaque» est la fonction Et la fonction Valeur est utilisée pour sélectionner la valeur avec la sélection Trim (Cell) .

Code:

 Sub Trim_Data () Dim A As Range Set A = Sélection pour chaque cellule dans A cell.Value = WorksheetFunction.Trim (cell) Next End Sub 

Par cela, nous terminons le travail de codage pour la création de macro via VBA Trim. Appliquons maintenant le code créé dans un onglet. Pour cela, allez dans le menu Insertion et sous Illustrations, sélectionnez Formes .

À partir de cette option Formes, créez n'importe quelle forme à l'aide de formats et de styles de forme.

Ici, nous avons créé une boîte rectangulaire et l'avons nommée TRIM comme indiqué ci-dessous.

Maintenant, cliquez sur le Mode Conception dans le menu Développeur et faites un clic droit sur la boîte ou la forme créée. À partir du clic droit, dans la liste de menu, sélectionnez Attribuer une macro pour lier notre code créé, comme indiqué ci-dessous.

Nous obtiendrons la fenêtre Attribuer Marco, à partir de là, sélectionnez le code macro déjà créé, ici nous avons Trim_Data puis cliquez sur OK .

Maintenant, sélectionnez les données et cliquez sur le bouton TRIM . Nous obtiendrons la coupe sélectionnée et les espaces qui n'étaient pas requis sont maintenant supprimés comme indiqué ci-dessous.

Fonction VBA Trim - Exemple # 2

Le codage VBA illustré ci-dessus peut être écrit d'une autre manière. Dans l'exemple ci-dessus, nous avons seulement coupé les données sélectionnées. En cela, nous insérerons la fonction dans la boîte de message ainsi elle s'affichera une fois que les données seront coupées.

Pour cela, nous utiliserons les mêmes données que celles utilisées dans l'exemple 1. Suivez les mêmes étapes, allez dans l'onglet Develope r et cliquez sur Visual Basic .

Une fois que nous faisons cela, nous obtiendrons la fenêtre Visual Basic. Ouvrez maintenant un nouveau module et commencez à coder sur cette page.

Considérons maintenant le même code que nous avons écrit dans l'exemple-1. Mais ici, pour imprimer une boîte de message avec le texte, nous allons insérer du texte.

Code:

 Sub Trim_Data2 () Dim A As Range Set A = Sélection pour chaque cellule dans A cell.Value = WorksheetFunction.Trim (cell) Dim B As String B = Trim ("Trimming Done") MsgBox B Next End Sub 

Une fois que nous avons terminé d'écrire le code, fermez les fenêtres Visual Basic.

Maintenant, allez à nouveau dans l'onglet Développeur et cliquez sur le menu Insérer comme indiqué ci-dessous. Nous obtiendrons un menu déroulant de différentes formes de boutons comme indiqué ci-dessous.

Maintenant, sélectionnez l'une des formes de bouton et dessinez-la n'importe où sur votre classeur. Dans la liste des macros créées, sélectionnez l'option requise. Ici, nous avons sélectionné Trim_Data2 que nous avons créé pour cet exemple, puis cliquez sur OK.

Après cela, nous obtiendrons le bouton créé à l'écran.

Nous pouvons nommer le bouton selon la fonction que nous exécuterons. Appelons-le TRIM selon la fonction. Maintenant, faites un clic droit sur le bouton TRIM créé et sélectionnez Attribuer Marco. Une fois que nous aurons fait cela, nous aurons la fenêtre Attribuer Marco comme indiqué ci-dessous. Sélectionnez maintenant la macro requise et cliquez sur OK.

Par cela, notre codage de finition sera affecté au bouton TRIM. Maintenant, pour les tests, sélectionnez d'abord les données, puis cliquez sur ce bouton TRIM.

Comme nous pouvons le voir ci-dessus, ici, nos données ont été coupées et nous pouvons également voir le message « Trimming Done ».

Avantages de la fonction de découpage Excel VBA

  • Nous pouvons couper d'énormes ensembles de données en une seule fois sans vérifier le nombre d'espaces supplémentaires dont disposent les cellules.
  • Le codage de la fonction de rognage est également assez petit.
  • Il y a très peu ou pas de chances que tout espace supplémentaire soit épargné.

Choses dont il faut se rappeler

  • Enregistrez toujours le fichier en tant que feuille de calcul activée par macro. En faisant cela, nous pouvons utiliser la macro attribuée plusieurs fois.
  • Compilez le code avant de l'attribuer à n'importe quel bouton.
  • Il existe 2 façons différentes de créer un bouton et les deux peuvent être utilisées selon les besoins ou les souhaits des individus.
  • Envisagez d'écrire du code VBA comme illustré dans l'exemple-2 qui donnera également le message.

Articles recommandés

Cela a été un guide pour Excel VBA Trim. Ici, nous avons discuté de la façon d'utiliser la fonction VBA Trim pour supprimer des espaces dans Excel, ainsi que des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. Fonction VBA dans Excel
  2. Fonction VBA VLOOKUP
  3. Guide de l'onglet Développeur Excel
  4. Comment créer un bouton de commande d'impression dans Excel?

Catégorie: