web-dev-qa-db-fra.com

Ajout d'apostrophe dans chaque champ dans une colonne particulière pour Excel

Comment ajouter une apostrophe dans chaque champ d'une feuille de calcul [tag: Excel sans la saisir individuellement?] J'ai 5k comme champs

enter image description here

5
Mr A

Voici comment je procéderais:

  • Dans la cellule L2, entrez la formule ="'"&K2
  • Utilisez la poignée de recopie ou Ctrl+D pour le remplir jusqu'à la longueur des valeurs de la colonne K.
  • Sélectionnez toutes les valeurs de la colonne L et copiez-les dans le presse-papiers
  • Sélectionnez la même plage dans la colonne K, cliquez avec le bouton droit de la souris sur «Coller spécial» et choisissez «Valeurs».
13
Widor

Je vais suggérer le non-évident. Il existe un outil fantastique (et souvent sous-utilisé) appelé Fenêtre immédiate dans Visual Basic Editor. En gros, vous pouvez écrire des commandes dans VBA et les exécuter sur-le-champ, un peu comme une invite de commande. C'est le préfet pour des cas comme celui-ci.

Appuyez sur ALT + F11 pour ouvrir VBE, puis sur Ctrl + G pour ouvrir la fenêtre Immédiate. Tapez ce qui suit et appuyez sur Entrée:

for each v in range("K2:K5000") : v.value = "'" & v.value : next

Et boum! Vous êtes tous fait Pas besoin de créer une macro, de déclarer des variables, pas besoin de faire glisser et copier, etc. Fermez la fenêtre et retournez au travail. Le seul inconvénient est de l'annuler, vous devez le faire via le code puisque VBA va détruire votre pile d'annulation (mais c'est simple).

22
aevanko

j'utilise concaténer. travaille pour moi.

  1. entrez L2 avec la formule = concaténer (j2, k2)
  2. copier L2 à L3-L14
1
user5917579

Plus universel peut être: Pour chaque v Sélection: v.value = "'" "et v.value: next Et sélection d'une plage de cellules avant exécution

0
guest