Sigo sin entender

01/12/2005 - 22:55 por Hernandez, Roberto | Informe spam
Saludos a todos:

Tengo este código que quiero utilizar para imprimir unas remisiones.
De hecho ya había hecho una consulta al respecto.
Lo que pasa es que ahora he descubierto que sí funciona, pero sólo cuando
selecciono UNA celda...
Si selecciono más de una, recibo un error 'Se requiere un objeto', como si
no estuviera permitido seleccionar un rango de celdas

Suplico a los ojos de los expertos unos minutos de su tiempo para
'descifrar' el error.


'****************************************************************
Sub imprimir_seleccionando()

Dim seleccion As Range

On Error Resume Next
Worksheets("Diciembre").Select

Application.ScreenUpdating = True

Set seleccion = Application.InputBox( _
Prompt:="Seleccione los empleados", _
Title:="Remisiones a imprimir", _
Default:=("$B$7"), _
Type:=8) 'Se supone que el tipo 8 recibe un rango no?

If seleccion Is Nothing Then
MsgBox "No funciona"
Exit Sub
Else
MsgBox "Si funciona"
Worksheets("imprimir").Select
For Each c In seleccion
Range("$B$8").Value = c.Value 'Un cambio en B8 modifica toda la
remisión
ActiveSheet.PrintOut
Next c
MsgBox "Done"
End If

End Sub
'**************************************************************************
 

Leer las respuestas

#1 Hernandez, Roberto
02/12/2005 - 21:31 | Informe spam
No respuesta, archivo a la basura, reiniciar desde cero.

"Hernandez, Roberto" escribió en el mensaje
news:
Saludos a todos:

Tengo este código que quiero utilizar para imprimir unas remisiones.
De hecho ya había hecho una consulta al respecto.
Lo que pasa es que ahora he descubierto que sí funciona, pero sólo cuando
selecciono UNA celda...
Si selecciono más de una, recibo un error 'Se requiere un objeto', como si
no estuviera permitido seleccionar un rango de celdas

Suplico a los ojos de los expertos unos minutos de su tiempo para
'descifrar' el error.


'****************************************************************
Sub imprimir_seleccionando()

Dim seleccion As Range

On Error Resume Next
Worksheets("Diciembre").Select

Application.ScreenUpdating = True

Set seleccion = Application.InputBox( _
Prompt:="Seleccione los empleados", _
Title:="Remisiones a imprimir", _
Default:=("$B$7"), _
Type:=8) 'Se supone que el tipo 8 recibe un rango no?

If seleccion Is Nothing Then
MsgBox "No funciona"
Exit Sub
Else
MsgBox "Si funciona"
Worksheets("imprimir").Select
For Each c In seleccion
Range("$B$8").Value = c.Value 'Un cambio en B8 modifica toda la
remisión
ActiveSheet.PrintOut
Next c
MsgBox "Done"
End If

End Sub
'**************************************************************************

Preguntas similares