AW: NumberFormat = "dd.mm.yyyy"
02.08.2011 17:46:50
Jens
Hallo Henrik,
ich trau mich fast garnicht zu fragen! ;-)
Hab jetzt alles hinbekommen und es klappt. Jetzt hab ich noch etwas vor. Ich habe noch ein anderes Makro laufen, welches mir eine Kopie des ersten Tabellenblattes als PDF ablegt. Diese Pdf´s befinden sich dann im Ordner: C:/Lieferscheine . Der Name wird aus G10 und B11 erzeugt (incl. .pdf) das funktioniert auch wunderbar. Wäre es denn jetzt möglich auf der zusammenfassung (Tabelle3) in dem aus G10 kopierten jetzt in der Spalte B stehenden feld automatisch einen hyperlink erstellen zu lassen der wiederum auf das pdf-dokument zugreift?
Wenn das zu aufwendig ist sags ruhig aber wenn ich das hinbekäme wäre super. Also mein jetziger Megamakro den ich aus vielen zusammengebastelt habe sieht im moment so aus:
Sub druck()
' druck Makro
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Lieferscheine\" & Format(Range("G10")) & " " & Format(Range("B11")) & ".pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
Dim muh, zae, Ende
With ThisWorkbook.Worksheets(1)
muh = Array(.Range("B11"), .Range("G10"), .Range("G11"), .Range("B26"), _
.Range("H26"), .Range("G12"))
End With
With ThisWorkbook.Worksheets(3)
Ende = .Range("A50000").End(xlUp).Row
If IsEmpty(.Range("A1")) Then
Ende = .Range("A50000").End(xlUp).Row
Else
Ende = .Range("A50000").End(xlUp).Row + 1
End If
.Range(.Cells(Ende, 2), .Cells(Ende, 7)) = muh
End With
ActiveWindow.ScrollRow = 22
ActiveWindow.ScrollRow = 21
ActiveWindow.ScrollRow = 19
ActiveWindow.ScrollRow = 17
ActiveWindow.ScrollRow = 15
ActiveWindow.ScrollRow = 12
ActiveWindow.ScrollRow = 10
ActiveWindow.ScrollRow = 8
ActiveWindow.ScrollRow = 7
ActiveWindow.ScrollRow = 6
ActiveWindow.ScrollRow = 4
ActiveWindow.ScrollRow = 3
ActiveWindow.ScrollRow = 2
Range("G12:G14").Select
Selection.ClearContents
Range("B11:B18").Select
Selection.ClearContents
ActiveWindow.ScrollRow = 3
ActiveWindow.ScrollRow = 4
ActiveWindow.ScrollRow = 5
ActiveWindow.ScrollRow = 6
ActiveWindow.ScrollRow = 7
ActiveWindow.ScrollRow = 9
ActiveWindow.ScrollRow = 10
ActiveWindow.ScrollRow = 12
ActiveWindow.ScrollRow = 13
ActiveWindow.ScrollRow = 14
ActiveWindow.ScrollRow = 15
ActiveWindow.ScrollRow = 17
ActiveWindow.ScrollRow = 19
ActiveWindow.ScrollRow = 20
Range("B26:G33").Select
Selection.ClearContents
Range("H26:H33").Select
Selection.ClearContents
Range("C36:G38").Select
Selection.ClearContents
ActiveWindow.ScrollRow = 21
ActiveWindow.ScrollRow = 22
ActiveWindow.ScrollRow = 23
ActiveWindow.SmallScroll Down:=11
Range("B46:B49").Select
Selection.ClearContents
ActiveWindow.ScrollRow = 33
ActiveWindow.ScrollRow = 32
ActiveWindow.ScrollRow = 29
ActiveWindow.ScrollRow = 26
ActiveWindow.ScrollRow = 23
ActiveWindow.ScrollRow = 20
ActiveWindow.ScrollRow = 18
ActiveWindow.ScrollRow = 17
ActiveWindow.ScrollRow = 15
ActiveWindow.ScrollRow = 14
ActiveWindow.ScrollRow = 13
ActiveWindow.ScrollRow = 11
ActiveWindow.ScrollRow = 10
ActiveWindow.ScrollRow = 9
ActiveWindow.ScrollRow = 8
ActiveWindow.ScrollRow = 7
ActiveWindow.ScrollRow = 6
ActiveWindow.ScrollRow = 4
ActiveWindow.ScrollRow = 3
ActiveWindow.ScrollRow = 2
ActiveWindow.ScrollRow = 1
Range("G10") = Range("G10") + 1
Range("B11").Select
ActiveWorkbook.Save
ActiveWorkbook.Save
End
Sub