Comment puis-je ajouter du texte à chaque cellule d'une colonne dans Excel? Je dois ajouter une virgule (",") à la fin.
Exemple:
[email protected]
se transforme en [email protected],
Échantillon de données:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Voyez si cela fonctionne pour vous.
C'est tout!
C'est une simple fonction "&".
=cell&"yourtexthere"
Exemple - votre cellule dit Mickey, vous voulez Mickey Mouse. Mickey est en A2. Dans B2, tapez
=A2&" Mouse"
Ensuite, copiez et "collez spécial" pour les valeurs.
B2 now reads "Mickey Mouse"
C'est simple......
=CONCATENATE(A1,",")
Exemple : if [email protected] dans la cellule A1, écrivez dans une autre cellule = CONCATENATE (A1, ",")
[email protected] après cette formule, vous aurez [email protected],
Pour supprimer la formule : copier cette cellule et utiliser alt + e + s + v ou coller une valeur spéciale.
Il n'est pas nécessaire d'utiliser des colonnes supplémentaires ou VBA si vous souhaitez uniquement ajouter le caractère pour fins d'affichage.
Comme ce post suggère, tout ce que vous devez faire est:
Home
Number
Custom
Type
, entrez la mise en forme souhaitée en plaçant le chiffre zéro à l'intérieur des caractères de votre choix.Exemple d'un tel texte pour le formatage:
120.00
soit lue $120K
, tapez $0K
assez simple .... vous pouvez tous les mettre dans une cellule en utilisant la fonction concaténer
=CONCATENATE(A1,", ",A2,", ", and so on)
Mettez en surbrillance la colonne puis ctrl + f. Trouver et remplacer .___. Trouver ".com" Remplacer ".com"
puis une pour .in trouver et remplacer trouver ".in" remplacer ".in,"
Sélectionnez la plage de cellules, tapez la valeur et appuyez sur Ctrl + Entrée . Ceci est bien sûr vrai si vous voulez le faire manuellement. Si vous voulez le faire en code, soyez plus précis, qu'utilisez-vous.
Je viens d'écrire ceci pour une autre réponse: Vous l'appelleriez en utilisant le formulaire en utilisant votre exemple: appendTextToRange "[theRange]", ","
.
Sub testit()
appendTextToRange "A1:D4000", "hey there"
End Sub
Sub appendTextToRange(rngAddress As String, append As String)
Dim arr() As Variant, c As Variant
arr = Range(rngAddress).Formula
For x = LBound(arr, 1) To UBound(arr, 1)
For y = LBound(arr, 2) To UBound(arr, 2)
Debug.Print arr(x, y)
If arr(x, y) = "" Then
arr(x, y) = append
ElseIf Left(arr(x, y), 1) = "=" Then
arr(x, y) = arr(x, y) & " & "" " & append & """"
Else
arr(x, y) = arr(x, y) & " " & append
End If
Next
Next
Range(rngAddress).Formula = arr
End Sub
Placez le texte/la valeur dans la première cellule, puis copiez la cellule, marquez la colonne entière et "collez" le texte/la valeur copié.
Cela fonctionne dans Excel 97 - désolé aucune autre version disponible de mon côté ...
Le plus simple de tous consiste à utiliser l'option "Remplissage Flash" sous l'onglet "Données".
Il suffit de remplir quelques cellules de la colonne B avec la sortie réelle attendue. Dans ce cas :
[email protected],
[email protected],
Ensuite, sélectionnez la plage de colonnes où vous voulez la sortie avec les deux premières cellules que vous avez remplies manuellement ..... puis faites la magie ... cliquez sur "Remplissage Flash".
Il comprend fondamentalement le modèle de sortie correspondant à l'entrée et remplit les cellules vides.