Contar palabras - Perfeccionado
'Hola el ejelmplo anterior es muy bueno, pero en algunas ocasiones
'nos devolvera un valor erroneo, por ejemplo al separar una palabra con
'mas de un espacio, con tab o con un enter, prueba esta funcion y
'recuerda agregar un case mas para cada caracter de separacion que
'desees identificar, bye
Public Function ContarPalabras(ByVal Cadena As String) As Long
Dim nChar As Long
Dim nLargoCadena As Long
Dim bContado As Boolean
Dim nTotalPalabras As Long
Cadena = Cadena & " "
nLargoCadena = Len(Cadena)
For nChar = 1 To nLargoCadena
Select Case Mid$(Cadena, nChar, 1)
Case " "
If bContado = False Then
bContado = True
nTotalPalabras = nTotalPalabras + 1
End If
Case vbCr
If bContado = False Then
bContado = True
nTotalPalabras = nTotalPalabras + 1
End If
Case vbTab
If bContado = False Then
bContado = True
nTotalPalabras = nTotalPalabras + 1
End If
Case ","
If bContado = False Then
bContado = True
nTotalPalabras = nTotalPalabras + 1
End If
Case "."
If bContado = False Then
bContado = True
nTotalPalabras = nTotalPalabras + 1
End If
Case ";"
If bContado = False Th