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.