Está en la página 1de 1

Function iniciales(celda As Range)

'Descomponemos el texto, en partes,


'para lo cual indicamos el delimitador " ", aunque
'por defecto, podríamos haberlo omitido, pues es ese mismo
'(espacio), con lo cual tendremos tantas palabras,
'como estén separadas por espacios
texto = Split(Trim(celda), " ", -1, 1)
'miramos las palabras que componen el texto,
'para lo cual le decimos que recorra desde el primer
'valor de la matriz (empieza en cero), hasta el máximo
'valor (nº de la última palabra) que lo obtenemos con el UBound
For i = 0 To UBound(texto)
'ponemos la inicial en mayúsculas, y el resto
'de las letras, simplemente no nos interesan
texto(i) = UCase(Left(texto(i), 1))
Next
'Unimos los textos, con la función Join
texto = Join(texto)
'quitamos el espacio que separa las iniciales
texto = Replace(texto, " ", "")
'pasamos los datos a la función
iniciales = texto
End Function

También podría gustarte