Error en Buscarv en VBA
Publicado por Albert (204 intervenciones) el 12/11/2021 12:15:56
buenos días, estoy intentando que en una hoja cuando pongo el nombre me ponga automático el DNI, pero sin tener los datos en otra Hoja, lo he provado con este código en la celda
=SI.ERROR(BUSCARV(C5;Hoja1!$C$5:$D$2000;2;0);"")
Funciona pero da error circular, entonces he intentado hacer una macro pero en vez de ponerme los datos en la celda lo que hace es borrarlo todo.
Adjunto un excel con la prueba por si alguien puede mirar que hago mal
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("D5:D100")) Is Nothing Then
fin = Application.CountA(Worksheets("PROVA").Range("A:A"))
With Worksheets("PROVA").Range("D5:D" & fin)
.Formula = "=IF(ISERROR(VLOOKUP(RC[-3],PROVA!R2C3:R100C5,4,FALSE)),"""",VLOOKUP(RC[-3],PROVA!R2C3:R100C5,4,FALSE))"
.Formula = .Value
End With
End If
End Sub
Gracias
=SI.ERROR(BUSCARV(C5;Hoja1!$C$5:$D$2000;2;0);"")
Funciona pero da error circular, entonces he intentado hacer una macro pero en vez de ponerme los datos en la celda lo que hace es borrarlo todo.
Adjunto un excel con la prueba por si alguien puede mirar que hago mal
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("D5:D100")) Is Nothing Then
fin = Application.CountA(Worksheets("PROVA").Range("A:A"))
With Worksheets("PROVA").Range("D5:D" & fin)
.Formula = "=IF(ISERROR(VLOOKUP(RC[-3],PROVA!R2C3:R100C5,4,FALSE)),"""",VLOOKUP(RC[-3],PROVA!R2C3:R100C5,4,FALSE))"
.Formula = .Value
End With
End If
End Sub
Gracias
- Prova-poner-DNI.zip(12,4 KB)
Valora esta pregunta


0