Advertisement
waffercracker

1

May 7th, 2019
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'KWH SALES 1266 - 1322
  2. Dim KwhSalesSpugArray(1 To 10) As Integer
  3. Dim KwhSalesSfrArray(1 To 10) As Integer
  4. Dim KwhSalesSpugNumRows, KwhSalesSfrNumRows As Integer
  5. Dim num
  6. Dim progressNum As Integer
  7. Dim namedRangeCount As Integer
  8. Dim percentage
  9. Dim rangeContainer As Range
  10.  
  11. 'HEADER3: SPUG AND SFR
  12. Dim SpugA(1 To 10) As Integer
  13. Dim SpugB(1 To 10) As Integer
  14. Dim SpugC(1 To 10) As Integer
  15. Dim SpugD(1 To 10) As Integer
  16. Dim SpugE(1 To 10) As Integer
  17.  
  18. Dim SfrA(1 To 10) As Integer
  19. Dim SfrB(1 To 10) As Integer
  20. Dim SfrC(1 To 10) As Integer
  21. Dim SfrD(1 To 10) As Integer
  22. Dim SfrE(1 To 10) As Integer
  23. Dim aNumRows, bNumRows, cNumRows, dNumRows, eNumRows As Integer
  24.  
  25. 'HEADER3: MAIN
  26. Dim a, b, c, d, e 'containers for combobox values
  27.  
  28.  
  29. Private Sub CommandButton3_Click()
  30.     Test3
  31.  
  32. End Sub
  33.  
  34.  
  35. Private Sub UserForm_Initialize()
  36.     Me.Height = 384
  37.     progressNum = 0
  38.    
  39.     ''modified from 5556 to 5496 - 5/3/2019
  40.   namedRangeCount = 5568
  41.      
  42.     '<START: KWH SALES>
  43.       KwhSalesSpugNumRows = 7
  44.         KwhSalesSfrNumRows = 7
  45.        
  46.         For i = 1 To 10
  47.             With Me.Controls("SPUG_" + CStr(i))
  48.                 For x = 0 To KwhSalesSpugNumRows
  49.                     .AddItem x
  50.                 Next x
  51.             End With
  52.             Me.Controls("SPUG_" + CStr(i)).Width = 24
  53.             Me.Controls("SPUG_" + CStr(i)).Text = 0
  54.             Me.Controls("SPUG_" + CStr(i)).ColumnWidths = 20
  55.             Me.Controls("SPUG_" + CStr(i)).Style = 2
  56.         Next i
  57.    
  58.        
  59.         For i = 1 To 10
  60.             With Me.Controls("SFR_" + CStr(i))
  61.                 For x = 0 To KwhSalesSfrNumRows
  62.                     .AddItem x
  63.                 Next x
  64.             End With
  65.             Me.Controls("SFR_" + CStr(i)).Width = 24
  66.             Me.Controls("SFR_" + CStr(i)).Text = 0
  67.             Me.Controls("SFR_" + CStr(i)).ColumnWidths = 20
  68.             Me.Controls("SFR_" + CStr(i)).Style = 2
  69.         Next i
  70.     '<END: KWH SALES>
  71.  
  72.     '<START: HEADER3 SPUG/SFR>?
  73.       'ENERGY INPUT SUB-TRANSMISSION -MAIN
  74.       aNumRows = 50
  75.         'ENERGY INPUT DELIVERED BY EMBEDDED GENERATOR
  76.       bNumRows = 20
  77.         'ENERGY OUTPUT SUB-TRANSMISSION
  78.       cNumRows = 50
  79.         'SUB-TRANSMISSION LOAD/CUSTOMERS
  80.       dNumRows = 20
  81.         'ENERGY INPUT DISTRIBUTION FEEDER
  82.       eNumRows = 20
  83.        
  84.        'SPUG COMBOBOXES
  85.       'ENERGY INPUT SUB-TRANSMISSION -MAIN
  86.       'SPUG_A_(1-10)
  87.       For i = 1 To 10
  88.             With Me.Controls("SPUG_A_" + CStr(i))
  89.                 For x = 0 To aNumRows
  90.                     .AddItem x
  91.                 Next x
  92.             End With
  93.             Me.Controls("SPUG_A_" + CStr(i)).Text = 0
  94.             Me.Controls("SPUG_A_" + CStr(i)).Style = 2
  95.         Next i
  96.  
  97.         'ENERGY INPUT DELIVERED BY EMBEDDED GENERATOR
  98.       'SPUG_B_(1-10)
  99.       For i = 1 To 10
  100.             With Me.Controls("SPUG_B_" + CStr(i))
  101.                 For x = 0 To bNumRows
  102.                     .AddItem x
  103.                 Next x
  104.             End With
  105.             Me.Controls("SPUG_B_" + CStr(i)).Text = 0
  106.             Me.Controls("SPUG_B_" + CStr(i)).Style = 2
  107.         Next i
  108.         'ENERGY OUTPUT SUB-TRANSMISSION
  109.       'SPUG_C_(1-10)
  110.       For i = 1 To 10
  111.             With Me.Controls("SPUG_C_" + CStr(i))
  112.                 For x = 0 To cNumRows
  113.                     .AddItem x
  114.                 Next x
  115.             End With
  116.             Me.Controls("SPUG_C_" + CStr(i)).Text = 0
  117.             Me.Controls("SPUG_C_" + CStr(i)).Style = 2
  118.         Next i
  119.         'SUB-TRANSMISSION LOAD/CUSTOMERS
  120.       'SPUG_D_(1-10)
  121.       For i = 1 To 10
  122.             With Me.Controls("SPUG_D_" + CStr(i))
  123.                 For x = 0 To dNumRows
  124.                     .AddItem x
  125.                 Next x
  126.             End With
  127.             Me.Controls("SPUG_D_" + CStr(i)).Text = 0
  128.             Me.Controls("SPUG_D_" + CStr(i)).Style = 2
  129.         Next i
  130.         'ENERGY INPUT DISTRIBUTION FEEDER
  131.       'SPUG_E_(1-10)
  132.       For i = 1 To 10
  133.             With Me.Controls("SPUG_E_" + CStr(i))
  134.                 For x = 0 To eNumRows
  135.                     .AddItem x
  136.                 Next x
  137.             End With
  138.             Me.Controls("SPUG_E_" + CStr(i)).Text = 0
  139.             Me.Controls("SPUG_E_" + CStr(i)).Style = 2
  140.         Next i
  141.        
  142.        'SFR COMBOBOXES
  143.       'ENERGY INPUT SUB-TRANSMISSION -MAIN
  144.       'SFR_A_(1-10)
  145.       For i = 1 To 10
  146.             With Me.Controls("SFR_A_" + CStr(i))
  147.                 For x = 0 To aNumRows
  148.                     .AddItem x
  149.                 Next x
  150.             End With
  151.             Me.Controls("SFR_A_" + CStr(i)).Text = 0
  152.             Me.Controls("SFR_A_" + CStr(i)).Style = 2
  153.         Next i
  154.         'ENERGY INPUT DELIVERED BY EMBEDDED GENERATOR
  155.       'SFR_B_(1-10)
  156.       For i = 1 To 10
  157.             With Me.Controls("SFR_B_" + CStr(i))
  158.                 For x = 0 To bNumRows
  159.                     .AddItem x
  160.                 Next x
  161.             End With
  162.             Me.Controls("SFR_B_" + CStr(i)).Text = 0
  163.             Me.Controls("SFR_B_" + CStr(i)).Style = 2
  164.         Next i
  165.         'ENERGY OUTPUT SUB-TRANSMISSION
  166.       'SFR_C_(1-10)
  167.       For i = 1 To 10
  168.             With Me.Controls("SFR_C_" + CStr(i))
  169.                 For x = 0 To cNumRows
  170.                     .AddItem x
  171.                 Next x
  172.             End With
  173.             Me.Controls("SFR_C_" + CStr(i)).Text = 0
  174.             Me.Controls("SFR_C_" + CStr(i)).Style = 2
  175.         Next i
  176.         'SUB-TRANSMISSION LOAD/CUSTOMERS
  177.       'SFR_D_(1-10)
  178.       For i = 1 To 10
  179.             With Me.Controls("SFR_D_" + CStr(i))
  180.                 For x = 0 To dNumRows
  181.                     .AddItem x
  182.                 Next x
  183.             End With
  184.             Me.Controls("SFR_D_" + CStr(i)).Text = 0
  185.             Me.Controls("SFR_D_" + CStr(i)).Style = 2
  186.         Next i
  187.         'ENERGY INPUT DISTRIBUTION FEEDER
  188.       'SFR_E_(1-10)
  189.       For i = 1 To 10
  190.             With Me.Controls("SFR_E_" + CStr(i))
  191.                 For x = 0 To eNumRows
  192.                     .AddItem x
  193.                 Next x
  194.             End With
  195.             Me.Controls("SFR_E_" + CStr(i)).Text = 0
  196.             Me.Controls("SFR_E_" + CStr(i)).Style = 2
  197.         Next i
  198.    
  199.     '<END: HEADER3 SPUG/SFR>?
  200.   '<START: HEADER3 MAIN>
  201.   With Main_A 'ENERGY INPUT SUB-TRANSMISSION (MAIN)(Metering)
  202.       For i = 0 To 200
  203.             .AddItem i
  204.         Next i
  205.     End With
  206.     Main_A.Text = 0
  207.    
  208.     With Main_B 'ENERGY INPUT DELIVERED BY EMBEDDED GENERATOR (Metering)
  209.       For i = 0 To 20
  210.             .AddItem i
  211.         Next i
  212.     End With
  213.     Main_B.Text = 0
  214.    
  215.     With Main_C 'ENERGY OUTPUT SUB-TRANSMISSION (Feeder Metering)
  216.       For i = 0 To 800
  217.             .AddItem i
  218.         Next i
  219.     End With
  220.     Main_C.Text = 0
  221.    
  222.     With Main_D 'SUB-TRANSMISSION LOAD/CUSTOMERS (Metering)
  223.       For i = 0 To 20
  224.             .AddItem i
  225.         Next i
  226.     End With
  227.     Main_D.Text = 0
  228.    
  229.     With Main_E 'ENERGY INPUT DISTRIBUTION FEEDER (Metering)
  230.       For i = 0 To 20
  231.             .AddItem i
  232.         Next i
  233.     End With
  234.     Main_E.Text = 0
  235.    
  236.     '<END: HEADER3 MAIN>
  237.   '<START: HEADER1 CUSTOMER CLASS>
  238.   With CCBox 'ENERGY INPUT DISTRIBUTION FEEDER (Metering)
  239.       For i = 0 To 5
  240.             .AddItem i
  241.         Next i
  242.         .Style = 2
  243.         .Text = 0
  244.     End With
  245.     With MRBox 'ENERGY INPUT DISTRIBUTION FEEDER (Metering)
  246.       For i = 0 To 7
  247.             .AddItem i
  248.         Next i
  249.         .Style = 2
  250.         .Text = 0
  251.     End With
  252.  
  253.     With WDBox 'ENERGY INPUT DISTRIBUTION FEEDER (Metering)
  254.       For i = 0 To 7
  255.             .AddItem i
  256.         Next i
  257.         .Style = 2
  258.         .Text = 0
  259.     End With
  260.    
  261.     '<END: HEADER1 CUSTOMER CLASS>
  262.  
  263.     '<START: OLD>
  264.       With SPUG 'SPUG
  265.           For i = 0 To 10
  266.                 .AddItem i
  267.             Next i
  268.             .Style = 2
  269.             .Text = 0
  270.          End With
  271.          With SFR 'SFR
  272.           For i = 0 To 10
  273.                 .AddItem i
  274.             Next i
  275.             .Style = 2
  276.             .Text = 0
  277.          End With
  278.          With DOGF 'DOGF
  279.           For i = 0 To 10
  280.                 .AddItem i
  281.             Next i
  282.             .Style = 2
  283.             .Text = 0
  284.          End With
  285.          With IPP 'IPP
  286.           For i = 0 To 30
  287.                 .AddItem i
  288.             Next i
  289.             .Style = 2
  290.             .Text = 0
  291.          End With
  292.          With NGCP 'IPP
  293.           For i = 0 To 10
  294.                 .AddItem i
  295.             Next i
  296.             .Style = 2
  297.             .Text = 0
  298.          End With
  299.     '<END: OLD>
  300. End Sub
  301. Private Sub CommandButton2_Click() 'expose all
  302.   Me.Height = 420
  303.     progressNum = 0
  304.     FrontProgress.Width = 0
  305.    
  306.    
  307.     Application.ScreenUpdating = False
  308.     Application.DisplayAlerts = False
  309.     Application.DisplayStatusBar = True
  310.     Application.StatusBar = "PLEASE WAIT A MOMENT"
  311.     '<START: KWH SALES>
  312.  
  313.     'SPUG
  314.       For EntryNumber = 1 To 10
  315.             For NumRows = 1 To 7
  316.                 'kwh sales
  317.               progressIndicator
  318.                     Range("SLD_KWHSales_SPUG_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)).Rows.Hidden = False
  319.                 'no. of cust.
  320.               progressIndicator
  321.                     Range("SLD_NoOfCustClass_SPUG_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)).Rows.Hidden = False
  322.                 'actual implemented rates
  323.               progressIndicator
  324.                     Range("AIR_SPUG_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)).Rows.Hidden = False
  325.             Next NumRows
  326.         Next EntryNumber
  327.         'SFR
  328.       For EntryNumber = 1 To 10
  329.             For NumRows = 1 To 7
  330.                 'kwh sales
  331.               progressIndicator
  332.                     Range("SLD_KWHSales_SforReS_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)).Rows.Hidden = False
  333.                 'no. of cust.
  334.               progressIndicator
  335.                     Range("SLD_NoOfCustClass_SforReS_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)).Rows.Hidden = False
  336.                 'actual implemented rates
  337.               progressIndicator
  338.                     Range("AIR_SforReS_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)).Rows.Hidden = False
  339.             Next NumRows
  340.         Next EntryNumber
  341.     '<END: KWH SALES>
  342.   '<START: HEADER3 SPUG N SFR>?
  343.  
  344.     'ENERGY INPUT SUB-TRANSMISSION (MAIN)(Metering)
  345.       For i = 1 To aNumRows ' 1000
  346.           For x = 1 To 10 ' number of spugs and sfr
  347.               progressIndicator
  348.                     Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = False
  349.                 progressIndicator
  350.                     Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = False
  351.             Next x
  352.         Next i
  353.         'ENERGY INPUT DELIVERED BY EMBEDDED GENERATOR (Metering)
  354.       For i = 1 To bNumRows
  355.             For x = 1 To 10
  356.                 progressIndicator
  357.                     Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = False
  358.                 progressIndicator
  359.                     Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = False
  360.             Next x
  361.         Next i
  362.         'ENERGY OUTPUT SUB-TRANSMISSION (Feeder Metering)
  363.       For i = 1 To cNumRows ' 2000
  364.           For x = 1 To 10
  365.                 progressIndicator
  366.                     Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SPUG_" + TwoDigits(x) + "_FeederMetering_" + TwoDigits(i)).Rows.Hidden = False
  367.                 progressIndicator
  368.                     Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SforReS_" + TwoDigits(x) + "_FeederMetering_" + TwoDigits(i)).Rows.Hidden = False
  369.             Next x
  370.         Next i
  371.         'SUB-TRANSMISSION LOAD/CUSTOMERS (Metering)
  372.       For i = 1 To dNumRows
  373.             For x = 1 To 10
  374.                 progressIndicator
  375.                     Range("SLD_EnergyOutputSubTrans_LoadCust_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = False
  376.                 progressIndicator
  377.                     Range("SLD_EnergyOutputSubTrans_LoadCust_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = False
  378.             Next x
  379.         Next i
  380.         'ENERGY INPUT DISTRIBUTION FEEDER (Metering)
  381.       For i = 1 To eNumRows
  382.             For x = 1 To 10
  383.                 progressIndicator
  384.                     Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = False
  385.                 progressIndicator
  386.                     Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = False
  387.             Next x
  388.         Next i
  389.     '<END: HEADER3 SPUG N SFR>?
  390.   '<START: HEADER3 MAIN>
  391.  
  392.    
  393.     'ENERGY INPUT SUB-TRANSMISSION (MAIN)(Metering)
  394.       For i = 1 To 200
  395.         progressIndicator
  396.             Range("SLD_EnergyInputSubTrans_DeliveredTransSys_MAIN_Metering_" + ThreeDigits(i)).Rows.Hidden = False
  397.         Next i
  398.         'ENERGY INPUT DELIVERED BY EMBEDDED GENERATOR (Metering)
  399.       For i = 1 To 20
  400.             progressIndicator
  401.                 Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_MAIN_Metering_" + TwoDigits(i)).Rows.Hidden = False
  402.         Next i
  403.         'ENERGY OUTPUT SUB-TRANSMISSION (Feeder Metering)
  404.       For i = 1 To 800
  405.             progressIndicator
  406.                 Range("SLD_EnergyOutputSubTrans_ExportedDistribution_MAIN_FeederMetering_" + ThreeDigits(i)).Rows.Hidden = False
  407.         Next i
  408.         'SUB-TRANSMISSION LOAD/CUSTOMERS (Metering)
  409.       For i = 1 To 50
  410.             progressIndicator
  411.                 Range("SLD_EnergyOutputSubTrans_LoadCust_MAIN_Metering_" + TwoDigits(i)).Rows.Hidden = False
  412.         Next i
  413.         'ENERGY INPUT DISTRIBUTION FEEDER (Metering)
  414.       For i = 1 To 20
  415.             progressIndicator
  416.                 Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_MAIN_Metering_" + TwoDigits(i)).Rows.Hidden = False
  417.         Next i
  418.        
  419.     '<END: HEADER3 MAIN>
  420.   '<START: HEADER1>
  421.       'CUSTOMER CLASS
  422.       For i = 1 To 5
  423.             progressIndicator
  424.                 Range("SLD_KWHSalesCustClass_Main_0" + CStr(i)).Rows.Hidden = False
  425.             progressIndicator
  426.                 Range("SLD_NoOfCustClass_Main_0" + CStr(i)).Rows.Hidden = False
  427.             progressIndicator
  428.                 Range("SLD_OTCA_CustClass_0" + CStr(i)).Rows.Hidden = False
  429.             progressIndicator
  430.                 Range("SLD_OSLA_CustClass_0" + CStr(i)).Rows.Hidden = False
  431.             progressIndicator
  432.                 Range("AIR_CustClass_0" + CStr(i)).Rows.Hidden = False
  433.             progressIndicator
  434.                 Range("TR_OCTA_CustClass_0" + CStr(i)).Rows.Hidden = False
  435.             progressIndicator
  436.                 Range("TR_Adjustment_CustClass_0" + CStr(i)).Rows.Hidden = False
  437.             progressIndicator
  438.                 Range("TR_CustType_CustClass_0" + CStr(i)).Rows.Hidden = False
  439.             progressIndicator
  440.                 Range("TR_CustTypeBill_CustClass_0" + CStr(i)).Rows.Hidden = False
  441.             progressIndicator
  442.                 Range("SLR_perCustClass_0" + CStr(i)).Rows.Hidden = False
  443.             progressIndicator
  444.                 Range("SLR_CustTypeBill_CustClass_0" + CStr(i)).Rows.Hidden = False
  445.             progressIndicator
  446.                 Range("OU_TransRev_CustClass_0" + CStr(i)).Rows.Hidden = False
  447.             progressIndicator
  448.                 Range("OU_SLRev_CustClass_0" + CStr(i)).Rows.Hidden = False
  449.             progressIndicator
  450.                 Range("OU_OrigPriceAdj_CustClass_0" + CStr(i)).Rows.Hidden = False
  451.             progressIndicator
  452.                 Range("MonAppAdj_OTCA_CustClass_0" + CStr(i)).Rows.Hidden = False
  453.             progressIndicator
  454.                 Range("MonAppAdj_OSLA_BeginBalance_CustClass_0" + CStr(i)).Rows.Hidden = False
  455.             progressIndicator
  456.                 Range("TR_CP_KWHSalesCustClass_Main_0" + CStr(i)).Rows.Hidden = False
  457.             progressIndicator
  458.                 Range("TR_CPRatio_KWHSalesCustClass_Main_0" + CStr(i)).Rows.Hidden = False
  459.             progressIndicator
  460.                 Range("TR_Ratio_KWHSalesCustClass_Main_0" + CStr(i)).Rows.Hidden = False
  461.             progressIndicator
  462.                 Range("TR_AllocTotalEnergyInput_KWHSalesCustClass_Main_0" + CStr(i)).Rows.Hidden = False
  463.         Next i
  464.         'MIXED RATES
  465.       For i = 1 To 7
  466.             progressIndicator
  467.                 Range("SLD_KWHSalesCustClass_withMixRate_Main_0" + CStr(i)).Rows.Hidden = False
  468.             progressIndicator
  469.                 Range("SLD_NoOfCustClass_withMixRate_Main_0" + CStr(i)).Rows.Hidden = False
  470.             progressIndicator
  471.                 Range("SLD_OSLA_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = False
  472.             progressIndicator
  473.                 Range("SLD_OTCA_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = False
  474.             progressIndicator
  475.                 Range("AIR_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = False
  476.             progressIndicator
  477.                 Range("TR_OTCA_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = False
  478.             progressIndicator
  479.                 Range("TR_Adjustment_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = False
  480.             progressIndicator
  481.                 Range("TR_CustType_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = False
  482.             progressIndicator
  483.                 Range("TR_CustTypeBill_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = False
  484.             progressIndicator
  485.                 Range("TR_forDUs_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = False
  486.             progressIndicator
  487.                 Range("SLR_perCustClass_withMixRate_0" + CStr(i)).Rows.Hidden = False
  488.             progressIndicator
  489.                 Range("SLR_CustTypeBill_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = False
  490.             progressIndicator
  491.                 Range("OU_TransRev_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = False
  492.             progressIndicator
  493.                 Range("OU_SLRev_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = False
  494.             progressIndicator
  495.                 Range("OU_OrigPriceAdj_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = False
  496.             progressIndicator
  497.                 Range("MonAppAdj_OTCA_BeginBalance_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = False
  498.             progressIndicator
  499.                 Range("MonAppAdj_OSLA_BeginBalance_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = False
  500.             progressIndicator
  501.                 Range("TR_CTRate_KWHSalesCustClass_withMixRate_Main_0" + CStr(i)).Rows.Hidden = False
  502.             progressIndicator
  503.                 Range("TR_KWHSalesCustClass_withMixRate_Main_0" + CStr(i)).Rows.Hidden = False
  504.             progressIndicator
  505.                 Range("TR_CP_KWHSalesCustClass_withMixRate_Main_0" + CStr(i)).Rows.Hidden = False
  506.             progressIndicator
  507.                 Range("TR_CPRatio_KWHSalesCustClass_withMixRate_Main_0" + CStr(i)).Rows.Hidden = False
  508.             progressIndicator
  509.                 Range("TR_Ratio_KWHSalesCustClass_withMixRate_Main_0" + CStr(i)).Rows.Hidden = False
  510.             progressIndicator
  511.                 Range("TR_AllocTotalEnergyInput_KWHSalesCustClass_withMixRate_Main_0" + CStr(i)).Rows.Hidden = False
  512.         Next i
  513.         'WITH DEMAND
  514.       For i = 1 To 7
  515.             progressIndicator
  516.                 Range("SLD_KWHSalesCustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  517.             progressIndicator
  518.                 Range("SLD_NoOfCustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  519.             progressIndicator
  520.                 Range("SLD_SLD_OTCA_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  521.             progressIndicator
  522.                 Range("SLD_OSLA_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  523.             progressIndicator
  524.                 Range("AIR_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  525.             progressIndicator
  526.                 Range("TR_OTCA_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  527.             progressIndicator
  528.                 Range("TR_Adjustment_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  529.             progressIndicator
  530.                 Range("TR_CustType_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  531.             progressIndicator
  532.                 Range("TR_CustTypeBill_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  533.             progressIndicator
  534.                 Range("SLR_perCustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  535.             progressIndicator
  536.                 Range("SLR_CustTypeBill_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  537.             progressIndicator
  538.                 Range("OU_TransRev_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  539.             progressIndicator
  540.                 Range("OU_SLRev_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  541.             progressIndicator
  542.                 Range("OU_OrigPriceAdj_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  543.             progressIndicator
  544.                 Range("MonAppAdj_OTCA_BeginBalance_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  545.             progressIndicator
  546.                 Range("MonAppAdj_OSLA_BeginBalance_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  547.             progressIndicator
  548.                 Range("TR_KWHSalesCustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  549.             progressIndicator
  550.                 Range("TR_CP_KWHSalesCustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  551.             progressIndicator
  552.                 Range("TR_CPRatio_KWHSalesCustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  553.             progressIndicator
  554.                 Range("TR_Ratio_KWHSalesCustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  555.             progressIndicator
  556.                 Range("TR_AllocTotalEnergyInput_KWHSalesCustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = False
  557.         Next i
  558.                
  559.     '<END: HEADER1>
  560.  
  561.     '<START: OLD>
  562.          
  563.             For i = 1 To 10
  564.                 'SPUG
  565.               progressIndicator
  566.                     Range("GD_SPUG_" + TwoDigits(i)).Rows.Hidden = False
  567.                 progressIndicator
  568.                     Range("GD_TOTAL_AMOUNT_DUE_NPC_SPUG_" + TwoDigits(i)).Rows.Hidden = False
  569.                 progressIndicator
  570.                     Range("GD_TOTAL_ENERGY_NPC_SPUG_" + TwoDigits(i)).Rows.Hidden = False
  571.                 progressIndicator
  572.                     Range("SLD_SPUG_OGA_" + TwoDigits(i)).Rows.Hidden = False
  573.                 progressIndicator
  574.                     Range("SLD_SPUG_OSLA_" + TwoDigits(i)).Rows.Hidden = False
  575.                 progressIndicator
  576.                     Range("SLD_SPUG_OLRA_" + TwoDigits(i)).Rows.Hidden = False
  577.                 progressIndicator
  578.                     Range("SLD_SPUG_PCR_" + TwoDigits(i)).Rows.Hidden = False
  579.                 'progressIndicator
  580.                    'Range("SLD_SPUG_ENERGY_IO_SUBTRANS_" + TwoDigits(i)).Rows.Hidden = False
  581.                'progressIndicator
  582.                  'Range("SLD_SPUG_KWH_SALES_" + TwoDigits(i)).Rows.Hidden = False
  583.                'progressIndicator
  584.                  ' Range("SLD_SPUG_NO_OF_CUST_" + TwoDigits(i)).Rows.Hidden = False
  585.                progressIndicator
  586.                     Range("SLD_SPUG_1YR_SYSTEMLOSS_DTR_" + TwoDigits(i)).Rows.Hidden = False
  587.                 progressIndicator
  588.                     Range("LD_SPUG_LIFELINE_DATA_" + TwoDigits(i)).Rows.Hidden = False
  589.                 progressIndicator
  590.                     Range("SrCD_SPUG_" + TwoDigits(i)).Rows.Hidden = False
  591.                 'progressIndicator
  592.                 ' Range("AIR_SPUG_" + TwoDigits(i)).Rows.Hidden = False
  593.                progressIndicator
  594.                     Range("AIL_SPUG_" + TwoDigits(i)).Rows.Hidden = False
  595.                 progressIndicator
  596.                     Range("AIS_SPUG_" + TwoDigits(i)).Rows.Hidden = False
  597.                 progressIndicator
  598.                     Range("GR_SPUG_" + TwoDigits(i)).Rows.Hidden = False
  599.                 progressIndicator
  600.                     Range("GR_SPUG_Sum_" + TwoDigits(i)).Rows.Hidden = False
  601.                 progressIndicator
  602.                     Range("SLR_SPUG_" + TwoDigits(i)).Rows.Hidden = False
  603.                 progressIndicator
  604.                     Range("LD_SPUG_" + TwoDigits(i)).Rows.Hidden = False
  605.                 progressIndicator
  606.                     Range("SrCS_SPUG_" + TwoDigits(i)).Rows.Hidden = False
  607.                 progressIndicator
  608.                     Range("OUS_SPUG_" + TwoDigits(i)).Rows.Hidden = False
  609.                 progressIndicator
  610.                     Range("MonAppAdj_SPUG_" + TwoDigits(i)).Rows.Hidden = False
  611.                 'DOGF
  612.               progressIndicator
  613.                     Range("GD_DUOGF_" + TwoDigits(i)).Rows.Hidden = False
  614.                 progressIndicator
  615.                     Range("GD_TOTAL_ENERGY_DUOGF_" + TwoDigits(i)).Rows.Hidden = False
  616.                 progressIndicator
  617.                     Range("GD_TOTAL_AMOUNT_DUE_DUOGF_" + TwoDigits(i)).Rows.Hidden = False
  618.                 'SFR
  619.               progressIndicator
  620.                     Range("GD_TOTAL_ENERGY_SforReS_" + TwoDigits(i)).Rows.Hidden = False
  621.                 progressIndicator
  622.                     Range("GD_TOTAL_AMOUNT_SforReS_" + TwoDigits(i)).Rows.Hidden = False
  623.                 progressIndicator
  624.                     Range("GD_SforReS_" + TwoDigits(i)).Rows.Hidden = False
  625.                 progressIndicator
  626.                     Range("SLD_SforReS_OGA_" + TwoDigits(i)).Rows.Hidden = False
  627.                 progressIndicator
  628.                     Range("SLD_SforReS_OSLA_" + TwoDigits(i)).Rows.Hidden = False
  629.                 progressIndicator
  630.                     Range("SLD_SforReS_OLRA_" + TwoDigits(i)).Rows.Hidden = False
  631.                 progressIndicator
  632.                     Range("SLD_SforReS_PCR_" + TwoDigits(i)).Rows.Hidden = False
  633.                 'progressIndicator
  634.                    'Range("SLD_SforReS_ENERGY_IO_SUBTRANS_" + TwoDigits(i)).Rows.Hidden = False
  635.                'progressIndicator
  636.                  'Range("SLD_SforReS_KWH_SALES_" + TwoDigits(i)).Rows.Hidden = False
  637.              ' progressIndicator
  638.                 'Range("SLD_SforReS_Customer_Class_" + TwoDigits(i)).Rows.Hidden = False
  639.               progressIndicator
  640.                     Range("SLD_SforReS_1YR_SYSTEMLOSS_DTR_" + TwoDigits(i)).Rows.Hidden = False
  641.                 progressIndicator
  642.                     Range("LD_SforReS_" + TwoDigits(i)).Rows.Hidden = False
  643.                 progressIndicator
  644.                     Range("SrCD_SforReS_" + TwoDigits(i)).Rows.Hidden = False
  645.                'progressIndicator
  646.                 ' Range("AIR_SforReS_" + TwoDigits(i)).Rows.Hidden = False
  647.               progressIndicator
  648.                     Range("AIL_SforReS_" + TwoDigits(i)).Rows.Hidden = False
  649.                 progressIndicator
  650.                     Range("AIS_SforReS_" + TwoDigits(i)).Rows.Hidden = False
  651.                 progressIndicator
  652.                     Range("GR_SforReS_" + TwoDigits(i)).Rows.Hidden = False
  653.                 progressIndicator
  654.                     Range("GR_SforReS_Sum_" + TwoDigits(i)).Rows.Hidden = False
  655.                 progressIndicator
  656.                     Range("SLR_SforReS_" + TwoDigits(i)).Rows.Hidden = False
  657.                 progressIndicator
  658.                     Range("LD2_SforReS_" + TwoDigits(i)).Rows.Hidden = False
  659.                 progressIndicator
  660.                     Range("SrCS_SforReS_" + TwoDigits(i)).Rows.Hidden = False
  661.                 progressIndicator
  662.                     Range("OUS_SforReS_" + TwoDigits(i)).Rows.Hidden = False
  663.                 progressIndicator
  664.                     Range("MonAppAdj_SforReS_" + TwoDigits(i)).Rows.Hidden = False
  665.                 'NGCP
  666.               progressIndicator
  667.                     Range("NGCP_Gen_" + TwoDigits(i)).Rows.Hidden = False
  668.             Next i
  669.             For i = 1 To 30
  670.                 'IPP
  671.               progressIndicator
  672.                     Range("GD_IPP_" + TwoDigits(i)).Rows.Hidden = False
  673.             Next i
  674.            
  675.     '<END: OLD>
  676.  
  677.     'added 5/8/2019
  678.                Range(Range("SLD_EnergyInputSubTrans_DeliveredTransSys_MAIN_Metering_001"), Range("SLD_EnergyInputSubTrans_DeliveredTransSys_MAIN_Metering_200")).Select
  679.                 Selection.Offset(-2, 0).Resize(Selection.Rows.Count + 4, _
  680.                 Selection.Columns.Count).Rows.Hidden = False
  681.                 Range(Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_MAIN_Metering_01"), Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_MAIN_Metering_20")).Select
  682.                 Selection.Offset(-1, 0).Resize(Selection.Rows.Count + 5, _
  683.                 Selection.Columns.Count).Rows.Hidden = False
  684.                 Range(Range("SLD_EnergyOutputSubTrans_ExportedDistribution_MAIN_FeederMetering_001"), Range("SLD_EnergyOutputSubTrans_ExportedDistribution_MAIN_FeederMetering_800")).Select
  685.                 Selection.Offset(-2, 0).Resize(Selection.Rows.Count + 4, _
  686.                 Selection.Columns.Count).Rows.Hidden = False
  687.                 Range(Range("SLD_EnergyOutputSubTrans_LoadCust_MAIN_Metering_01"), Range("SLD_EnergyOutputSubTrans_LoadCust_MAIN_Metering_50")).Select
  688.                 Selection.Offset(-1, 0).Resize(Selection.Rows.Count + 3, _
  689.                 Selection.Columns.Count).Rows.Hidden = False
  690.                 Range(Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_MAIN_Metering_01"), Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_MAIN_Metering_20")).Select
  691.                 Selection.Offset(-4, 0).Resize(Selection.Rows.Count + 8, _
  692.                 Selection.Columns.Count).Rows.Hidden = False
  693.  
  694.             For EntryNumber = 1 To 10
  695.                 Range(Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SPUG_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SPUG_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(aNumRows))).Select
  696.                 Selection.Offset(-2, 0).Resize(Selection.Rows.Count + 4, _
  697.                 Selection.Columns.Count).Rows.Hidden = False
  698.                 Range(Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SPUG_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SPUG_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(bNumRows))).Select
  699.                 Selection.Offset(-1, 0).Resize(Selection.Rows.Count + 5, _
  700.                 Selection.Columns.Count).Rows.Hidden = False
  701.                 Range(Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SPUG_" + TwoDigits(EntryNumber) + "_FeederMetering_01"), Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SPUG_" + TwoDigits(EntryNumber) + "_FeederMetering_" + CStr(cNumRows))).Select
  702.                 Selection.Offset(-2, 0).Resize(Selection.Rows.Count + 4, _
  703.                 Selection.Columns.Count).Rows.Hidden = False
  704.                 Range(Range("SLD_EnergyOutputSubTrans_LoadCust_SPUG_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyOutputSubTrans_LoadCust_SPUG_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(dNumRows))).Select
  705.                 Selection.Offset(-1, 0).Resize(Selection.Rows.Count + 3, _
  706.                 Selection.Columns.Count).Rows.Hidden = False
  707.                 Range(Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SPUG_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SPUG_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(eNumRows))).Select
  708.                 Selection.Offset(-4, 0).Resize(Selection.Rows.Count + 8, _
  709.                 Selection.Columns.Count).Rows.Hidden = False
  710.                 Range(Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SforReS_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SforReS_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(aNumRows))).Select
  711.                 Selection.Offset(-2, 0).Resize(Selection.Rows.Count + 4, _
  712.                 Selection.Columns.Count).Rows.Hidden = False
  713.                 Range(Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SforReS_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SforReS_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(bNumRows))).Select
  714.                 Selection.Offset(-1, 0).Resize(Selection.Rows.Count + 5, _
  715.                 Selection.Columns.Count).Rows.Hidden = False
  716.                 Range(Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SforReS_" + TwoDigits(EntryNumber) + "_FeederMetering_01"), Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SforReS_" + TwoDigits(EntryNumber) + "_FeederMetering_" + CStr(cNumRows))).Select
  717.                 Selection.Offset(-2, 0).Resize(Selection.Rows.Count + 4, _
  718.                 Selection.Columns.Count).Rows.Hidden = False
  719.                 Range(Range("SLD_EnergyOutputSubTrans_LoadCust_SforReS_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyOutputSubTrans_LoadCust_SforReS_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(dNumRows))).Select
  720.                 Selection.Offset(-1, 0).Resize(Selection.Rows.Count + 3, _
  721.                 Selection.Columns.Count).Rows.Hidden = False
  722.                 Range(Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SforReS_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SforReS_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(eNumRows))).Select
  723.                 Selection.Offset(-4, 0).Resize(Selection.Rows.Count + 8, _
  724.                 Selection.Columns.Count).Rows.Hidden = False
  725.             Next EntryNumber
  726.  
  727.    Application.StatusBar = ""
  728.     Application.ScreenUpdating = True
  729.     Application.DisplayAlerts = True
  730.     'Me.Height = 384
  731.  
  732.     'START - UPDATE ---------------------
  733.   If namedRangeCount = progressNum Then
  734.         MsgBox "DONE"
  735.     ElseIf namedRangeCount > progressNum Then
  736.         MsgBox "kulang! name ranges count (" + CStr(namedRangeCount) + " rows) is greater than reset name ranges count (" + CStr(progressNum) + " rows)"
  737.     Else
  738.         MsgBox "sobra! name ranges count (" + CStr(namedRangeCount) + " rows) is less than reset name ranges count (" + CStr(progressNum) + " rows)"
  739.     End If
  740.     'END - UPDATE -----------------------
  741.  
  742. End Sub
  743.  
  744. Private Sub CommandButton1_Click()
  745.     CommandButton1.Enabled = False
  746.     CommandButton2.Enabled = False
  747.     Me.Height = 420
  748.     progressNum = 0
  749.     FrontProgress.Width = 0
  750.    
  751.     '<START: KWH SALES>
  752.       'START: check empty comboboxes
  753.           'SPUG
  754.           For i = 1 To 10
  755.                
  756.                 'Note: check combobox name: "SPUG_" + CStr(N)
  757.               If Me.Controls("SPUG_" + CStr(i)).Value <> "" Then
  758.                     KwhSalesSpugArray(i) = Me.Controls("SPUG_" + CStr(i)).Value
  759.                 Else
  760.                     KwhSalesSpugArray(i) = 0
  761.                 End If
  762.             Next i
  763.             'SFR
  764.           For i = 1 To 10
  765.                 'Note: check combobox name: "SFR_" + CStr(N)
  766.               If Me.Controls("SFR_" + CStr(i)).Value <> "" Then
  767.                     KwhSalesSfrArray(i) = Me.Controls("SFR_" + CStr(i)).Value
  768.                 Else
  769.                     KwhSalesSfrArray(i) = 0
  770.                 End If
  771.             Next i
  772.         'END
  773.  
  774.     'SPUG
  775.  
  776.         For EntryNumber = 1 To 10
  777.             num = KwhSalesSpugArray(EntryNumber)
  778.             If num <= KwhSalesSpugNumRows Then
  779.                
  780.                 If num = 0 Then
  781.                 ''write parents here
  782.              
  783.                   Range("SLD_SPUG_KWH_SALES_" + TwoDigits(EntryNumber)).Rows.Hidden = True
  784.                   Range("SLD_SPUG_NO_OF_CUST_" + TwoDigits(EntryNumber)).Rows.Hidden = True
  785.                   Range("AIR_SPUG_" + TwoDigits(EntryNumber)).Rows.Hidden = True
  786.  
  787.                 'MsgBox CStr(EntryNumber) + "= 0"
  788.                
  789.                 End If
  790.  
  791.                 For NumRows = 1 To KwhSalesSpugNumRows
  792.                         'kwh sales
  793.                       progressIndicator
  794.                         Range("SLD_KWHSales_SPUG_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)).Rows.Hidden = IIf(NumRows <= KwhSalesSpugArray(EntryNumber), False, True)
  795.                         'no. of cust.
  796.                       progressIndicator
  797.                         'SLD_SPUG_S4ReS.Caption = CStr(percentage) + "% > " + "SLD_NoOfCustClass_SPUG_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)
  798.                       Range("SLD_NoOfCustClass_SPUG_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)).Rows.Hidden = IIf(NumRows <= KwhSalesSpugArray(EntryNumber), False, True)
  799.                         'actual implemented rates
  800.                       progressIndicator
  801.                         'SLD_SPUG_S4ReS.Caption = CStr(percentage) + "% > " + "AIR_SPUG_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)
  802.                       Range("AIR_SPUG_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)).Rows.Hidden = IIf(NumRows <= KwhSalesSpugArray(EntryNumber), False, True)
  803.                 Next NumRows
  804.             Else
  805.                 MsgBox "Invalid number of rows in SPUG " + CStr(EntryNumber)
  806.             End If
  807.         Next EntryNumber
  808.         'SFR
  809.       For EntryNumber = 1 To 10
  810.             num = KwhSalesSfrArray(EntryNumber)
  811.            
  812.                 If num = 0 Then
  813.                 ''write parents here
  814.              
  815.                   Range("SLD_SforReS_KWH_SALES_" + TwoDigits(EntryNumber)).Rows.Hidden = True
  816.                   Range("SLD_SforReS_Customer_Class_" + TwoDigits(EntryNumber)).Rows.Hidden = True
  817.                   Range("AIR_SforReS_" + TwoDigits(EntryNumber)).Rows.Hidden = True
  818.  
  819.                     ''MsgBox CStr(EntryNumber) + "= 0"
  820.                
  821.                 End If
  822.  
  823.             If num <= KwhSalesSfrNumRows Then
  824.                 For NumRows = 1 To KwhSalesSfrNumRows
  825.                        
  826.                         'kwh sales
  827.                       progressIndicator
  828.                         'SLD_SPUG_S4ReS.Caption = CStr(percentage) + "% > " + "SLD_KWHSales_SforReS_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)
  829.                       Range("SLD_KWHSales_SforReS_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)).Rows.Hidden = IIf(NumRows <= KwhSalesSfrArray(EntryNumber), False, True)
  830.                         'no. of cust.
  831.                       progressIndicator
  832.                         'SLD_SPUG_S4ReS.Caption = CStr(percentage) + "% > " + "SLD_NoOfCustClass_SforReS_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)
  833.                       Range("SLD_NoOfCustClass_SforReS_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)).Rows.Hidden = IIf(NumRows <= KwhSalesSfrArray(EntryNumber), False, True)
  834.                         'actual implemented rates
  835.                       progressIndicator
  836.                         'SLD_SPUG_S4ReS.Caption = CStr(percentage) + "% > " + "AIR_SforReS_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)
  837.                       Range("AIR_SforReS_" + CheckEntryNumber(EntryNumber) + CStr(EntryNumber) + "_CustClass_0" + CStr(NumRows)).Rows.Hidden = IIf(NumRows <= KwhSalesSfrArray(EntryNumber), False, True)
  838.                 Next NumRows
  839.             Else
  840.                 MsgBox "Invalid number of rows in Sale For Resale " + CStr(EntryNumber)
  841.             End If
  842.         Next EntryNumber
  843.     '<END: KWH SALES>
  844.   'SPUG and SFR ARRAYS
  845.        For i = 1 To 10
  846.             SpugA(i) = Me.Controls("SPUG_A_" + CStr(i)).Value
  847.             SpugB(i) = Me.Controls("SPUG_B_" + CStr(i)).Value
  848.             SpugC(i) = Me.Controls("SPUG_C_" + CStr(i)).Value
  849.             SpugD(i) = Me.Controls("SPUG_D_" + CStr(i)).Value
  850.             SpugE(i) = Me.Controls("SPUG_E_" + CStr(i)).Value
  851.    
  852.             SfrA(i) = Me.Controls("SFR_A_" + CStr(i)).Value
  853.             SfrB(i) = Me.Controls("SFR_B_" + CStr(i)).Value
  854.             SfrC(i) = Me.Controls("SFR_C_" + CStr(i)).Value
  855.             SfrD(i) = Me.Controls("SFR_D_" + CStr(i)).Value
  856.             SfrE(i) = Me.Controls("SFR_E_" + CStr(i)).Value
  857.  
  858.         Next i
  859.     '<START: HEADER3 SPUG N SFR>?
  860.   'ENERGY INPUT SUB-TRANSMISSION (MAIN)(Metering)
  861.        For i = 1 To aNumRows ' 1000
  862.           For x = 1 To 10 ' number of spugs and sfr
  863.                progressIndicator
  864.                     Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SpugA(x), False, True)
  865.                 progressIndicator
  866.                     Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SfrA(x), False, True)
  867.             Next x
  868.         Next i
  869.         'ENERGY INPUT DELIVERED BY EMBEDDED GENERATOR (Metering)
  870.       For i = 1 To bNumRows
  871.             For x = 1 To 10
  872.                 progressIndicator
  873.                     Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SpugB(x), False, True)
  874.                 progressIndicator
  875.                     Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SfrB(x), False, True)
  876.             Next x
  877.         Next i
  878.         'ENERGY OUTPUT SUB-TRANSMISSION (Feeder Metering)
  879.       For i = 1 To cNumRows ' 2000
  880.           For x = 1 To 10
  881.                 progressIndicator
  882.                     Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SPUG_" + TwoDigits(x) + "_FeederMetering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SpugC(x), False, True)
  883.                 progressIndicator
  884.                     Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SforReS_" + TwoDigits(x) + "_FeederMetering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SfrC(x), False, True)
  885.             Next x
  886.         Next i
  887.         'SUB-TRANSMISSION LOAD/CUSTOMERS (Metering)
  888.       For i = 1 To dNumRows
  889.             For x = 1 To 10
  890.                 progressIndicator
  891.                     Range("SLD_EnergyOutputSubTrans_LoadCust_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SpugD(x), False, True)
  892.                 progressIndicator
  893.                     Range("SLD_EnergyOutputSubTrans_LoadCust_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SfrD(x), False, True)
  894.             Next x
  895.         Next i
  896.         'ENERGY INPUT DISTRIBUTION FEEDER (Metering)
  897.       For i = 1 To eNumRows
  898.             For x = 1 To 10
  899.                 progressIndicator
  900.                     Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SpugE(x), False, True)
  901.                 progressIndicator
  902.                     Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SfrE(x), False, True)
  903.             Next x
  904.         Next i
  905.     '<END: HEADER3 SPUG N SFR>?
  906.   '<START: HEADER3 MAIN>
  907.  
  908.     a = Main_A.Value
  909.     b = Main_B.Value
  910.     c = Main_C.Value
  911.     d = Main_D.Value
  912.     e = Main_E.Value
  913.    
  914.     'ENERGY INPUT SUB-TRANSMISSION (MAIN)(Metering)
  915.        If a <> "" Then
  916.             'added: 3/8/2019
  917.            If CInt(a) = 0 Then
  918.                 skipProgressIndicator 200
  919.                     HideImaginaryParent 0, 1, "A"
  920.             Else
  921.                 For i = 1 To 200
  922.                     progressIndicator
  923.                         Range("SLD_EnergyInputSubTrans_DeliveredTransSys_MAIN_Metering_" + ThreeDigits(i)).Rows.Hidden = IIf(i <= CInt(a), False, True)
  924.                 Next i
  925.             End If
  926.         End If
  927.         'ENERGY INPUT DELIVERED BY EMBEDDED GENERATOR (Metering)
  928.        If b <> "" Then
  929.             'added: 5/8/2019
  930.            If CInt(b) = 0 Then
  931.                 skipProgressIndicator 20
  932.                     HideImaginaryParent 0, 1, "B"
  933.             Else
  934.                 For i = 1 To 20
  935.                     progressIndicator
  936.                         Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_MAIN_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(b), False, True)
  937.                 Next i
  938.             End If
  939.         End If
  940.         'ENERGY OUTPUT SUB-TRANSMISSION (Feeder Metering)
  941.        If c <> "" Then
  942.             'added: 5/8/2019
  943.            If CInt(c) = 0 Then
  944.                 skipProgressIndicator 800
  945.                     HideImaginaryParent 0, 1, "C"
  946.             Else
  947.                 For i = 1 To 800
  948.                     progressIndicator
  949.                         Range("SLD_EnergyOutputSubTrans_ExportedDistribution_MAIN_FeederMetering_" + ThreeDigits(i)).Rows.Hidden = IIf(i <= CInt(c), False, True)
  950.                 Next i
  951.             End If
  952.         End If
  953.         'SUB-TRANSMISSION LOAD/CUSTOMERS (Metering)
  954.       If d <> "" Then
  955.             'added: 5/8/2019
  956.            If CInt(d) = 0 Then
  957.                 skipProgressIndicator 50
  958.                     HideImaginaryParent 0, 1, "D"
  959.             Else
  960.                 For i = 1 To 50
  961.                     progressIndicator
  962.                         Range("SLD_EnergyOutputSubTrans_LoadCust_MAIN_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(d), False, True)
  963.                 Next i
  964.             End If
  965.         End If
  966.         'ENERGY INPUT DISTRIBUTION FEEDER (Metering)
  967.       If e <> "" Then
  968.             'added: 5/8/2019
  969.            If CInt(e) = 0 Then
  970.                 skipProgressIndicator 20
  971.                     HideImaginaryParent 0, 1, "E"
  972.             Else
  973.                 For i = 1 To 20
  974.                     progressIndicator
  975.                         Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_MAIN_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(e), False, True)
  976.                 Next i
  977.             End If
  978.         End If
  979.        
  980.        For i = 1 To 10
  981.             'added 5/8/2019
  982.            If SpugA(i) = 0 Then HideImaginaryParent i, 2, "A"
  983.             If SpugB(i) = 0 Then HideImaginaryParent i, 2, "B"
  984.             If SpugC(i) = 0 Then HideImaginaryParent i, 2, "C"
  985.             If SpugD(i) = 0 Then HideImaginaryParent i, 2, "D"
  986.             If SpugE(i) = 0 Then HideImaginaryParent i, 2, "E"
  987.  
  988.             If SfrA(i) = 0 Then HideImaginaryParent i, 3, "A"
  989.             If SfrB(i) = 0 Then HideImaginaryParent i, 3, "B"
  990.             If SfrC(i) = 0 Then HideImaginaryParent i, 3, "C"
  991.             If SfrD(i) = 0 Then HideImaginaryParent i, 3, "D"
  992.             If SfrE(i) = 0 Then HideImaginaryParent i, 3, "E"
  993.        Next i
  994.        
  995.     '<END: HEADER3 MAIN>
  996.   '<START: HEADER1>
  997.       'CUSTOMER CLASS
  998.       For i = 1 To 5
  999.             progressIndicator
  1000.                 Range("SLD_KWHSalesCustClass_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox.Value), False, True)
  1001.             progressIndicator
  1002.                 Range("SLD_NoOfCustClass_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1003.             progressIndicator
  1004.                 Range("SLD_OTCA_CustClass_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1005.             progressIndicator
  1006.                 Range("SLD_OSLA_CustClass_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1007.             progressIndicator
  1008.                 Range("AIR_CustClass_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1009.             progressIndicator
  1010.                 Range("TR_OCTA_CustClass_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1011.             progressIndicator
  1012.                 Range("TR_Adjustment_CustClass_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1013.             progressIndicator
  1014.                 Range("TR_CustType_CustClass_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1015.             progressIndicator
  1016.                 Range("TR_CustTypeBill_CustClass_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1017.             progressIndicator
  1018.                 Range("SLR_perCustClass_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1019.             progressIndicator
  1020.                 Range("SLR_CustTypeBill_CustClass_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1021.             progressIndicator
  1022.                 Range("OU_TransRev_CustClass_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1023.             progressIndicator
  1024.                 Range("OU_SLRev_CustClass_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1025.             progressIndicator
  1026.                 Range("OU_OrigPriceAdj_CustClass_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1027.             progressIndicator
  1028.                 Range("MonAppAdj_OTCA_CustClass_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1029.             progressIndicator
  1030.                 Range("MonAppAdj_OSLA_BeginBalance_CustClass_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1031.             progressIndicator
  1032.                 Range("TR_CP_KWHSalesCustClass_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1033.             progressIndicator
  1034.                 Range("TR_CPRatio_KWHSalesCustClass_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1035.             progressIndicator
  1036.                 Range("TR_Ratio_KWHSalesCustClass_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1037.             progressIndicator
  1038.                 Range("TR_AllocTotalEnergyInput_KWHSalesCustClass_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(CCBox), False, True)
  1039.         Next i
  1040.         'MIXED RATES
  1041.       For i = 1 To 7
  1042.             progressIndicator
  1043.                 Range("SLD_KWHSalesCustClass_withMixRate_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1044.             progressIndicator
  1045.                 Range("SLD_NoOfCustClass_withMixRate_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1046.             progressIndicator
  1047.                 Range("SLD_OSLA_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1048.             progressIndicator
  1049.                 Range("SLD_OTCA_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1050.             progressIndicator
  1051.                 Range("AIR_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1052.             progressIndicator
  1053.                 Range("TR_OTCA_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1054.             progressIndicator
  1055.                 Range("TR_Adjustment_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1056.             progressIndicator
  1057.                 Range("TR_CustType_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1058.             progressIndicator
  1059.                 Range("TR_CustTypeBill_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1060.             progressIndicator
  1061.                 Range("TR_forDUs_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1062.             progressIndicator
  1063.                 Range("SLR_perCustClass_withMixRate_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1064.             progressIndicator
  1065.                 Range("SLR_CustTypeBill_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1066.             progressIndicator
  1067.                 Range("OU_TransRev_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1068.             progressIndicator
  1069.                 Range("OU_SLRev_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1070.             progressIndicator
  1071.                 Range("OU_OrigPriceAdj_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1072.             progressIndicator
  1073.                 Range("MonAppAdj_OTCA_BeginBalance_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1074.             progressIndicator
  1075.                 Range("MonAppAdj_OSLA_BeginBalance_CustClass_withMixRate_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1076.             progressIndicator
  1077.                 Range("TR_CTRate_KWHSalesCustClass_withMixRate_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1078.             progressIndicator
  1079.                 Range("TR_KWHSalesCustClass_withMixRate_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1080.             progressIndicator
  1081.                 Range("TR_CP_KWHSalesCustClass_withMixRate_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1082.             progressIndicator
  1083.                 Range("TR_CPRatio_KWHSalesCustClass_withMixRate_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1084.             progressIndicator
  1085.                 Range("TR_Ratio_KWHSalesCustClass_withMixRate_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1086.             progressIndicator
  1087.                 Range("TR_AllocTotalEnergyInput_KWHSalesCustClass_withMixRate_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(MRBox), False, True)
  1088.         Next i
  1089.         'WITH DEMAND
  1090.        For i = 1 To 7
  1091.             progressIndicator
  1092.                 Range("SLD_KWHSalesCustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1093.             progressIndicator
  1094.                 Range("SLD_NoOfCustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1095.             progressIndicator
  1096.                 Range("SLD_SLD_OTCA_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1097.             progressIndicator
  1098.                 Range("SLD_OSLA_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1099.             progressIndicator
  1100.                 Range("AIR_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1101.             progressIndicator
  1102.                 Range("TR_OTCA_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1103.             progressIndicator
  1104.                 Range("TR_Adjustment_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1105.             progressIndicator
  1106.                 Range("TR_CustType_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1107.             progressIndicator
  1108.                 Range("TR_CustTypeBill_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1109.             progressIndicator
  1110.                 Range("SLR_perCustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1111.             progressIndicator
  1112.                 Range("SLR_CustTypeBill_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1113.             progressIndicator
  1114.                 Range("OU_TransRev_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1115.             progressIndicator
  1116.                 Range("OU_SLRev_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1117.             progressIndicator
  1118.                 Range("OU_OrigPriceAdj_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1119.             progressIndicator
  1120.                 Range("MonAppAdj_OTCA_BeginBalance_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1121.             progressIndicator
  1122.                 Range("MonAppAdj_OSLA_BeginBalance_CustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1123.             progressIndicator
  1124.                 Range("TR_KWHSalesCustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1125.             progressIndicator
  1126.                 Range("TR_CP_KWHSalesCustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1127.             progressIndicator
  1128.                 Range("TR_CPRatio_KWHSalesCustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1129.             progressIndicator
  1130.                 Range("TR_Ratio_KWHSalesCustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1131.             progressIndicator
  1132.                 Range("TR_AllocTotalEnergyInput_KWHSalesCustClass_withDemandOnly_Main_0" + CStr(i)).Rows.Hidden = IIf(i <= CInt(WDBox), False, True)
  1133.          Next i
  1134.                
  1135.     '<END: HEADER1>
  1136.  
  1137.     '<START: OLD>
  1138.          
  1139.             For i = 1 To 10
  1140.                 'SPUG
  1141.               progressIndicator
  1142.                     Range("GD_SPUG_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1143.                 progressIndicator
  1144.                     Range("GD_TOTAL_AMOUNT_DUE_NPC_SPUG_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1145.                 progressIndicator
  1146.                     Range("GD_TOTAL_ENERGY_NPC_SPUG_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1147.                 progressIndicator
  1148.                     Range("SLD_SPUG_OGA_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1149.                 progressIndicator
  1150.                     Range("SLD_SPUG_OSLA_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1151.                 progressIndicator
  1152.                     Range("SLD_SPUG_OLRA_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1153.                 progressIndicator
  1154.                     Range("SLD_SPUG_PCR_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1155.                 'progressIndicator
  1156.                    'Range("SLD_SPUG_ENERGY_IO_SUBTRANS_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1157.                  
  1158.                 ''commented-out 5/3/19
  1159.               ''NOTE #1: kwh sales, no. of customers, and actual implemented rates have fixed value of 10 SPUG or SForRes so -
  1160.               '' these lines of codes are unnecessary [~bugs].
  1161.               'progressIndicator
  1162.                   'Range("SLD_SPUG_KWH_SALES_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1163.               'progressIndicator
  1164.                   'Range("SLD_SPUG_NO_OF_CUST_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1165.                  
  1166.                 progressIndicator
  1167.                     Range("SLD_SPUG_1YR_SYSTEMLOSS_DTR_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1168.                 progressIndicator
  1169.                     Range("LD_SPUG_LIFELINE_DATA_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1170.                 progressIndicator
  1171.                     Range("SrCD_SPUG_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1172.                    
  1173.                 ''commented-out 5/3/19
  1174.               '' see NOTE #1
  1175.               'progressIndicator
  1176.                   'Range("AIR_SPUG_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1177.                  
  1178.                 progressIndicator
  1179.                     Range("AIL_SPUG_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1180.                 progressIndicator
  1181.                     Range("AIS_SPUG_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1182.                 progressIndicator
  1183.                     Range("GR_SPUG_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1184.                 progressIndicator
  1185.                     Range("GR_SPUG_Sum_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1186.                 progressIndicator
  1187.                     Range("SLR_SPUG_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1188.                 progressIndicator
  1189.                     Range("LD_SPUG_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1190.                 progressIndicator
  1191.                     Range("SrCS_SPUG_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1192.                 progressIndicator
  1193.                     Range("OUS_SPUG_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1194.                 progressIndicator
  1195.                     Range("MonAppAdj_SPUG_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SPUG.Value), False, True)
  1196.                 'DOGF
  1197.               progressIndicator
  1198.                     Range("GD_DUOGF_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(DOGF.Value), False, True)
  1199.                 progressIndicator
  1200.                     Range("GD_TOTAL_ENERGY_DUOGF_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(DOGF.Value), False, True)
  1201.                 progressIndicator
  1202.                     Range("GD_TOTAL_AMOUNT_DUE_DUOGF_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(DOGF.Value), False, True)
  1203.                 'SFR
  1204.               progressIndicator
  1205.                     Range("GD_TOTAL_ENERGY_SforReS_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1206.                 progressIndicator
  1207.                     Range("GD_TOTAL_AMOUNT_SforReS_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1208.                 progressIndicator
  1209.                     Range("GD_SforReS_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1210.                 progressIndicator
  1211.                     Range("SLD_SforReS_OGA_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1212.                 progressIndicator
  1213.                     Range("SLD_SforReS_OSLA_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1214.                 progressIndicator
  1215.                     Range("SLD_SforReS_OLRA_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1216.                 progressIndicator
  1217.                     Range("SLD_SforReS_PCR_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1218.                 'progressIndicator
  1219.                    'Range("SLD_SforReS_ENERGY_IO_SUBTRANS_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1220.                  
  1221.                 ''commented-out 5/3/19
  1222.               '' see NOTE #1
  1223.               'progressIndicator
  1224.                   'Range("SLD_SforReS_KWH_SALES_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1225.               'progressIndicator
  1226.                   'Range("SLD_SforReS_Customer_Class_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1227.                  
  1228.                 progressIndicator
  1229.                     Range("SLD_SforReS_1YR_SYSTEMLOSS_DTR_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1230.                 progressIndicator
  1231.                     Range("LD_SforReS_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1232.                 progressIndicator
  1233.                     Range("SrCD_SforReS_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1234.                    
  1235.                 ''commented-out 5/3/19
  1236.               '' see NOTE #1
  1237.               'progressIndicator
  1238.                   'Range("AIR_SforReS_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1239.                  
  1240.                 progressIndicator
  1241.                     Range("AIL_SforReS_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1242.                 progressIndicator
  1243.                     Range("AIS_SforReS_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1244.                 progressIndicator
  1245.                     Range("GR_SforReS_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1246.                 progressIndicator
  1247.                     Range("GR_SforReS_Sum_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1248.                 progressIndicator
  1249.                     Range("SLR_SforReS_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1250.                 progressIndicator
  1251.                     Range("LD2_SforReS_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1252.                 progressIndicator
  1253.                     Range("SrCS_SforReS_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1254.                 progressIndicator
  1255.                     Range("OUS_SforReS_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1256.                 progressIndicator
  1257.                     Range("MonAppAdj_SforReS_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(SFR.Value), False, True)
  1258.                 'NGCP
  1259.               progressIndicator
  1260.                     Range("NGCP_Gen_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(NGCP.Value), False, True)
  1261.             Next i
  1262.             For i = 1 To 30
  1263.                 'IPP
  1264.               progressIndicator
  1265.                     Range("GD_IPP_" + TwoDigits(i)).Rows.Hidden = IIf(i <= CInt(IPP.Value), False, True)
  1266.             Next i
  1267.            
  1268.     '<END: OLD>
  1269.   Application.StatusBar = ""
  1270.     CommandButton1.Enabled = True
  1271.     CommandButton2.Enabled = True
  1272.    
  1273.     'START - UPDATE ---------------------
  1274.   If namedRangeCount = progressNum Then
  1275.         MsgBox "DONE"
  1276.     ElseIf namedRangeCount > progressNum Then
  1277.         MsgBox "kulang! name ranges count (" + CStr(namedRangeCount) + " rows) is greater than reset name ranges count (" + CStr(progressNum) + " rows)"
  1278.     Else
  1279.         MsgBox "sobra! name ranges count (" + CStr(namedRangeCount) + " rows) is less than reset name ranges count (" + CStr(progressNum) + " rows)"
  1280.     End If
  1281.     'END - UPDATE -----------------------
  1282.  
  1283. End Sub
  1284. Sub progressIndicator()
  1285.     progressNum = progressNum + 1
  1286.     percentage = Application.WorksheetFunction.RoundDown(progressNum / namedRangeCount * 100, 0)
  1287.     DoEvents
  1288.     FrontProgress.Width = percentage / 100 * 945 '945 -> BackProgress' width
  1289.   ProgressLabel.Caption = CStr(percentage) + "%: " + CStr(progressNum) + "/" + CStr(namedRangeCount)
  1290. End Sub
  1291. Sub skipProgressIndicator(ByVal num As Integer)
  1292.     progressNum = progressNum + num
  1293.     percentage = Application.WorksheetFunction.RoundDown(progressNum / namedRangeCount * 100, 0)
  1294.     DoEvents
  1295.     FrontProgress.Width = percentage / 100 * 945 '945 -> BackProgress' width
  1296.    ProgressLabel.Caption = CStr(percentage) + "%: " + CStr(progressNum) + "/" + CStr(namedRangeCount)
  1297. End Sub
  1298. Function CheckEntryNumber(ByVal EntryNumber As Integer)
  1299.     If EntryNumber = 10 Then
  1300.         CheckEntryNumber = ""
  1301.     Else
  1302.         CheckEntryNumber = "0"
  1303.     End If
  1304. End Function
  1305. Function TwoDigits(ByVal num As Integer)
  1306.     If num < 10 Then
  1307.         TwoDigits = "0" + CStr(num)
  1308.     Else
  1309.         TwoDigits = CStr(num)
  1310.     End If
  1311. End Function
  1312.  
  1313. Sub HideImaginaryParent(ByVal EntryNumber As Integer, ByVal TypeN As Integer, ByVal NameRangeType As String)
  1314.     ''EntryNumber (e.g.: SPUG1, SFORRES1, CUST1...),
  1315.    
  1316.     ''Type:
  1317.    '1 = MAIN
  1318.    '2 = SPUG
  1319.    '3 = SFORRES
  1320.  
  1321.     ''NameRangeType: (capitalized)
  1322.    'A = ENERGY INPUT SUB-TRANSMISSION (Metering)
  1323.    'B = ENERGY INPUT DELIVERED BY EMBEDDED GENERATOR (Metering)
  1324.    'C = ENERGY OUTPUT SUB-TRANSMISSION (Feeder Metering)
  1325.    'D = SUB-TRANSMISSION LOAD/CUSTOMERS (Metering)
  1326.    'E = ENERGY INPUT DISTRIBUTION FEEDER (Metering)
  1327.  
  1328.     Select Case TypeN
  1329.         Case 1 'MAIN
  1330.            If NameRangeType = "A" Then
  1331.                 Range(Range("SLD_EnergyInputSubTrans_DeliveredTransSys_MAIN_Metering_001"), Range("SLD_EnergyInputSubTrans_DeliveredTransSys_MAIN_Metering_200")).Select
  1332.                 Selection.Offset(-2, 0).Resize(Selection.Rows.Count + 4, _
  1333.                 Selection.Columns.Count).Rows.Hidden = True
  1334.             ElseIf NameRangeType = "B" Then
  1335.                 Range(Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_MAIN_Metering_01"), Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_MAIN_Metering_20")).Select
  1336.                 Selection.Offset(-1, 0).Resize(Selection.Rows.Count + 5, _
  1337.                 Selection.Columns.Count).Rows.Hidden = True
  1338.             ElseIf NameRangeType = "C" Then
  1339.                 Range(Range("SLD_EnergyOutputSubTrans_ExportedDistribution_MAIN_FeederMetering_001"), Range("SLD_EnergyOutputSubTrans_ExportedDistribution_MAIN_FeederMetering_800")).Select
  1340.                 Selection.Offset(-2, 0).Resize(Selection.Rows.Count + 4, _
  1341.                 Selection.Columns.Count).Rows.Hidden = True
  1342.             ElseIf NameRangeType = "D" Then
  1343.                 Range(Range("SLD_EnergyOutputSubTrans_LoadCust_MAIN_Metering_01"), Range("SLD_EnergyOutputSubTrans_LoadCust_MAIN_Metering_50")).Select
  1344.                 Selection.Offset(-1, 0).Resize(Selection.Rows.Count + 3, _
  1345.                 Selection.Columns.Count).Rows.Hidden = True
  1346.             ElseIf NameRangeType = "E" Then
  1347.                 Range(Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_MAIN_Metering_01"), Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_MAIN_Metering_20")).Select
  1348.                 Selection.Offset(-4, 0).Resize(Selection.Rows.Count + 8, _
  1349.                 Selection.Columns.Count).Rows.Hidden = True
  1350.             End If
  1351.         Case 2 'SPUG
  1352.            If NameRangeType = "A" Then
  1353.                 Range(Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SPUG_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SPUG_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(aNumRows))).Select
  1354.                 Selection.Offset(-2, 0).Resize(Selection.Rows.Count + 4, _
  1355.                 Selection.Columns.Count).Rows.Hidden = True
  1356.             ElseIf NameRangeType = "B" Then
  1357.                 Range(Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SPUG_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SPUG_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(bNumRows))).Select
  1358.                 Selection.Offset(-1, 0).Resize(Selection.Rows.Count + 5, _
  1359.                 Selection.Columns.Count).Rows.Hidden = True
  1360.             ElseIf NameRangeType = "C" Then
  1361.                 Range(Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SPUG_" + TwoDigits(EntryNumber) + "_FeederMetering_01"), Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SPUG_" + TwoDigits(EntryNumber) + "_FeederMetering_" + CStr(cNumRows))).Select
  1362.                 Selection.Offset(-2, 0).Resize(Selection.Rows.Count + 4, _
  1363.                 Selection.Columns.Count).Rows.Hidden = True
  1364.             ElseIf NameRangeType = "D" Then
  1365.                 Range(Range("SLD_EnergyOutputSubTrans_LoadCust_SPUG_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyOutputSubTrans_LoadCust_SPUG_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(dNumRows))).Select
  1366.                 Selection.Offset(-1, 0).Resize(Selection.Rows.Count + 3, _
  1367.                 Selection.Columns.Count).Rows.Hidden = True
  1368.             ElseIf NameRangeType = "E" Then
  1369.                 Range(Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SPUG_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SPUG_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(eNumRows))).Select
  1370.                 Selection.Offset(-4, 0).Resize(Selection.Rows.Count + 8, _
  1371.                 Selection.Columns.Count).Rows.Hidden = True
  1372.             End If
  1373.         Case 3 'SFORRES
  1374.            If NameRangeType = "A" Then
  1375.                 Range(Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SforReS_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SforReS_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(aNumRows))).Select
  1376.                 Selection.Offset(-2, 0).Resize(Selection.Rows.Count + 4, _
  1377.                 Selection.Columns.Count).Rows.Hidden = True
  1378.             ElseIf NameRangeType = "B" Then
  1379.                 Range(Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SforReS_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SforReS_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(bNumRows))).Select
  1380.                 Selection.Offset(-1, 0).Resize(Selection.Rows.Count + 5, _
  1381.                 Selection.Columns.Count).Rows.Hidden = True
  1382.             ElseIf NameRangeType = "C" Then
  1383.                 Range(Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SforReS_" + TwoDigits(EntryNumber) + "_FeederMetering_01"), Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SforReS_" + TwoDigits(EntryNumber) + "_FeederMetering_" + CStr(cNumRows))).Select
  1384.                 Selection.Offset(-2, 0).Resize(Selection.Rows.Count + 4, _
  1385.                 Selection.Columns.Count).Rows.Hidden = True
  1386.             ElseIf NameRangeType = "D" Then
  1387.                 Range(Range("SLD_EnergyOutputSubTrans_LoadCust_SforReS_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyOutputSubTrans_LoadCust_SforReS_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(dNumRows))).Select
  1388.                 Selection.Offset(-1, 0).Resize(Selection.Rows.Count + 3, _
  1389.                 Selection.Columns.Count).Rows.Hidden = True
  1390.             ElseIf NameRangeType = "E" Then
  1391.                 Range(Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SforReS_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SforReS_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(eNumRows))).Select
  1392.                 Selection.Offset(-4, 0).Resize(Selection.Rows.Count + 8, _
  1393.                 Selection.Columns.Count).Rows.Hidden = True
  1394.             End If
  1395.         Case Else
  1396.             MsgBox "Oops!, SOMETHING WENT WRONG... :("
  1397.     End Select
  1398. End Sub
  1399. Sub Test3()
  1400.     For EntryNumber = 1 To 10
  1401.         If EntryNumber Mod 2 = 0 Then
  1402.                 Range(Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SPUG_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SPUG_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(aNumRows))).Select
  1403.                 Selection.Offset(-2, 0).Resize(Selection.Rows.Count + 4, _
  1404.                 Selection.Columns.Count).Select
  1405.  
  1406.                 Range(Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SPUG_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SPUG_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(bNumRows))).Select
  1407.                 Selection.Offset(-1, 0).Resize(Selection.Rows.Count + 5, _
  1408.                 Selection.Columns.Count).Select
  1409.  
  1410.                 Range(Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SPUG_" + TwoDigits(EntryNumber) + "_FeederMetering_01"), Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SPUG_" + TwoDigits(EntryNumber) + "_FeederMetering_" + CStr(cNumRows))).Select
  1411.                 Selection.Offset(-2, 0).Resize(Selection.Rows.Count + 4, _
  1412.                 Selection.Columns.Count).Select
  1413.  
  1414.                 Range(Range("SLD_EnergyOutputSubTrans_LoadCust_SPUG_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyOutputSubTrans_LoadCust_SPUG_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(dNumRows))).Select
  1415.                 Selection.Offset(-1, 0).Resize(Selection.Rows.Count + 3, _
  1416.                 Selection.Columns.Count).Select
  1417.  
  1418.                 Range(Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SPUG_" + TwoDigits(EntryNumber) + "_Metering_01"), Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SPUG_" + TwoDigits(EntryNumber) + "_Metering_" + CStr(eNumRows))).Select
  1419.                 Selection.Offset(-4, 0).Resize(Selection.Rows.Count + 8, _
  1420.                 Selection.Columns.Count).Select
  1421.         End If
  1422.     Next EntryNumber
  1423. End Sub
  1424.  
  1425. Sub Test()
  1426. 'SPUG
  1427.       For i = 1 To 10
  1428.                 progressIndicator
  1429.                    Range("SLD_SPUG_KWH_SALES_" + TwoDigits(i)).Rows.Hidden = False
  1430.                 progressIndicator
  1431.                    Range("SLD_SPUG_NO_OF_CUST_" + TwoDigits(i)).Rows.Hidden = False
  1432.                 progressIndicator
  1433.                    Range("AIR_SPUG_" + TwoDigits(i)).Rows.Hidden = False
  1434.                 progressIndicator
  1435.                    Range("SLD_SforReS_KWH_SALES_" + TwoDigits(i)).Rows.Hidden = False
  1436.                 progressIndicator
  1437.                    Range("SLD_SforReS_Customer_Class_" + TwoDigits(i)).Rows.Hidden = False
  1438.                 progressIndicator
  1439.                    Range("AIR_SforReS_" + TwoDigits(i)).Rows.Hidden = False
  1440.         Next i
  1441. End Sub
  1442. ''--------------------------------------
  1443. 'SLD
  1444.      '  For EntryNumber = 1 To 10
  1445.      ''  For x = 0 To aNumRows
  1446.       ''     num = aNumRows(EntryNumber)
  1447.         ''   If num <= aNumRows Then
  1448.              
  1449.            ''     If num = 0 Then
  1450.                ''write parents here
  1451.              
  1452.              ''   Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(EntryNumber)).Rows.Hidden = True
  1453.               '' Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(EntryNumber)).Rows.Hidden = True
  1454.              
  1455.                 ''MsgBox CStr(EntryNumber) + "= 0"
  1456.               '' End If
  1457.           '' End If
  1458.        ''Next x
  1459.        ''Next
  1460.        
  1461. ''-----------------------------------------------------------
  1462.  
  1463. Function ThreeDigits(ByVal num As Integer)
  1464.     If num < 10 Then
  1465.         ThreeDigits = "00" + CStr(num)
  1466.     ElseIf num < 100 And num > 9 Then
  1467.         ThreeDigits = "0" + CStr(num)
  1468.     Else
  1469.         ThreeDigits = CStr(num)
  1470.     End If
  1471. End Function
  1472.  
  1473.  
  1474. ''--------------------------------------
  1475. Sub Test2()
  1476. '<START: HEADER3 SPUG/SFR>?
  1477.       'ENERGY INPUT SUB-TRANSMISSION -MAIN
  1478.       aNumRows = 50
  1479.         'ENERGY INPUT DELIVERED BY EMBEDDED GENERATOR
  1480.       bNumRows = 20
  1481.         'ENERGY OUTPUT SUB-TRANSMISSION
  1482.       cNumRows = 50
  1483.         'SUB-TRANSMISSION LOAD/CUSTOMERS
  1484.       dNumRows = 20
  1485.         'ENERGY INPUT DISTRIBUTION FEEDER
  1486.       eNumRows = 20
  1487.        
  1488.        'SPUG COMBOBOXES
  1489.       'ENERGY INPUT SUB-TRANSMISSION -MAIN
  1490.       'SPUG_A_(1-10)
  1491.       For i = 1 To 10
  1492.             With Me.Controls("SPUG_A_" + CStr(i))
  1493.                 For x = 0 To aNumRows
  1494.                     .AddItem x
  1495.                 Next x
  1496.             End With
  1497.             Me.Controls("SPUG_A_" + CStr(i)).Text = 0
  1498.             Me.Controls("SPUG_A_" + CStr(i)).Style = 2
  1499.         Next i
  1500.  
  1501.         'ENERGY INPUT DELIVERED BY EMBEDDED GENERATOR
  1502.       'SPUG_B_(1-10)
  1503.       For i = 1 To 10
  1504.             With Me.Controls("SPUG_B_" + CStr(i))
  1505.                 For x = 0 To bNumRows
  1506.                     .AddItem x
  1507.                 Next x
  1508.             End With
  1509.             Me.Controls("SPUG_B_" + CStr(i)).Text = 0
  1510.             Me.Controls("SPUG_B_" + CStr(i)).Style = 2
  1511.         Next i
  1512.         'ENERGY OUTPUT SUB-TRANSMISSION
  1513.       'SPUG_C_(1-10)
  1514.       For i = 1 To 10
  1515.             With Me.Controls("SPUG_C_" + CStr(i))
  1516.                 For x = 0 To cNumRows
  1517.                     .AddItem x
  1518.                 Next x
  1519.             End With
  1520.             Me.Controls("SPUG_C_" + CStr(i)).Text = 0
  1521.             Me.Controls("SPUG_C_" + CStr(i)).Style = 2
  1522.         Next i
  1523.         'SUB-TRANSMISSION LOAD/CUSTOMERS
  1524.       'SPUG_D_(1-10)
  1525.       For i = 1 To 10
  1526.             With Me.Controls("SPUG_D_" + CStr(i))
  1527.                 For x = 0 To dNumRows
  1528.                     .AddItem x
  1529.                 Next x
  1530.             End With
  1531.             Me.Controls("SPUG_D_" + CStr(i)).Text = 0
  1532.             Me.Controls("SPUG_D_" + CStr(i)).Style = 2
  1533.         Next i
  1534.         'ENERGY INPUT DISTRIBUTION FEEDER
  1535.       'SPUG_E_(1-10)
  1536.       For i = 1 To 10
  1537.             With Me.Controls("SPUG_E_" + CStr(i))
  1538.                 For x = 0 To eNumRows
  1539.                     .AddItem x
  1540.                 Next x
  1541.             End With
  1542.             Me.Controls("SPUG_E_" + CStr(i)).Text = 0
  1543.             Me.Controls("SPUG_E_" + CStr(i)).Style = 2
  1544.         Next i
  1545.        
  1546.        'SFR COMBOBOXES
  1547.       'ENERGY INPUT SUB-TRANSMISSION -MAIN
  1548.       'SFR_A_(1-10)
  1549.       For i = 1 To 10
  1550.             With Me.Controls("SFR_A_" + CStr(i))
  1551.                 For x = 0 To aNumRows
  1552.                     .AddItem x
  1553.                 Next x
  1554.             End With
  1555.             Me.Controls("SFR_A_" + CStr(i)).Text = 0
  1556.             Me.Controls("SFR_A_" + CStr(i)).Style = 2
  1557.         Next i
  1558.         'ENERGY INPUT DELIVERED BY EMBEDDED GENERATOR
  1559.       'SFR_B_(1-10)
  1560.       For i = 1 To 10
  1561.             With Me.Controls("SFR_B_" + CStr(i))
  1562.                 For x = 0 To bNumRows
  1563.                     .AddItem x
  1564.                 Next x
  1565.             End With
  1566.             Me.Controls("SFR_B_" + CStr(i)).Text = 0
  1567.             Me.Controls("SFR_B_" + CStr(i)).Style = 2
  1568.         Next i
  1569.         'ENERGY OUTPUT SUB-TRANSMISSION
  1570.       'SFR_C_(1-10)
  1571.       For i = 1 To 10
  1572.             With Me.Controls("SFR_C_" + CStr(i))
  1573.                 For x = 0 To cNumRows
  1574.                     .AddItem x
  1575.                 Next x
  1576.             End With
  1577.             Me.Controls("SFR_C_" + CStr(i)).Text = 0
  1578.             Me.Controls("SFR_C_" + CStr(i)).Style = 2
  1579.         Next i
  1580.         'SUB-TRANSMISSION LOAD/CUSTOMERS
  1581.       'SFR_D_(1-10)
  1582.       For i = 1 To 10
  1583.             With Me.Controls("SFR_D_" + CStr(i))
  1584.                 For x = 0 To dNumRows
  1585.                     .AddItem x
  1586.                 Next x
  1587.             End With
  1588.             Me.Controls("SFR_D_" + CStr(i)).Text = 0
  1589.             Me.Controls("SFR_D_" + CStr(i)).Style = 2
  1590.         Next i
  1591.         'ENERGY INPUT DISTRIBUTION FEEDER
  1592.       'SFR_E_(1-10)
  1593.       For i = 1 To 10
  1594.             With Me.Controls("SFR_E_" + CStr(i))
  1595.                 For x = 0 To eNumRows
  1596.                     .AddItem x
  1597.                 Next x
  1598.             End With
  1599.             Me.Controls("SFR_E_" + CStr(i)).Text = 0
  1600.             Me.Controls("SFR_E_" + CStr(i)).Style = 2
  1601.         Next i
  1602.                 MsgBox CStr(EntryNumber) + "= 0"
  1603.    
  1604.     '<END: HEADER3 SPUG/SFR>?
  1605.  
  1606.  '<START: HEADER3 SPUG N SFR>?
  1607.  
  1608.     'ENERGY INPUT SUB-TRANSMISSION (MAIN)(Metering)
  1609.           For i = 1 To aNumRows ' 1000
  1610.           For x = 1 To 10 ' number of spugs and sfr
  1611.               progressIndicator
  1612.                     Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = False
  1613.                 progressIndicator
  1614.                     Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = False
  1615.             Next x
  1616.         Next i
  1617.         'ENERGY INPUT DELIVERED BY EMBEDDED GENERATOR (Metering)
  1618.       For i = 1 To bNumRows
  1619.             For x = 1 To 10
  1620.                 progressIndicator
  1621.                     Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = False
  1622.                 progressIndicator
  1623.                     Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = False
  1624.             Next x
  1625.         Next i
  1626.         'ENERGY OUTPUT SUB-TRANSMISSION (Feeder Metering)
  1627.       For i = 1 To cNumRows ' 2000
  1628.           For x = 1 To 10
  1629.                 progressIndicator
  1630.                     Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SPUG_" + TwoDigits(x) + "_FeederMetering_" + TwoDigits(i)).Rows.Hidden = False
  1631.                 progressIndicator
  1632.                     Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SforReS_" + TwoDigits(x) + "_FeederMetering_" + TwoDigits(i)).Rows.Hidden = False
  1633.             Next x
  1634.         Next i
  1635.         'SUB-TRANSMISSION LOAD/CUSTOMERS (Metering)
  1636.       For i = 1 To dNumRows
  1637.             For x = 1 To 10
  1638.                 progressIndicator
  1639.                     Range("SLD_EnergyOutputSubTrans_LoadCust_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = False
  1640.                 progressIndicator
  1641.                     Range("SLD_EnergyOutputSubTrans_LoadCust_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = False
  1642.             Next x
  1643.         Next i
  1644.         'ENERGY INPUT DISTRIBUTION FEEDER (Metering)
  1645.       For i = 1 To eNumRows
  1646.             For x = 1 To 10
  1647.                 progressIndicator
  1648.                     Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = False
  1649.                 progressIndicator
  1650.                     Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = False
  1651.             Next x
  1652.         Next i
  1653.     '<END: HEADER3 SPUG N SFR>?
  1654.   '<START: HEADER3 MAIN>
  1655.  
  1656. 'SPUG and SFR ARRAYS
  1657.       For i = 1 To 10
  1658.             SpugA(i) = Me.Controls("SPUG_A_" + CStr(i)).Value
  1659.             SpugB(i) = Me.Controls("SPUG_B_" + CStr(i)).Value
  1660.             SpugC(i) = Me.Controls("SPUG_C_" + CStr(i)).Value
  1661.             SpugD(i) = Me.Controls("SPUG_D_" + CStr(i)).Value
  1662.             SpugE(i) = Me.Controls("SPUG_E_" + CStr(i)).Value
  1663.    
  1664.             SfrA(i) = Me.Controls("SFR_A_" + CStr(i)).Value
  1665.             SfrB(i) = Me.Controls("SFR_B_" + CStr(i)).Value
  1666.             SfrC(i) = Me.Controls("SFR_C_" + CStr(i)).Value
  1667.             SfrD(i) = Me.Controls("SFR_D_" + CStr(i)).Value
  1668.             SfrE(i) = Me.Controls("SFR_E_" + CStr(i)).Value
  1669.         Next i
  1670.     '<START: HEADER3 SPUG N SFR>?
  1671.   'ENERGY INPUT SUB-TRANSMISSION (MAIN)(Metering)
  1672.       'For i = 1 To aNumRows ' 1000
  1673.           For x = 1 To 10 ' number of spugs and sfr
  1674.    
  1675.             num = aNumRows()
  1676.             If num <= SpugA(i) Then
  1677.                
  1678.             If num = 0 Then
  1679.                 ''write parents here
  1680.                    Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SPUG_" + TwoDigits(aNumRows) + "_Metering_" + TwoDigits(SpugA(i))).Rows.Hidden = True
  1681.                     Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SforReS_" + TwoDigits(aNumRows) + "_Metering_" + TwoDigits(SpugA(i))).Rows.Hidden = True
  1682.             End If
  1683.            
  1684.                 progressIndicator
  1685.                     Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SpugA(x), False, True)
  1686.                 progressIndicator
  1687.                     Range("SLD_EnergyInputSubTrans_DeliveredTransSys_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SfrA(x), False, True)
  1688.             Next x
  1689.         Next i
  1690.        
  1691.        
  1692.         'ENERGY INPUT DELIVERED BY EMBEDDED GENERATOR (Metering)
  1693.       For i = 1 To bNumRows
  1694.             For x = 1 To 10
  1695.                 progressIndicator
  1696.                     Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SpugB(x), False, True)
  1697.                 progressIndicator
  1698.                     Range("SLD_EnergyInputSubTrans_DeliveredEmbedGen_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SfrB(x), False, True)
  1699.             Next x
  1700.         Next i
  1701.         'ENERGY OUTPUT SUB-TRANSMISSION (Feeder Metering)
  1702.       For i = 1 To cNumRows ' 2000
  1703.           For x = 1 To 10
  1704.                 progressIndicator
  1705.                     Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SPUG_" + TwoDigits(x) + "_FeederMetering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SpugC(x), False, True)
  1706.                 progressIndicator
  1707.                     Range("SLD_EnergyOutputSubTrans_ExportedDistribution_SforReS_" + TwoDigits(x) + "_FeederMetering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SfrC(x), False, True)
  1708.             Next x
  1709.         Next i
  1710.         'SUB-TRANSMISSION LOAD/CUSTOMERS (Metering)
  1711.       For i = 1 To dNumRows
  1712.             For x = 1 To 10
  1713.                 progressIndicator
  1714.                     Range("SLD_EnergyOutputSubTrans_LoadCust_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SpugD(x), False, True)
  1715.                 progressIndicator
  1716.                     Range("SLD_EnergyOutputSubTrans_LoadCust_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SfrD(x), False, True)
  1717.             Next x
  1718.         Next i
  1719.         'ENERGY INPUT DISTRIBUTION FEEDER (Metering)
  1720.       For i = 1 To eNumRows
  1721.             For x = 1 To 10
  1722.                 progressIndicator
  1723.                     Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SPUG_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SpugE(x), False, True)
  1724.                 progressIndicator
  1725.                     Range("SLD_EnergyInputDistributionFeeder_DeliveredEmbedGen_SforReS_" + TwoDigits(x) + "_Metering_" + TwoDigits(i)).Rows.Hidden = IIf(i <= SfrE(x), False, True)
  1726.             Next x
  1727.         Next i
  1728.     '<END: HEADER3 SPUG N SFR>?
  1729.    End If
  1730. MsgBox CStr(EntryNumber) + "= 1"
  1731. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement