Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Problema Macro Excel

Estas en el tema de Problema Macro Excel en el foro de Visual Basic clásico en Foros del Web. Muy buenas. Vereis, tengo una hoja de Excel con un número de Albaran. Resulta que ese Albaran se va sumando de uno en uno cada ...
  #1 (permalink)  
Antiguo 02/03/2010, 15:54
 
Fecha de Ingreso: febrero-2010
Mensajes: 7
Antigüedad: 14 años, 2 meses
Puntos: 0
Problema Macro Excel

Muy buenas.

Vereis, tengo una hoja de Excel con un número de Albaran.

Resulta que ese Albaran se va sumando de uno en uno cada vez que imprimo. Hasta aqui todo bien.

El caso es que querría que ese Albaran se imprima, por ejemplo, 5 veces. Y el número de Albarán si que suma 5 pero solo me imprime el último valor.

Por ejemplo:

Ahora tengo el número 2

Toco Imprimir

Se pone el número a 7

Pero en vez de imprimir el 3, el 4, el 5, el 6 y el 7, solamente me imprime el 7, los demás no.

Aqui os pongo la Macro, a ver que hago mal:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim total As Integer

total = 3

enumera = 1

Do While enumera <> total
Sheets("Hoja1").Range("H9").Value = Sheets("Hoja1").Range("H9").Value + 1
Sheets("Hoja1").Range("Q9").Value = Sheets("Hoja1").Range("Q9").Value + 1

enumera = enumera + 1

ActiveWindow.SelectedSheets.PrintOut , collate:=True
Loop

End Sub

----------------

También había probado esta otra opción, esta vez con un botón. Pero esta opción ya ni me imprime (el botón está en Hoja2 y lo que quiero imprimir está en Hoja1)

Sub macro1()
Dim inici As Integer

inici = 1

For Count = inici To 2
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

Sheets("Hoja1").Range("H9").Value = Sheets("Hoja1").Range("H9").Value + 1
Sheets("Hoja1").Range("Q9").Value = Sheets("Hoja1").Range("Q9").Value + 1

inici = inici + 1
Next Count
End Sub

--------------------------------------

Que hago mal?

Gracias.

Un saludo :)

Etiquetas: basic, excel, impresion, macro, visual
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 22:20.