Ver Mensaje Individual
  #11 (permalink)  
Antiguo 07/09/2009, 02:06
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 9 meses
Puntos: 29
Respuesta: Como recuperar ultima palabra de un string?

Ahora que he entendido qué es lo que hace eso de split y ubound, creo que para conseguir el penúltimo elemento o cualquiera entre medias deberías usarlos.

Yo he cargado esto en un form con un botón y ha funcionado:

' siempre uso esto para obligarme a declarar las variables
Option Explicit

Private Sub Command1_Click()
Dim ArrayDeCadenas() As String
Dim Cadena As String ' esta variable la quitas y usas la que tienes cargada

' suponiendo que tienes la cadena...
Cadena = "cadena1-cadena2-cadena3"

ArrayDeCadenas = Split(Cadena, "-")

' como ubound te devuelve la cantidad de elementos,
' para conseguir la penúltima palabra sería...
MsgBox ArrayDeCadenas(UBound(ArrayDeCadenas) - 1)

End Sub

Tu cadena sigue intacta y el resultado es una simple cadena.

Suerte con ello. Yo ya he aprendido algo hoy.

Última edición por pkj; 07/09/2009 a las 03:12