Excel Macro - Cellules Séparées par des Virgules pour les Lignes
J'ai avez les données suivantes dans excel:
a, b, c
d
e
f, g
h
i
à chaque ligne, ce qui représente une ligne et une cellule.
Je voudrais le convertir en:
a
b
c
d
e
f
g
h
i
Je suis en utilisant la macro suivante, mais je ne peux pas obtenir la propriété autosize de faire une insertion, au lieu de substituant les valeurs de cellule. Toute aide est appréciée.
Sub SplitCells()
Dim i As Long
With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
For i = 1 To Selection.Rows.Count
Dim splitValues As Variant
splitValues = split(Selection.Rows(i).Value, ",")
Selection.Rows(i).Resize(UBound(splitValues) - LBound(splitValues) + 1).Value = Application.Transpose(splitValues)
Next i
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With
End Sub
OriginalL'auteur B Z | 2009-01-23
Vous devez vous connecter pour publier un commentaire.
Cette macro ne prenez vos données de la colonne A et "extraire" à la colonne B. Les résultats sont présentés ci-dessous, n'hésitez pas à trembler à ma présentation graphique des compétences 🙂
J'ai laissé comme non-destructive des fins de test, et depuis il est relativement facile de créer une nouvelle colonne, de le remplir et de supprimer l'ancienne colonne en VBA. Un exercice pour le lecteur...
Voici la macro:
OriginalL'auteur paxdiablo
Ce n'est pas testé, mais c'est un algorithme pour le modèle que j'ai utilisé à de nombreuses reprises. Il a été un certain temps cependant, afin de ne pas faire confiance à la syntaxe exactement.
OriginalL'auteur dkretz
Je ne suis pas très bon à Excel VBA, mais cela a fonctionné (en quelque sorte!!)
Je reçois tout un tas de N/A #cellules dans les cellules appropriées lorsque je l'exécute.
Petites critiques (pas la peine downvoting): 1/ Vous supprimez tous les espaces à l'intérieur d'un champ (par exemple, "bob, jill smith, george" devient "bob", "jillsmith", "george"). 2/ Votre "supprimer" de gauche " est mieux que "output_str = mid(output_str,2)". Autre que cela, et le NA, il semble très bien.
OriginalL'auteur abhijit