Convertir le texte en colonnes dans Excel à l'aide de VBA
Je suis en train de convertir le texte en colonnes à l'aide d'une macro mais je ne suis pas capable de le faire, j'ai essayé d'enregistrer une macro pour atteindre cet objectif, cependant, j'ai quelques questions, puisque le texte des colonnes en fonction VBA s'attend à une sélection, est-il une manière que je peux dinamically choisi disons gamme A7:A50000? ou encore mieux A7:lastnonempty cellule?
Merci,
Pour info, le délimiteur n'est pas important car j'ai besoin de le faire pour convertir un texte en formule
Voici mon code
Range("O6").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.TextToColumns Destination:=Range("O6"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(1, 1), TrailingMinusNumbers:=True
- Qu'avez-vous essayé? Si vous affichez le code que vous avez utilisé, vous devez immédiatement voir comment faire cela (à moins que j'ai pas du tout compris ta question).
- J'ai essayé, mais cela ne fonctionne que si je n'ai qu'une chose sélectionné, je veux faire de la sélection dynamique (A7:A50000? ou encore mieux A7:lastnonempty cellule?)
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Mise à jour: l'événement clic du bouton d'agir sur une autre feuille
Note le
.
s '(par exemple.Range
), ils se réfèrent à laWith
objet statementA
Set rng2 = [D:D]
Set rngCRM = [O6] Set rngCRM = Sheets("Sheet2").Range(rngCRM, Cells(Rows.Count, rngCRM.Column).End(xlUp)) rngCRM.TextToColumns Destination:=rngCRM, DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _ Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _ :=Array(1, 1), TrailingMinusNumbers:=True
Problème vient exactement sur la partie où nous obtenons la dernière colonneSet rngCRM = [O6]
jeux derngCRM
àO6
sur la feuille active. UtilisationSet rngCRM = Sheets("Sheet2").[O6]
au lieuSi quelqu'un est confronté à problème à l'aide de texttocolumns fonction dans l'UFT. Essayez d'utiliser en dessous de la fonction.
Nous voici à l'aide de coma(,) comme séparateur.