Ajouter du texte à une cellule en utilisant VBA SANS supprimer ce qui était déjà dans la cellule - excel, vba, excel-vba

J'essaie de changer le contenu d'une cellule après unela macro la remplit avec des données. Par exemple, ma macro place 750 dans la cellule. Je dois ensuite placer un "T" dans la cellule, après le 750, sans supprimer le 750. Le 750 changera à chaque fois que j'utilise la macro, je ne peux donc pas simplement utiliser ActiveCell.FormulaR1C1 = "750 T"

Ce sera toujours un nombre avec un "T" ajouté, bien que ce soit bien s'il est formaté en texte.

Réponses:

4 pour la réponse № 1

Vous voulez garder ce qui est là et ajouter un T, alors voici comment:

ActiveCell.Value = ActiveCell.Value & " T"

Vous pouvez remplacer ActiveCell par ce que vous voulez.

Complètement plagié de @ padawan0007, bien que la réponse soit évidente.

Aussi, je dois vous demander si vous utilisez ActiveCell.FormulaR1C1 pour une raison particulière? Vous devriez plutôt utiliser .Value si vous n'insérez pas une formule réelle.


4 pour la réponse № 2

Une approche plus souple consiste à utiliser un format personnalisé pour ces suffixes arbitraires. Par exemple,

ActiveCell.NumberFormat = "#,##0 T;-#,##0 T"

mettra le T comme vous voulez pour 750 T sans la surcharge de ré-exécuter des macros lorsque le nombre 750 change. Vous pouvez copier, coller, trier et effectuer les opérations habituelles sur ces valeurs de cellule sans affecter le suffixe T.


Menu