Fórmula VBA Buscarv y poner datos
Siguiendo la pregunta del otro día casi lo he resuelto pero me da los siguientes errores:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("c5:c100")) Is Nothing Then
a = ActiveCell.Address
Range(a).Copy
Range("K3").PasteSpecial xlPasteValues
Application.CutCopyMode = False
Exit Sub
Con este código pretendo copiar lo que escriba en una celda de la columna "C" en la celda "K3" para usarla como valor que busco, pero se me queda como si pusiera "K3.select" y no me deja escribir nada en la columna "c"
If Not Intersect(Target, Range("D5:D100")) Is Nothing Then
'Definimos variables
Dim lookupvalue As Variant, value As Variant, lookupRange As Range
value = Range("K3").value 'celda con el valor que buscamos
Set lookupRange = Range("C5:C100") 'rango donde buscar
'Queremos la columna 4
lookupvalue = Application.VLookup(value, lookupRange, 4, False)
'Si no encuentra valor finaliza
If IsError(lookupvalue) Then
Exit Sub
'Si lo encuentra lo devuelve
Else
B = ActiveCell.Address
Range(B) = lookupvalue
Este no funciona, no hace nada, el siguiente lo que me hace es borrarlo todo y poner "0"
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(K3,PROVA!$C$5:$D100" & ",2,0)),"""",VLOOKUP(K3,PROVA!$C$5:$D100" & ",2,0))"
.Formula = .value
End With
Todo son pruebas para conseguir una macro que me busque el nombre y me ponga el dni si ya existe en la hoja