Comment convertir du texte en nombre avec Excel VBA (3 exemples avec macros)

  • Partage Ça
Hugh West

Dans Microsoft Excel, le travail avec des nombres est le plus courant. Parfois, nous devons traiter un ensemble de données avec de grandes quantités de nombres. Mais, vous pouvez vous trouver dans une situation où vos nombres ressemblent à du texte. Pour cette raison, vous ne pouvez pas ajouter, soustraire, diviser, multiplier ou effectuer n'importe quel type d'opération. Il affiche toujours une erreur lorsque vous essayez de le faire. Dans ce tutoriel, nous allons vous apprendre comment convertirtexte en nombre dans Excel en utilisant VBA codes avec des exemples appropriés et des illustrations adéquates.

Télécharger le cahier d'exercices

Téléchargez ce cahier d'exercices

Convertir du texte en chiffres à l'aide de VBA.xlsm

Comment identifier les nombres formatés en tant que texte

Microsoft Excel est suffisamment intelligent pour comprendre la différence entre un texte et un nombre. Il les convertit automatiquement dans leur format respectif. Mais, parfois, il ne peut pas le faire à cause d'une mauvaise utilisation ou d'une mauvaise interprétation de l'ensemble de données. Pour cette raison, il conserve ces nombres comme des textes dans votre classeur.

Regardez cet ensemble de données. Ici, nous avons quelques chiffres dans une colonne.

Bien que nous ayons des chiffres dans la colonne, ils sont tous alignés à gauche comme le texte. Maintenant, cliquez sur n'importe quelle cellule. Vous trouverez cette boîte à côté de la cellule.

Passez maintenant le curseur de la souris sur la boîte et vous verrez apparaître ce message.

Il indique que la cellule est formatée en tant que texte, ce qui vous permet de savoir si les cellules sont formatées en tant que texte ou non.

3 codes VBA pour convertir du texte en nombre dans Excel

Bien que vous puissiez facilement convertir du texte en chiffres manuellement, ce tutoriel porte sur la conversion de texte en chiffres à l'aide de codes VBA. Nous vous recommandons d'apprendre et d'appliquer toutes ces méthodes à votre ensemble de données. Elles vous seront certainement utiles dans de nombreuses situations.

Code VBA avec la méthode Range.NumberFormat pour convertir du texte en nombre dans Excel.

Cette méthode est assez simple et facile à utiliser sur n'importe quel ensemble de données. Tout ce que vous avez à faire est de sélectionner la plage de cellules et de l'insérer dans le champ Code VBA .

📌 Étapes

1. d'abord, appuyez sur ALT+F11 sur votre clavier pour ouvrir le Editeur VBA .

2. cliquez sur Insérer> ; Module .

3. puis, tapez le code suivant :

 Sub ConvertTextToNumber() With Range("B5:B14") .NumberFormat = "General" .Value = .Value End With End Sub 

4. sauvegarder le fichier.

5. puis, appuyez sur ALT+F8 Il ouvrira le Macro de la boîte de dialogue.

6. sélectionnez ConvertTextToNumber et cliquez sur Cours.

Au final, ce code va convertir notre texte en chiffres.

Lire la suite : Comment convertir une chaîne en nombre dans Excel VBA

2. Code VBA avec boucle et CSng pour convertir le texte en nombre

Dans cette méthode, nous utilisons Boucle et CSng Les fonctions. CSng prend n'importe quel texte comme argument et le convertit en un seul nombre. Notre boucle va parcourir chacune des cellules de la colonne sélectionnée. Ensuite, nous transmettrons la valeur de chaque cellule à la fonction CSng pour le convertir de texte en nombre.

📌 Étapes

1. d'abord, appuyez sur ALT+F11 sur votre clavier pour ouvrir le Editeur VBA .

2. cliquez sur Insérer> ; Module .

3. puis, tapez le code suivant :

 Sub ConvertUsingLoop() For Each r In Sheets("Loop&CSng").UsedRange.SpecialCells(xlCellTypeConstants) If IsNumeric(r) Then r.Value = CSng(r.Value) r.NumberFormat = "General" End If Next End Sub 

4. sauvegarder le fichier.

5. puis, appuyez sur ALT+F8 Il ouvrira le Macro de la boîte de dialogue.

6. sélectionnez ConvertUsingLoop et cliquez sur Cours.

Comme vous pouvez le constater, nous avons converti notre texte en chiffres à l'aide de ce code VBA.

Lectures similaires

  • Conversion en masse de texte en nombre dans Excel (6 façons)
  • Comment convertir une chaîne de caractères en une longueur en utilisant VBA dans Excel (3 façons)
  • Convertir une chaîne en double dans Excel VBA (5 méthodes)
  • Comment corriger l'erreur de conversion en nombre dans Excel (6 méthodes)

3. convertir du texte en chiffres pour des plages dynamiques dans Excel

Les méthodes précédentes s'appliquaient aux plages sélectionnées, ce qui signifie que vous devez entrer manuellement votre plage de cellules dans le code. Mais parfois, votre ensemble de données peut être volumineux. Dans ce cas, vous devez vous souvenir de la plage de cellules. Cette méthode résout ce problème. Nous savons que notre ensemble de données commence à partir de Cellule B5 Mais nous ne savons pas où il pourrait finir.

Nous identifions donc dynamiquement la dernière ligne Excel utilisée qui contient des données en utilisant Cells(Rows.Count, "B").End(xlUp).Row Il renvoie le dernier numéro de ligne non vide que nous concaténons avec " B5:B ".

📌 Étapes

1. d'abord, appuyez sur ALT+F11 sur votre clavier pour ouvrir le Editeur VBA .

2. cliquez sur Insérer > ; Module .

3. puis, tapez le code suivant :

 Sub ConvertDynamicRanges() With Range("B5:B" & ; Cells(Rows.Count, "B").End(xlUp).Row) .NumberFormat = "General" .Value = .Value End With End Sub 

4. sauvegarder le fichier.

5. puis, appuyez sur ALT+F8 Il ouvrira le Macro de la boîte de dialogue.

6. puis sélectionnez ConvertDynamicRanges et cliquez sur Cours.

Comme vous pouvez le constater, nous avons réussi à convertir du texte en chiffres à l'aide des codes VBA.

💬 Choses à retenir

✎ Ici, nous utilisons la colonne B pour notre ensemble de données. Si vos données se trouvent dans une colonne différente, modifiez la plage de cellules dans les codes VBA en conséquence.

✎ Les codes VBA ne fonctionnent que sur la feuille active.

Conclusion

Pour conclure, j'espère que ce tutoriel vous a apporté des connaissances utiles sur la conversion de texte en nombre dans Excel à l'aide de codes VBA. Nous vous recommandons d'apprendre et d'appliquer toutes ces instructions à votre ensemble de données. Téléchargez le cahier d'exercices et essayez-les vous-même. N'hésitez pas non plus à donner votre avis dans la section des commentaires. Vos précieux commentaires nous motivent à créer des tutoriels comme celui-ci.N'oubliez pas de consulter notre site web Exceldemy.com pour divers problèmes et solutions liés à Excel.

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.