Problema con numeros consecutivos

16/03/2005 - 14:34 por Maria | Informe spam
Hola a todos,

Soy muy nueva en excel pero habia conseguido hacer esta macro

Sub Print50Sheet()

For i = 1 To 50
With ThisWorkbook.Sheets(1).Range("F28")
.Value = .Value + 1
ActiveSheet.Range("F28").Value = .Value

End With
ActiveSheet.PrintOut
Next i
End Sub

Lo que se supone que deberia hacer es lo siguiente. Leer la casilla F28,
sumarle uno e imprimir la hoja. Pues no me hace eso
exactamentelos numeros en vez de ir consecutivos van de dos en
dos.
Espero que alguien me sepa ayudar porque no consigo ver el fallo.
Muchas gracias,

Maria

Preguntas similare

Leer las respuestas

#1 KL
16/03/2005 - 15:11 | Informe spam
Hola Maria,

Dependiendo de lo q quires hacer prueba uno de los codigos siguientes.

Saludos,
KL

'Imprimir 50 copias de golpe, cambiando
'el numero de copia en [F28]
Sub Print50Sheet()
With ActiveSheet.Range("F28")
.Value = 0
For i = 1 To 50
.Value = .Value + 1
.Parent.PrintOut
'MsgBox "Imprimiendo Copia " & .Value & _
" de la hoja '" & .Parent.Name & "'"
Next i
End With
End Sub

'Actualizar el numero de copia en [F28]
'e imprimirla.
Sub Print50Sheet2()
With ActiveSheet.Range("F28")
Select Case True
Case IsNumeric(.Value) And .Value < 50
.Value = .Value + 1
Case Else
.Value = 1
End Select
.Parent.PrintOut
'MsgBox "Imprimiendo Copia " & .Value & _
" de la hoja '" & .Parent.Name & "'"
End With
End Sub



"Maria" wrote in message
news:
Hola a todos,

Soy muy nueva en excel pero habia conseguido hacer esta macro

Sub Print50Sheet()

For i = 1 To 50
With ThisWorkbook.Sheets(1).Range("F28")
.Value = .Value + 1
ActiveSheet.Range("F28").Value = .Value

End With
ActiveSheet.PrintOut
Next i
End Sub

Lo que se supone que deberia hacer es lo siguiente. Leer la casilla F28,
sumarle uno e imprimir la hoja. Pues no me hace eso
exactamentelos numeros en vez de ir consecutivos van de dos en
dos.
Espero que alguien me sepa ayudar porque no consigo ver el fallo.
Muchas gracias,

Maria

Respuesta Responder a este mensaje
#2 Maria
16/03/2005 - 15:42 | Informe spam
Muchisimas gracias que rapidez en contestar!!! Funciona perfectamente

Saluditos desde Liverpool


"KL" wrote in message
news:
Hola Maria,

Dependiendo de lo q quires hacer prueba uno de los codigos siguientes.

Saludos,
KL

'Imprimir 50 copias de golpe, cambiando
'el numero de copia en [F28]
Sub Print50Sheet()
With ActiveSheet.Range("F28")
.Value = 0
For i = 1 To 50
.Value = .Value + 1
.Parent.PrintOut
'MsgBox "Imprimiendo Copia " & .Value & _
" de la hoja '" & .Parent.Name & "'"
Next i
End With
End Sub

'Actualizar el numero de copia en [F28]
'e imprimirla.
Sub Print50Sheet2()
With ActiveSheet.Range("F28")
Select Case True
Case IsNumeric(.Value) And .Value < 50
.Value = .Value + 1
Case Else
.Value = 1
End Select
.Parent.PrintOut
'MsgBox "Imprimiendo Copia " & .Value & _
" de la hoja '" & .Parent.Name & "'"
End With
End Sub



"Maria" wrote in message
news:
Hola a todos,

Soy muy nueva en excel pero habia conseguido hacer esta macro

Sub Print50Sheet()

For i = 1 To 50
With ThisWorkbook.Sheets(1).Range("F28")
.Value = .Value + 1
ActiveSheet.Range("F28").Value = .Value

End With
ActiveSheet.PrintOut
Next i
End Sub

Lo que se supone que deberia hacer es lo siguiente. Leer la casilla F28,
sumarle uno e imprimir la hoja. Pues no me hace eso
exactamentelos numeros en vez de ir consecutivos van de dos
en dos.
Espero que alguien me sepa ayudar porque no consigo ver el fallo.
Muchas gracias,

Maria





Respuesta Responder a este mensaje
#3 KL
16/03/2005 - 15:46 | Informe spam
Saluditos desde Liverpool



Lo mismo digo desde Barcelona.
KL
Respuesta Responder a este mensaje
#4 KL
16/03/2005 - 15:53 | Informe spam
Holade nuevo,

Acabo de darme cuenta de q el primer codigo tiene una operacion redundante,
asi q se puede dejarlo asi:

