@ an Hajo, DieterB und Leo
20.11.2005 20:35:35
angela
Hallo Hajo, DieterB und Leo
erstmal vielen Dank für Eure Mühe mit mir.
Natürlich könnt Ihr nicht aus der Glaskugel lesen, wäre aber nicht schlecht.
Das Makro sieht so aus
Public
Sub Sicherung()
Application.ScreenUpdating = False ' Anzeige am Bildschirm deaktivieren
Worksheets("Tab2").Visible = True
Sheets("Tab2").Select
' Application.ScreenUpdating = False ' Anzeige am Bildschirm deaktivieren
Dim sName As String
Dim sDatum As String
Dim sFolder As String
Dim lSheetsCount As Long
lSheetsCount = Application.SheetsInNewWorkbook
Application.SheetsInNewWorkbook = 1
With ActiveSheet
sName = Cells(5, 3)
sDatum = Day(Cells(7, 14).Value) & ".-" & Cells(7, 19).Value
' sDatum = Cells(9, 10)
Range("A1:W54").Copy
Workbooks.Add
With ActiveSheet.Cells(1, 1)
.PasteSpecial Paste:=xlPasteColumnWidths ' Spaltenbreite
.PasteSpecial Paste:=xlPasteValues ' Werte
.PasteSpecial Paste:=xlFormats ' Formate
'.Select
End With
End With
Columns("X:IV").Select
Selection.EntireColumn.Hidden = True
ActiveWindow.SmallScroll Down:=36
Rows("55:170").Select
'Range("C55").Activate
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
Range("C10").Activate
End With
'ActiveWindow.SmallScroll Down:=-36
Application.SheetsInNewWorkbook = lSheetsCount
sFolder = Trim$(fncGetFolder(, , "C:\"))
If sFolder <> "" Then
ActiveWorkbook.SaveAs sFolder & "\" & sName & "-" & sDatum & ".xls"
ActiveWindow.Close
End If
Sheets("Tab2").Visible = xlSheetVeryHidden
Application.ScreenUpdating = True ' Anzeige am Bildschirm aktivieren
End Sub
mit lieben Grüßen Angela