How to add Progress Bar on existing macro script

arnemenzo

New Member
Joined
Oct 31, 2016
Messages
4
Hi All,

Can somebody help me on how to add progress bar with this existing vba script? Been trying to incorporate the progress bar based on the available data found on the net but feels so unlucky on how to make it work.

Below is the whole process script of my activity. The process time depends on the number of items being provided, so it changes the process duration from time to time. Is there a way to incorporate a progress bar to this existing script?

I have attached the link of the actual excel template with the raw filled raw data in 'FBL3N Extract' sheet. You may run directly the macro by clicking the 'Export GRIR Report' button.
Here's the link of the excel file. https://drive.google.com/open?id=0ByekNw18LadyNjgtRmdJN2xaOE0

Thanks in advance!

Code:
Sub Export_Data()


'FBL3N Conversion to Text
    
    Application.ScreenUpdating = False
    Sheets("FBL3N Extract").Columns("A:A").TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
        :=Array(1, 1), TrailingMinusNumbers:=True
    Sheets("FBL3N Extract").Columns("B:B").TextToColumns Destination:=Range("B1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
        :=Array(1, 1), TrailingMinusNumbers:=True
    Range("A1").Select
    
'FBL3N Formula
    
    Application.Calculation = xlManual
    Sheets("FBL3N Extract").Range("N2:Q2").Copy
    Sheets("FBL3N Extract").Range("N3:Q150000").PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    Sheets("FBL3N Extract").Calculate
    Sheets("FBL3N Extract").Range("N3:Q150000").Copy
    Sheets("FBL3N Extract").Range("N3:Q150000").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    
'GRIR look up
    Application.Calculation = xlManual
    Sheets("GRIR_look_up").Range("A2:J2").Copy
    Sheets("GRIR_look_up").Range("A3:J150000").PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    Sheets("GRIR_look_up").Calculate
    Sheets("GRIR_look_up").Range("A3:J150000").Copy
    Sheets("GRIR_look_up").Range("A3:J150000").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
  
'Refresh Pivot
    
    Application.Calculation = xlAutomatic
    Sheets("Macro Buttons").Select
    Range("A2").Select
    Range("B8").Select
    ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh
    Range("K8").Select
    ActiveSheet.PivotTables("PivotTable2").PivotCache.Refresh
    Range("A2").Select
    Range("M9").Select
    Selection.ShowDetail = True
    Range("A2").Select
    ActiveSheet.Name = ">90 Days"
    Range("B2").Select
    Sheets("Macro Buttons").Select
    Range("A2").Select
    Range("C7:I68").Select
    Selection.Copy
    Workbooks.Add
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Rows("1:1").Select
    Range("C1").Activate
    Application.CutCopyMode = False
    Selection.Delete Shift:=xlUp
    Columns("C:C").NumberFormat = "mm/dd/yyyy"
    Columns("F:F").NumberFormat = "0.00"
    Range("A1").Select
    Selection.SpecialCells(xlCellTypeBlanks).Select
    Selection.EntireRow.Delete
    Range("A1").Select
    Windows("AssureNet GRIR Macro Template.xlsb").Activate
    Range("A2").Select
    Sheets("Summary").Select
    Range("W1").Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("A1").Select
    Sheets("FBL3N Extract").Select
    Range("A3:Q150000").Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("A1").Select
    
' Convert to Range the table


    Sheets(">90 Days").Select
    Range("A1").Select
    ActiveSheet.ListObjects(1).Unlist
    Sheets(Array(">90 Days", "Summary", "FBL3N Extract")).Select
    Sheets("FBL3N Extract").Activate
    Sheets(Array(">90 Days", "Summary", "FBL3N Extract")).Copy
    Sheets(">90 Days").Move After:=Sheets(3)
    Sheets("FBL3N Extract").Columns("N:Q").EntireColumn.Hidden = True
    Sheets("FBL3N Extract").Range("A1:A150000").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    Sheets(">90 Days").Columns("O:Q").EntireColumn.AutoFit
    
    Sheets(">90 Days").Columns("D:D").TextToColumns Destination:=Range("D1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
        :=Array(1, 1), TrailingMinusNumbers:=True
    Sheets(">90 Days").Columns("E:E").TextToColumns Destination:=Range("E1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
        :=Array(1, 1), TrailingMinusNumbers:=True
    Sheets(">90 Days").Columns("G:G").TextToColumns Destination:=Range("G1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
        :=Array(1, 1), TrailingMinusNumbers:=True
    
    Sheets("Summary").Select
    Range("A1").Select
    Application.ScreenUpdating = True
    Windows("AssureNet GRIR Macro Template.xlsb").Activate
    Sheets("Macro Buttons").Select
    Range("A1").Select
    If ActiveSheet.ProtectContents = False Then
        MsgBox "Please press Enter to continue and kindly save your exported file to" & vbCrLf & "Text (Tab Delimited) format. :)" & vbCrLf & vbCrLf & vbCrLf & "-EALVNEM "
         Exit Sub
    End If


End Sub
 

Excel Facts

Which lookup functions find a value equal or greater than the lookup value?
MATCH uses -1 to find larger value (lookup table must be sorted ZA). XLOOKUP uses 1 to find values greater and does not need to be sorted.

Forum statistics

Threads
1,223,214
Messages
6,170,771
Members
452,353
Latest member
strainu

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top