Completar una macro

Hola Elsa, en la búsqueda de solucionar una faltante en una macro que
hice en Excel, he encontrado tu interesante sitio y me atrevo a
consultarte.
¿Tienes en algún lugar de la página la instrucción para resolver esto?:
Crear un cuadro de diálogo en el que introduciré un número, encontrarlo
en determinada columna y luego ejecutar la macro sobre la celda que
contiene el número que introduje.
Es para utilizarlo en un archivo excel que permite tomar tiempos y
números de paso cada vez que introduzco un número y se ejecuta la macro.
Desde ya muchas gracias por tu disposición.
Alejandro

1 Respuesta

Respuesta
1
TE ajusté la rutina, quedando así:
Sub tyord3()
'
' tyord3 Macro
' Macro grabada el 25/06/2004 por mora
'
' Acceso directo: CTRL+b
Dim midato
Dim nro
nro = InputBox("Ingrese número a buscar")
If nro <> "" Then
Set midato = ActiveSheet.Range("B9:B200").Find(nro, LookIn:=xlValues, LookAt:=xlWhole)
'si midato No es Vacío.. es decir si la búsqueda es exitosa.....
If midato Is Nothing Then
MsgBox "No se encontró registro·"
Exit Sub
End If
midato.Select
Else
Exit Sub
End If
While ActiveCell.Value <> ""
ActiveCell.Offset(0, 1).Range("A1").Select
Wend
Selection.Value = Format(Now(), "h:mm:ss")
Range("B9:AL200").Sort Key1:=Range("E10"), Order1:=xlAscending, Key2:= _
Range("V10"), Order2:=xlDescending, Key3:=Range("AL10"), Order3:= _
xlAscending
End Sub
La instrucción de orden quedó un poco modificada porque en mi versión me presentaba error, pero dejá la tuya si funciona correctamente.
Fíjate que te reemplacé las instrucciones de copia de hora por 1 sola, pruébala y comentame si te quedó bien.
Saludos y no olvides finalizar la consulta.
Elsa
PD) Este mes 15 % de dcto en mis manuales, desde:
http://es.geocities.com/lacibelesdepunilla/manuales
Mil gracias Elsa, quedó espectacular y funcionó con el ordenamiento que yo tenía. De todos modos para que me fuera 100% práctico quisiera que la rutina terminara con una aparición del cuadro de diálogo, de modo que sólo me quede ingresar número enter, número enter, etc. a menos que lo cancele en el cuadro.
Desde ya me has dado una gran ayuda.
Pruébala con estos ajustes:
Sub tyord3()
'
' tyord3 Macro
' Macro grabada el 25/06/2004 por mora
' macro ajustada el 22/12/07 por Elsamatilde
' Acceso directo: CTRL+b
Dim midato
Dim nro
Application.ScreenUpdating = False
nro = InputBox("Ingrese número a buscar")
If nro = "" Then
Exit Sub
End If
Set midato = ActiveSheet.Range("B9:B200").Find(nro, LookIn:=xlValues, LookAt:=xlWhole)
'si midato No es Vacío.. es decir si la búsqueda es exitosa.....
If midato Is Nothing Then
MsgBox "No se encontró registro·"
GoTo sigo
Else
midato.Select
End If
While ActiveCell.Value <> ""
ActiveCell.Offset(0, 1).Range("A1").Select
Wend
Selection.Value = Format(Now(), "h:mm:ss")
Range("B9:AL200").Sort Key1:=Range("E10"), Order1:=xlAscending, Key2:= _
Range("V10"), Order2:=xlDescending, Key3:=Range("AL10"), Order3:= _
xlAscending
Application.ScreenUpdating = True
sigo:
Call tyord3
End Sub
Saludos
Elsa
http://es.geocities.com/lacibelesdepunilla/manuales

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas