Error Checking in Excel
Thanks Thanks:  0
Likes Likes:  0
Results 1 to 3 of 3

Thread: Validar datos con VLOOKUP

  1. #1
    New Member
    Join Date
    Feb 2002
    Location
    Alicante (España)
    Posts
    6
    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Default

    Como puedo validar un dato en un Userform que no lo encuentra VLookup?

    Tengo puesto esto y no controla el error:

    Private Sub TextBox2_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
    ValorChequeo = Application.VLookup(Val(UserForm1.TextBox2.Value), Worksheets("Productos").Range("B6", "D179"), 3, 0)
    If Err.Number = 2042 Then
    MsgBox "Este producto no existe"
    Cancel = True
    Exit Sub
    End If
    End Sub


  2. #2
    MrExcel MVP
    Join Date
    Feb 2002
    Location
    Bogota, Colombia
    Posts
    11,959
    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Default

    Bueno, traté con dos TextBox en un UserForm, en el que actualizo el TextBox2 con el valor buscado de TextBox1.

    Usé este código:

    Code:
    If IsError(Application.VLookup(TextBox1.Value, Range("A1:B4"), 2, 0)) And TextBox1 <> "" Then
        MsgBox "No Existe"
        TextBox1 = ""
        Cancel = True
    Else
        TextBox2 = Application.VLookup(TextBox1.Value, Range("A1:B4"), 2, 0)
    End If
    Y me funcionó, así que creo que el problema está en la definición del Rango de búsqueda.

    Que pasa si en vez de

    Worksheets("Productos").Range("B6", "D179")

    usa

    Worksheets("Productos").Range("B6:D179")

    ?
    Regards,

    Juan Pablo González
    http://www.juanpg.com

  3. #3
    New Member
    Join Date
    Feb 2002
    Location
    Alicante (España)
    Posts
    6
    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Default

    Juan Pablo:
    Funciona correctamente con el
    If IsError .....
    Lo del Rango con , o con ; lo admite de las dos formas.
    Saludos

Some videos you may like

User Tag List

Like this thread? Share it with others

Like this thread? Share it with others

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •