Saludos . Necesito completar este código y no sé como hacerlo. Agradeceré
cualquier ayuda. Gracias.
José Rafael - Valencia (España)
pepefrasALGARROBAarrakis.es
(ALGARROBA=@)
Este es el código para crear una hoja por cada semana de previsión de
visitas (actualmente estoy grabando un libro)
¿se podría almacenar las hojas semanales en un libro p.ej. "Enero 2.005" y
sucesivos meses?. Gracias
Sub archivarhojaprevisionessemanalenmisdocumentos()
'
' archivarhojaprevisionessemanalenmisdocumentos Macro
' Macro grabada el 26/01/2005 por jrfl
'
Dim previsionsemanal As Variant
Dim discoduro As Variant
Application.ScreenUpdating = False
Sheets("Previsión").Select
'Selecciono toda la hoja
Cells.Select
Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:_
False, Transpose:=False
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:_
False, Transpose:=False
'Borro el resto de columnas de la hoja
Columns("I:IV").Select
Application.CutCopyMode = False
Selection.Clear
'Aqui poner el código para imprimir en dun DIN A4
'ActiveWindow.SelectedSheets.PrintPreview?
'ActiveWindow.View = xlPageBreakPreview?
'ActiveSheet.VPageBreaks(1).DragOff Direction:=xlToRight,
RegionIndex:=1?
'ActiveSheet.HPageBreaks(1).DragOff Direction:=xlDown, RegionIndex:=1?
'ActiveWindow.View = xlNormalView?
previsionsemanal = InputBox("Nombre de la hoja", "Indicar Semana y sin
espacio el nº")
Sheets("Hoja1").Select
Sheets("Hoja1").Name = previsionsemanal
'Ahora eliminar el resto de hojas abiertas del libro ¿como es?
discoduro = InputBox("Disco duro", "Indicar letra para Mis documentos")
'como se hace para que sea mayusculas siempre?
'Como se hace para que me ponga la letra? Mejor aún, ¿se puede abrir el
cuadro de directorio para elefirlo?
ActiveWorkbook.SaveAs Filename:="C:\Documents and Settings\José
Rafael\Mis documentos\Previsiones de visita 2.005\" & previsionsemanal,
FileFormat _
:=xlNormal, Password:="", WriteResPassword:="",
ReadOnlyRecommended:= _
False, CreateBackup:=False
Sheets("Previsión").Select
Range("A3").Select
Application.ScreenUpdating = True
End Sub
Leer las respuestas