Split Majuscules des mots dans Excel
Je souhaite partager tous les mots dans ma cellule en Majuscule, par exemple:
Valeurs d'origine:
MikeJones
RinaJonesJunior
MichealSamuelsLurth
Résultat attendu:
Mike Jones
Rina Jones Junior
Micheal Samuels Lurth
Cela peut-il être fait sans l'aide de VBA?
- Je ne pense pas que ce soit possible sans l'aide de VBA.
- C'est possible, c'est juste pas très pratique (voir ci-dessous).
Vous devez vous connecter pour publier un commentaire.
Avoir reconnu Excellll remarquables de la formule, le code le plus efficace solution serait
RegExp
base. Cela évite les longues boucles.SplitCaps = .Replace(strIn, "$1 $2")
Voici une fonction de feuille de calcul de la solution. Ce n'est pas joli, mais si vous êtes totalement réfractaire à l'aide de VBA, alors je pense que vous êtes coincé avec laide options seulement. Pour le texte en
A1
, collez le texte suivant dansB1
et appuyez sur Ctrl+Maj+Entrée pour entrer la formule en tant que formule matricielle:Je vous ai dit que c'était laid!
Et pour tout cet effort, qui ne fera que diviser le premier et le deuxième nom. Pour plus de divisions, de remplir la formule vers la droite. Ainsi, par exemple, si vous avez une liste de noms dans
A1:A10
, et vous pensez que la plupart des mots dans n'importe quel nom est de quatre, vous pouvez entrer la formule dansB1
(comme une formule de tableau!), remplissage vers le bas pourB10
, puis remplissez droit deE10
. Votre liste de split noms seront dansE1:E10
.Si vous êtes enclin à aller vers le bas le trou de lapin, voici une brève explication de ce que la formule n':
Puisque vous dites que vous ne voulez pas utiliser une macro VBA, mais le problème nécessite VBA, je pense que l'UDF va être une belle solution pour vous. C'est un UDF (User defined Function) que vous pouvez utiliser. Mettez ce code dans un module général du même fichier que vous avez les données.
Vous pouvez maintenant utiliser la fonction directement dans une cellule. Supposons que vous avez données en A1 -> "MikeJones"
Et vous souhaitez répondre dans la cellule A2. Donc, en A2, vous entrez
Et vous obtiendrez votre sortie.
HTH.
que vous avez à faire cela avec VBA.
Ce travail comme une fonction définie par l'utilisateur.