hey allen.
ik heb ondertussen verschillende infos bekomen, verschillende items op site gevonden,en heb volgend gemaakt:
indien ik elke code afzonderlijk uitoer is er geen probleem. (staan ook als afzonderlijke modules.)
maar hoe kan ik deze 3 modules achter elkaar laten uitvoeren via 1simpele knop in Excel.
ik heb ondertussen verschillende infos bekomen, verschillende items op site gevonden,en heb volgend gemaakt:
Code:
Sub Print_Equipment_List()
[U]'Test_1 module[/U]
With ActiveSheet
' select area where C has value in sheet(Camera list)
Dim LastRow As Long
LastRow = Range("C" & Rows.Count).End(xlUp).Row
While Len(Cells(LastRow, 1).Value) = 0
LastRow = LastRow - 1
Wend
Worksheets("Camera list").Range("A4:AO" & LastRow).Name = "copy_Area"
'Copy selected area to sheet(test)
Sheets("test").Select
Range("$A:$AZ").Delete
Sheets("Camera List").Select
Range("copy_area").Select
Selection.Copy
Sheets("test").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End With
[U]'Test_2 module[/U]
Dim cl As Range
'script to clear empty cells in a range, and move all other to left
With Sheets("test")
For Each cl In ActiveSheet.Range("G2:AO250")
If UCase(cl) = "EMPTY" Or cl = 0 Or cl = "Yes" Or cl = "No" Or cl = "0" Or cl = Numeric Then
cl = ClearContents
End If
Next
' script to move values from range left if Left cell is empty
Application.EnableEvents = False
With Range("G2:AO250")
.Value = .Value
.SpecialCells(xlCellTypeBlanks).Delete Shift:=xlToLeft
End With
Application.EnableEvents = True
End With
ActiveSheet.Range("A:A").EntireColumn.Hidden = True
ActiveSheet.Range("E:E").EntireColumn.Hidden = True
Worksheets("test").Columns("B:D").AutoFit
Worksheets("test").Columns("F:W").AutoFit
[U]'Test_3 module[/U]
With Sheets("test")
Dim LastRow2 As Long
LastRow = Range("C" & Rows.Count).End(xlUp).Row
While Len(Cells(LastRow2, 1).Value) = 0
LastRow2 = LastRow2 - 1
Wend
' .ResetAllPageBreaks ' remove all page breaks from
Range("B4:W" & LastRow2).Name = "print_Area"
.PageSetup.PrintArea = "print_Area"
.PageSetup.FitToPagesWide = 1
.PageSetup.Zoom = 75
.PageSetup.Orientation = xlLandscape
End With
'Print Calculation page
ActiveSheet.ExportAsFixedFormat 0, Application.GetSaveAsFilename(InitialName, "PDF Files (*.pdf), *.pdf")
Sheets("test").Select
Range("$A:$AZ").Clear
End Sub
indien ik elke code afzonderlijk uitoer is er geen probleem. (staan ook als afzonderlijke modules.)
maar hoe kan ik deze 3 modules achter elkaar laten uitvoeren via 1simpele knop in Excel.