Problema de definición de variables, btt.comando e inputbox, buscan un valor en un rango, copiando el resultado.
Soy nuevo tanto en VBA como en esta red. Agradecería a ver si me puedes orientar con este problema.
Tengo una hoja de excel que calcula los km a través de Googlemaps, hay que incluir una dirección física.
Quiero que introduciendo un nº de oficina, me copie la dirección física completa en la hoja donde se activa el calculo de km´s.(Estoy utilizando botón de comando e inputbox)
Código:
Private Sub CommandButton2_Click()
Dim ordinales As Range
 Dim miDestino As Integer
miDestino = InputBox("Ordinal", "Introduccion de datos", "Nº ordinal oficina")
 Set ordinales = Sheets("000_Oficina_Direccion").Range("C2:D46").Find(what:=miDestino, lookat:=xlWhole, searchorder:=xlByRows)
 Sheets("000_Oficina_Direccion").Select
 If ordinales Is Nothing Then
 MsgBox ("Ordinal no encontrado o inexistente"), vbOKOnly
 Else
 Set ordinales = Range(ordinales.Address).Offset(0, 1)
 Sheets("000_Oficina_Direccion").Range(ordinales.Address).Copy
 Sheets("Distancias").Range("B2").PasteSpecial xlPasteAll
 End If
 Sheets("Distancias").Activate
End Sub
En el inputbox se introduce un nº, ej: 0085, 0839, 1075, 5031, etc
La macro funciona siempre que el dígito empiece por un nº que no sea cero y contenga 4 caracteres. Tanto si incluyo los ceros como si no los incluyo, me dice que no existe el numero.
Creo que es un problema del tipo de variable definido, pero no lo tengo claro.
No se si con esto se consigue entender el problema, si lo prefieres puedo enviar el archivo por e-mail.


 
        
