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

Notez que

Merci à venkat1926 pour cette astuce sur ce forum.
Article Précédent Article Suivant

Les Meilleurs Conseils