'Imprimir 50 copias de golpe, cambiando
'el numero de copia en [F28]
Sub Print50Sheet()
With ActiveSheet.Range("F28")
.Value = 0
For i = 1 To 50
.Value = i
.Parent.PrintOut
'MsgBox "Imprimiendo Copia " & .Value & _
" de la hoja '" & .Parent.Name & "'"
Next i
End With
End Sub

Saludos,
KL

"Maria" wrote in message
news:
Muchisimas gracias que rapidez en contestar!!! Funciona perfectamente

Saluditos desde Liverpool


"KL" wrote in message
news:
Hola Maria,

Dependiendo de lo q quires hacer prueba uno de los codigos siguientes.

Saludos,
KL

'Imprimir 50 copias de golpe, cambiando
'el numero de copia en [F28]
Sub Print50Sheet()
With ActiveSheet.Range("F28")
.Value = 0
For i = 1 To 50
.Value = .Value + 1
.Parent.PrintOut
'MsgBox "Imprimiendo Copia " & .Value & _
" de la hoja '" & .Parent.Name & "'"
Next i
End With
End Sub

'Actualizar el numero de copia en [F28]
'e imprimirla.
Sub Print50Sheet2()
With ActiveSheet.Range("F28")
Select Case True
Case IsNumeric(.Value) And .Value < 50
.Value = .Value + 1
Case Else
.Value = 1
End Select
.Parent.PrintOut
'MsgBox "Imprimiendo Copia " & .Value & _
" de la hoja '" & .Parent.Name & "'"
End With
End Sub



"Maria" wrote in message
news:
Hola a todos,

Soy muy nueva en excel pero habia conseguido hacer esta macro

Sub Print50Sheet()

For i = 1 To 50
With ThisWorkbook.Sheets(1).Range("F28")
.Value = .Value + 1
ActiveSheet.Range("F28").Value = .Value

End With
ActiveSheet.PrintOut
Next i
End Sub

Lo que se supone que deberia hacer es lo siguiente. Leer la casilla F28,
sumarle uno e imprimir la hoja. Pues no me hace eso
exactamentelos numeros en vez de ir consecutivos van de dos
en dos.
Espero que alguien me sepa ayudar porque no consigo ver el fallo.
Muchas gracias,

Maria









Respuesta Responder a este mensaje
#5 Maria
16/03/2005 - 16:57 | Informe spam
Oooooooo, esto es mas eficiente que las actualizaciones del Windows.
Gracias nuevamente por las molestias


"KL" wrote in message
news:
Holade nuevo,

Acabo de darme cuenta de q el primer codigo tiene una operacion
redundante, asi q se puede dejarlo asi:

'Imprimir 50 copias de golpe, cambiando
'el numero de copia en [F28]
Sub Print50Sheet()
With ActiveSheet.Range("F28")
.Value = 0
For i = 1 To 50
.Value = i
.Parent.PrintOut
'MsgBox "Imprimiendo Copia " & .Value & _
" de la hoja '" & .Parent.Name & "'"
Next i
End With
End Sub

Saludos,
KL

"Maria" wrote in message
news:
Muchisimas gracias que rapidez en contestar!!! Funciona perfectamente

Saluditos desde Liverpool


"KL" wrote in message
news:
Hola Maria,

Dependiendo de lo q quires hacer prueba uno de los codigos siguientes.

Saludos,
KL

'Imprimir 50 copias de golpe, cambiando
'el numero de copia en [F28]
Sub Print50Sheet()
With ActiveSheet.Range("F28")
.Value = 0
For i = 1 To 50
.Value = .Value + 1
.Parent.PrintOut
'MsgBox "Imprimiendo Copia " & .Value & _
" de la hoja '" & .Parent.Name & "'"
Next i
End With
End Sub

'Actualizar el numero de copia en [F28]
'e imprimirla.
Sub Print50Sheet2()
With ActiveSheet.Range("F28")
Select Case True
Case IsNumeric(.Value) And .Value < 50
.Value = .Value + 1
Case Else
.Value = 1
End Select
.Parent.PrintOut
'MsgBox "Imprimiendo Copia " & .Value & _
" de la hoja '" & .Parent.Name & "'"
End With
End Sub



"Maria" wrote in message
news:
Hola a todos,

Soy muy nueva en excel pero habia conseguido hacer esta macro

Sub Print50Sheet()

For i = 1 To 50
With ThisWorkbook.Sheets(1).Range("F28")
.Value = .Value + 1
ActiveSheet.Range("F28").Value = .Value

End With
ActiveSheet.PrintOut
Next i
End Sub

Lo que se supone que deberia hacer es lo siguiente. Leer la casilla
F28, sumarle uno e imprimir la hoja. Pues no me hace eso
exactamentelos numeros en vez de ir consecutivos van de dos
en dos.
Espero que alguien me sepa ayudar porque no consigo ver el fallo.
Muchas gracias,

Maria













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