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
'**************************************************************************

Preguntas similare

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
'**************************************************************************

Respuesta Responder a este mensaje
#2 Héctor Miguel
03/12/2005 - 03:34 | Informe spam
hola, Roberto !

No respuesta, archivo a la basura, reiniciar desde cero.



en realidad... hice bastantes pruebas con el codigo que expusiste y... 'no problem' !!! :))
incluso seleccionando rangos no continuos ;)
probablemente la causa del error que mencionas 'este' en otro tipo de acciones -?-

saludos,
hector.
Respuesta Responder a este mensaje
#3 Hernandez, Roberto
03/12/2005 - 17:19 | Informe spam
Tienes razón Hector.
Yo creo que ha de ser algo del libro en particular, porque en otros libros
si funciona.
De cualquier forma agradezo tu tiempo y atención.

"Héctor Miguel" escribió en el mensaje
news:
hola, Roberto !

No respuesta, archivo a la basura, reiniciar desde cero.



en realidad... hice bastantes pruebas con el codigo que expusiste y... 'no
problem' !!! :))
incluso seleccionando rangos no continuos ;)
probablemente la causa del error que mencionas 'este' en otro tipo de
acciones -?-

saludos,
hector.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida