XL 2016 Convertir en vba

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

J'ai un nouveau souci que je ne parviens pas à résoudre et, bien évidemment, je me tourne vers vous :)

J'ai tous les jours besoin d'utiliser la conversion.
Globalement, pas de souci car j'écris le code à l'aide d'excel.
voilà ce que ça donne :
Code:
Sub Converti()
    Selection.TextToColumns Destination:=Range("N1197"), DataType:=xlDelimited _
        , TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
        Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
        :=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
        Array(7, 1)), TrailingMinusNumbers:=True
End Sub

Mon souci est sur la sélection des cellules à convertir
Les éléments proviennent d'un copier/coller et c'est donc la sélection qu'il faut convertir
c'est sur cette ligne : Selection.TextToColumns Destination:=Range("N1197"), DataType:=xlDelimited _

le Range("N1197") me pose problème car je ne sais pas écrire que c'est la Sélection et non "N1197"

Auriez-vous la solution ?
Je joins un fichier test.
Avec mes remerciements,
Je vous souhaite à toutes et à tous une bonne fin de journée,
amicalement,
arthour973
 

Pièces jointes

  • Test convertir.xlsm
    17.7 KB · Affichages: 17

vgendron

XLDnaute Barbatruc
bonjour

euh.. comme ceci?
VB:
Sub Converti()
    Application.CutCopyMode = False
    Selection.TextToColumns Destination:=ActiveCell, DataType:=xlDelimited _
        , TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
        Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
        :=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
        Array(7, 1)), TrailingMinusNumbers:=True
End Sub
 

Statistiques des forums

Discussions
312 206
Messages
2 086 214
Membres
103 158
dernier inscrit
laufin