Saltar al contenido

Identificacion de bases dos


iran5223

Recommended Posts

publicado

Buenas puedes usar

Sub ShowDatos()
    Dim d As Variant
    Dim t As String
    Dim r As Range
    Dim i As Long
    On Error GoTo error
    'CREAR DOS SEPARADORES
    d = Chr(32) & Chr(32)
    'CARGAR EL TEXTO DEL SHAPE
    t = Hoja1.Shapes(Application.Caller).TextFrame.Characters.Text
    'SUSTITUIR LOS VALORES DE SEPARADORES DE LETRAS
    t = Replace(t, d, Chr(32))
    'CREAR UNA BUSQUEA HASTA QUE NO EXISTEN UN SEPARADR DE LERAS AL INICIO
    Do
        If Left(t, 1) = Chr(32) Then
            t = Right(t, Len(t) - 1)
        Else
            Exit Do
        End If
    Loop
    'SEPARAR EN UN ARRAY
    d = Split(t, " ")
    'BUSCAR EL NÚMERO DEL 1º ARRAY
    i = LBound(d)
    'SUSTITUIR LOS VALORES DE SEPARADORES DE LETRAS Y DE SALTOS DE LINEA
    t = Replace(Replace(d(i), Chr(32), ""), Chr(10), "")
    'CREAMOS UNA BUSQUEDA EN EL DAT DE LA COLUMNA A EN HOJA 2
    Set r = Hoja2.Range("A:A").Find(t)
    'COMPROBAMOS SI HAY UN VALOR DE BUSQUEDA
    If r Is Nothing Then
        MsgBox "No encontrado", vbExclamation, ""
        Exit Sub
    End If
    'TOMAMOS EL NÚMERO DE FILA
    i = r.Row
    'LANZAMOS MENSAJE DE COLUMNA B EN HOJA 2
    MsgBox Hoja2.Range("B" & i), vbInformation, ""
    Exit Sub
error:
    'LANZAMOS MENSJE DE ERROR
    MsgBox Err.Description, vbCritical, Err.Number
End Sub

Un saludo

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.