Microsoft Visual Basic For Applications
Microsoft Visual Basic For Applications
End Sub
Sheet12 - 1
targetsheet = Range("AT2").Value
vendorname = Range("AU2").Value
colobject = Range("AV2").Value
colvendor = Range("AW2").Value
coldate = Range("AX2").Value
colintegrity = Range("AY2").Value
ComboBox3.Clear
ComboBox4.Clear
ComboBox5.Clear
Sheets("DASHBOARD").Select
'fill for object
Range("BA1").Select
Selection.End(xlDown).Select
End If
Range("A1").Select
Application.ScreenUpdating = True
End Sub
targetsheet = Range("AT2").Value
vendorname = Range("AU2").Value
colobject = Range("AV2").Value
colvendor = Range("AW2").Value
Sheet12 - 2
coldate = Range("AX2").Value
colintegrity = Range("AY2").Value
ComboBox3.Clear
ComboBox4.Clear
ComboBox5.Clear
Sheets("DASHBOARD").Select
'fill for object
Range("BA1").Select
Selection.End(xlDown).Select
If Trim(ComboBox3.Value) <> "" And Trim(ComboBox4.Value) <> "" And Trim(ComboBox5.Value) <> "" The
n
targetsheet = Range("AT2").Value
vendorname = Range("AU2").Value
colobject = Range("AV2").Value
colvendor = Range("AW2").Value
coldate = Range("AX2").Value
colintegrity = Range("AY2").Value
timelevel = ComboBox2.Value
objectname = ComboBox3.Value
startdate = ComboBox4.Value
enddate = ComboBox5.Value
Call refreshChart(timelevel)
End If
End If
Range("A1").Select
Application.ScreenUpdating = True
End Sub
targetsheet = Range("AT2").Value
vendorname = Range("AU2").Value
colobject = Range("AV2").Value
colvendor = Range("AW2").Value
coldate = Range("AX2").Value
colintegrity = Range("AY2").Value
timelevel = ComboBox2.Value
objectname = ComboBox3.Value
startdate = ComboBox4.Value
enddate = ComboBox5.Value
Call refreshChart(timelevel)
End If
Application.ScreenUpdating = True
End Sub
targetsheet = Range("AT2").Value
vendorname = Range("AU2").Value
colobject = Range("AV2").Value
colvendor = Range("AW2").Value
coldate = Range("AX2").Value
colintegrity = Range("AY2").Value
timelevel = ComboBox2.Value
objectname = ComboBox3.Value
startdate = ComboBox4.Value
enddate = ComboBox5.Value
Call refreshChart(timelevel)
End If
Application.ScreenUpdating = True
End Sub
targetsheet = Range("AT2").Value
vendorname = Range("AU2").Value
colobject = Range("AV2").Value
colvendor = Range("AW2").Value
coldate = Range("AX2").Value
Sheet12 - 4
colintegrity = Range("AY2").Value
timelevel = ComboBox2.Value
objectname = ComboBox3.Value
startdate = ComboBox4.Value
enddate = ComboBox5.Value
Call refreshChart(timelevel)
End If
Application.ScreenUpdating = True
End Sub
Application.ScreenUpdating = False
ComboBox1.Activate
ComboBox1.Clear
ComboBox2.Activate
ComboBox2.Clear
ComboBox3.Activate
ComboBox3.Clear
ComboBox4.Activate
ComboBox4.Clear
ComboBox5.Activate
ComboBox5.Clear
Range("AK1").Select
Selection.End(xlDown).Select
For I = 2 To ActiveCell.Row
ComboBox1.AddItem (Range("AK" & I).Value)
Range("AJ1").Value = I
Next I
ComboBox2.AddItem ("Daily")
Range("A1").Select
Application.ScreenUpdating = True
End Sub
Module1 - 1
Sub InisialisasiBooknameIni()
NamaBooknameIni = Application.ActiveWorkbook.FullName
test = Split(NamaBooknameIni, "\")
NamaBooknameIni = test(UBound(test))
End Sub
Sub Convert()
For k = 1 To 26
MyData(k) = Chr(k + 64)
Next k
numlog = 27
For k = 1 To 9
For p = 1 To 26
MyData(numlog) = Chr(k + 64) & Chr(p + 64)
numlog = numlog + 1
Next p
Next k
End Sub
Sub eaa1()
criteriaXX = Sheet24.ComboBox1.Text
Sheets("Acceptance Daily").Select
Range("A1").Select
Range("A1").Select
Selection.AutoFilter Field:=4, Criteria1:=criteriaXX
Sub CompileReport()
Dim endRowCluster As Integer
Dim dCluster As String, dKPI As String
Dim dCol1 As String, dCol2 As String, dCol3 As String, dCol4 As String
Dim valuenya As Double
Dim FoundRange As Range
InisialisasiBooknameIni
Convert
'compile data
For I = 1 To 4
Select Case I
Case Is = 1
Module1 - 2
queryname = "PMR_ReportDaily_SWAP_Region_Daily.xlsx"
targetsheet = "NETWORK Daily"
Case Is = 2
queryname = "PMR_ReportDaily_SWAP_BSC_Daily.xlsx"
targetsheet = "BSC Daily"
Case Is = 3
queryname = "PMR_ReportDaily_SWAP_Cluster_Daily.xlsx"
targetsheet = "Cluster Daily"
Case Is = 4
queryname = "PMR_ReportDaily_SWAP_Cell_Daily.xlsx"
targetsheet = "Cell Daily"
End Select
Sheets(targetsheet).Select
If Sheets(targetsheet).AutoFilterMode Then
Sheets(targetsheet).Range("A1").Select
Selection.AutoFilter
End If
NmbrBarisData = Sheets(targetsheet).Range("A1").CurrentRegion.Rows.Count
'Sheets("Tmp 2G").Select
'ActiveSheet.Cells.ClearContents
'paste to template
Windows(NamaBooknameIni).Activate
'Sheets("Tmp 2G").Select
'Range("A1").Select
'ActiveSheet.Paste
'Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
' :=False, Transpose:=False
Sheets(targetsheet).Select
NmbrBarisData = Sheets(targetsheet).Range("A1").CurrentRegion.Rows.Count
Windows(NamaBooknameIni).Activate
Next I
End Sub
Module1 - 3
Module2 - 1
Convert
'MsgBox "test"
Sheets("Source Chart").Select
Sheets(targetsheet).Select
If Sheets(targetsheet).AutoFilterMode Then
Sheets(targetsheet).Range("A1").Select
Selection.AutoFilter
End If
NmbrBarisData = Sheets(targetsheet).Range("C1").CurrentRegion.Rows.Count
Sheets("Source Chart").Select
Range("D2").Select
ActiveSheet.Paste
'copydate
Sheets(targetsheet).Select
Range(MyData(coldate) & "1:" & MyData(coldate) & NmbrBarisData).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Source Chart").Select
Range("C2").Select
ActiveSheet.Paste
'copy KPI
Sheets(targetsheet).Select
Range(MyData(colintegrity + 1) & "1:CZ" & NmbrBarisData).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Source Chart").Select
Range("G2").Select
ActiveSheet.Paste
Else
'copydate
Sheets(targetsheet).Select
Range(MyData(coldate) & "1:" & MyData(coldate) & NmbrBarisData).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Source Chart").Select
Range("D2").Select
Module2 - 2
ActiveSheet.Paste
Range("C2").Select
ActiveSheet.Paste
'copy KPI
Sheets(targetsheet).Select
Range(MyData(colintegrity + 1) & "1:CZ" & NmbrBarisData).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Source Chart").Select
Range("G2").Select
ActiveSheet.Paste
End If
'copy object
Sheets(targetsheet).Select
Range(MyData(colobject) & "1:" & MyData(colobject) & NmbrBarisData).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Source Chart").Select
Range("F2").Select
ActiveSheet.Paste
'copy vendor
Sheets(targetsheet).Select
Range(MyData(colvendor) & "1:" & MyData(colvendor) & NmbrBarisData).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Source Chart").Select
Range("E2").Select
ActiveSheet.Paste
'ilangin header
Rows("2:2").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
Range("A1").Select
Range("A2").Select
ActiveCell.FormulaLocal = "=IF(E2=""HW"",""After"",""Before"")"
Range("A2").Copy
Range("A2:A" & NmbrBarisData).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Range("A2:A" & NmbrBarisData).Copy
Range("A2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, skipblanks _
:=False, Transpose:=False
Range("B2").FormulaLocal = "=IF(A2<>A1,A2,"""")"
Range("B2").Copy
Range("B2:B" & NmbrBarisData).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Range("B2:B" & NmbrBarisData).Copy
Range("B2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, skipblanks _
:=False, Transpose:=False
Module2 - 3
Range("C1").Value = "Bef/Aft2"
Range("D1").Value = "Date"
Else
Range("C1").Value = "Date"
Range("D1").Value = "Time"
End If
Sheets("DASHBOARD").Select
'Sheets(targetsheet).Select
'If Sheets(targetsheet).AutoFilterMode Then
' Sheets(targetsheet).Range("A1").Select
' Selection.AutoFilter
'End If
End If
End Sub
Sheets("Source Chart").Select
NmbrBarisData = Sheets("Source Chart").Range("C1").CurrentRegion.Rows.Count
Sheets("DASHBOARD").Activate
awalan & "1:D" & NmbrBarisData & ",I1:I" & NmbrBarisData & ",BC1:BC" & NmbrBarisData)
End Sub
Sheets(targetsheet).Select
If Sheets(targetsheet).AutoFilterMode Then
Sheets(targetsheet).Range("A1").Select
Selection.AutoFilter
End If
NmbrBarisData = Sheets(targetsheet).Range("A1").CurrentRegion.Rows.Count
Range("BA1").Select
Selection.End(xlDown).Select
endrow = ActiveCell.Row
Columns("BA:BA").Select
Application.CutCopyMode = False
ActiveSheet.Range("$BA$1:$BA$" & endrow).RemoveDuplicates Columns:=1, Header:= _
xlYes
Range("BA1").Select
ActiveCell.FormulaR1C1 = "Object"
With ActiveCell.Characters(Start:=1, Length:=6).Font
.Name = "Arial"
.FontStyle = "Bold"
.Size = 8
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
Range("BA2").Select
Sheets(targetsheet).Select
Range("BB1").Select
Module2 - 7
Selection.End(xlDown).Select
endrow = ActiveCell.Row
Columns("BB:BB").Select
Application.CutCopyMode = False
ActiveSheet.Range("$BB$1:$BB$" & endrow).RemoveDuplicates Columns:=1, Header:= _
xlYes
Range("BB1").Select
ActiveCell.FormulaR1C1 = "Avail Date"
With ActiveCell.Characters(Start:=1, Length:=6).Font
.Name = "Arial"
.FontStyle = "Bold"
.Size = 8
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
Range("BB2").Select
'Sheets(targetsheet).Select
'If Sheets(targetsheet).AutoFilterMode Then
' Sheets(targetsheet).Range("A1").Select
' Selection.AutoFilter
'End If
Sheets("DASHBOARD").Select
End Sub
Module3 - 1
Sub filtersitelevel()
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Sheets("Summary").Select
cluster = Range("H4").Value
Date = Range("G4").Value
Sheets("Pivot").Select
ActiveSheet.PivotTables("PivotTable4").PivotFields("Cluster").ClearAllFilters
ActiveSheet.PivotTables("PivotTable4").PivotFields("Date").ClearAllFilters
ActiveSheet.PivotTables("PivotTable4").PivotFields("Cluster").CurrentPage = cluster
ActiveSheet.PivotTables("PivotTable4").PivotFields("Date").CurrentPage = Date
Sheets("Pivot").Select
Range("A6").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False 'clear clipboard
Selection.Copy
Sheets("Summary").Select
Range("AT5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, skipblanks:=False, Transpose:=False
End Sub