Utilizar la función Find (VBA) de clipboard

Dante

Quiero buscar información que obtengo de Outlook o del mismo archivo de Excel, pero lo que copie lo quiero buscar.

Si es texto o numero quiero que le quite espacios (Trim).

Este es el código que tengo

Sub GetClipBoardText() 'Act por.Dante Amor    Dim DataObj As MSForms.DataObject    Set DataObj = New MSForms.DataObject    On Error GoTo Whoa    DataObj.GetFromClipboard    valor = DataObj.GetText(1)    Cells.Find(valor, lookat:=xlPart, After:=ActiveCell, SearchDirection:=xlNext).Activate    Exit Sub Whoa:    If Err <> 0 Then MsgBox "La memoria está vacía" End Sub

Saludos,

1 Respuesta

Respuesta
1

¿Puedes poner un par de ejemplos de lo que quieres buscar y cómo lo quieres buscar?

¡Gracias! 

Para saber si un texto es numérico puedes utilizar lo siguiente

Sub GetClipBoardText()
'Act por.Dante Amor
    Dim DataObj As MSForms.DataObject
    Set DataObj = New MSForms.DataObject
    On Error GoTo Whoa
    DataObj.GetFromClipboard
    valor = DataObj.GetText(1)
    If Not IsNumeric(valor) Then
        valor = Trim(valor)
    End If
    Cells.Find(valor, lookat:=xlPart, After:=ActiveCell, SearchDirection:=xlNext).Activate
    Exit Sub
Whoa:
    If Err <> 0 Then MsgBox "La memoria está vacía"
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas