Foros del Web » Soporte técnico » Ofimática »

Script imprimir con contador

Estas en el tema de Script imprimir con contador en el foro de Ofimática en Foros del Web. Buenas, tengo unas plantillas para imprimir etiquetas. Quiero incluir la numeración de la etiqueta, ejemplo: etiqueta 5 de 367 He hecho un script que crea ...
  #1 (permalink)  
Antiguo 12/06/2012, 05:47
 
Fecha de Ingreso: julio-2009
Mensajes: 46
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta Script imprimir con contador

Buenas, tengo unas plantillas para imprimir etiquetas. Quiero incluir la numeración de la etiqueta, ejemplo: etiqueta 5 de 367

He hecho un script que crea hojas nuevas con la numeración correspondiente pero apartir de la hoja 50 + o - aparece el error: 1004 en tiempo de ejecución:
Error en el método Copy de la clase Worksheet

Celda B2 = Número inicial
Celda C2 = Número final
Celda K2 = Número actual

Código vb:
Ver original
  1. Sub Botón1_AlHacerClic()
  2.  
  3. Dim comptador As Integer 'Comptador de fulls, posició anterior
  4. Dim nomFull As String
  5.  
  6. comptador = 1
  7.  
  8. ' Copia el full ppal per a que no es modifique
  9. Sheets("Etiqueta").Select
  10. Sheets("Etiqueta").Copy After:=Sheets(Sheets.Count)
  11. nomFull = "base." & comptador
  12. Sheets(Sheets.Count).Name = nomFull
  13.  
  14. ' Crea les fulles augmentant el comptador
  15. For Cont = Range("B2").Value To Range("C2").Value - 1
  16.     nomFull = "base." & comptador
  17.     Sheets(nomFull).Select
  18.     Sheets(nomFull).Copy After:=Sheets(Sheets.Count)
  19.     comptador = comptador + 1
  20.     nomFull = "base." & comptador
  21.     Sheets(Sheets.Count).Name = nomFull
  22.     Sheets(nomFull).Select
  23.     Range("K2").Value = Range("K2").Value + 1
  24.     Next
  25.  
  26. ' Imprimeix els fulls (salta el primer full)
  27. ActiveWorkbook.PrintOut From:=2
  28.  
  29.  
  30. 'Elimina les fulles creades excepte la principal
  31. Application.DisplayAlerts = False 'Suprimir advertències
  32. For Cont = Range("B2").Value To Range("C2").Value
  33.     nomFull = "base." & comptador
  34.     Sheets(nomFull).Delete
  35.     comptador = comptador - 1
  36.     Next
  37. Application.DisplayAlerts = True ' Habilitar advertències
  38.  
  39. End Sub
  #2 (permalink)  
Antiguo 14/06/2012, 01:22
 
Fecha de Ingreso: julio-2009
Mensajes: 46
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Script imprimir con contador

He provado también el siguiente procedimiento:
Crear las hojas de 3 en 3, aumentando el contador en cada una, cada grupo de 3 imprimir, pausa de 1 segundo, eliminar las 3 hojas y ir repitiendo el proceso hasta llegar al final.
Veo que llega al límite de memória, hay alguna manera de liberar la memoria?

Etiquetas: contador, excel, impresion, vba
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:22.