Convertir colonne en format texte

bonjour

j'ai besoin d'une macro toute simple pour convertir une colonne en texte.

je vais enregistrer cette macro ds mon dossier macro perso pour la retrouver quelque soit le fichier excel que je lance.

j'ai utilisé l'enregistrement de macro mais le pb est le suivant :

j'aimerais que la macro lance la conversion sur la colonne que j'aurais pré sélectionné avant de l’exécuter alors que dans mon enregistrement cela a prédéfini dans tous les cas la colonne ou se situé mon exemple à convertir.

Sub Conversion()

Selection.NumberFormat = "0.00"

Selection.NumberFormat = "0.0"

Selection.NumberFormat = "0"

Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _

Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _

:=Array(1, 2), TrailingMinusNumbers:=True

End Sub

Du coup d'un fichier à l'autre, comme ma colonne n'est pas à la meme position, la macro ne fonctionne pas.

2 possibilités :

  • soit d'abord se positionner sur la colonne et lancer la macro
  • soit lancer une box qui demande la colonne à convertir ?

Merci pour votre aide

Si je devais abuser, je vous demanderais aussi si on part sur l'option 2, serait ce possible de faire une loop et demander si il y a une autre colonne encore à convertir, si oui, exécuter, si non quiter la macro.

Merci

Salut benjy,

essaie comme ca

Sub Conversion()

ActiveCell.EntireColumn.Select
Selection.NumberFormat = "0.00"
Selection.NumberFormat = "0.0"
Selection.NumberFormat = "0"
Selection.TextToColumns DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(1, 2), TrailingMinusNumbers:=True

End Sub

merci @m3ellem1 cela fonctionne pour le cas ou on pré sélectionne la colonne avant de déclencher la macro. c'est deja super

une idée pour une version ou une diagbox demande la colonne avec possibilité d'en faire plusieurs de suite ?

merci

Rechercher des sujets similaires à "convertir colonne format texte"