VBA - Une macro pour supprimer une partie des données contenues dans les cellules
Problème
Je dois supprimer les titres (M. / Mme / Mlle) qui précèdent les noms d'une cellule et les copier dans une autre cellule. Une idée? Votre conseil est très apprécié.
- Par exemple, si j'ai Mlle Jane Smith dans C2, puis dans C3: Jane Smith
- Je dois également faire apparaître le résultat dans une autre feuille.
Solution
- 1) Essayez cette formule
= MID (C2, SEARCH ("", C2) + 1, LEN (C2) -SEARCH ("", C2) +1)
Cela fonctionnera quelle que soit la tuile de C2 Monsieur, Madame ou Madame, etc. La logique est de trouver le premier blanc (c'est-à-dire après le titre) et d'utiliser cette position dans la fonction centrale.
Tapez C2
M. John Smith ou Mlle Gabriel Smith
et voir ce qui se passe dans la cellule de formule
- 2) Vous incluez le nom des feuilles auparavant avec un point d'exclamation.
Supposons que M. John Smith soit dans la feuille 1 cellule C2
Puis dans toute autre feuille et dans toute copie vide de cette formule
= MID (Sheet1! C2, SEARCH ("", Sheet1! C2) + 1, LEN (Sheet1! C2) -SEARCH ("", Sheet1! C2) +1)
Expérimentez avec cette formule