Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Need a Loop for this code. Sub EstBatch ( ) 'Declared variables Dim inputSheet As Worksheet Dim outputSheet As Worksheet Dim PPBR As Double Dim
Need a Loop for this code.
Sub EstBatch
'Declared variables
Dim inputSheet As Worksheet
Dim outputSheet As Worksheet
Dim PPBR As Double
Dim EHP As Double
Set references to input and output sheets
Set inputSheet SheetsBatch Input"
Set outputSheet SheetsBatch Output"
Get values from user input
PPBR SheetsUser Form"RangeCValue
EHP SheetsUser Form"RangeCValue
'Copy info from Batch Input to User Form
SheetsUser Form"RangeCValue inputSheet.RangeAValue
SheetsUser Form"RangeCValue inputSheet.RangeBValue
SheetsUser Form"RangeCValue inputSheet.RangeAValue
SheetsUser Form"RangeCValue inputSheet.RangeAValue
Run the single estimate subroutine
EstSingle
Copy results to Batch Output tab
outputSheet.RangeA SheetsUser Form"RangeC
outputSheet.RangeB SheetsUser Form"RangeC
outputSheet.RangeC SheetsUser Form"RangeC
outputSheet.RangeD SheetsUser Form"RangeC
outputSheet.RangeE SheetsUser Form"RangeC
outputSheet.RangeF SheetsUser Form"RangeC
outputSheet.RangeG SheetsUser Form"RangeC
outputSheet.RangeH SheetsUser Form"RangeC
outputSheet.RangeI SheetsUser Form"RangeC
outputSheet.RangeJ SheetsUser Form"RangeC
outputSheet.RangeK SheetsUser Form"RangeC
outputSheet.RangeL SheetsUser Form"RangeC
'Copy info from Batch Input to User Form
SheetsUser Form"RangeCValue inputSheet.RangeAValue
SheetsUser Form"RangeCValue inputSheet.RangeBValue
SheetsUser Form"RangeCValue inputSheet.RangeAValue
SheetsUser Form"RangeCValue inputSheet.RangeAValue
Run the single estimate subroutine
EstSingle
Copy results to Batch Output tab
outputSheet.RangeA SheetsUser Form"RangeC
outputSheet.RangeB SheetsUser Form"RangeC
outputSheet.RangeC SheetsUser Form"RangeC
outputSheet.RangeD SheetsUser Form"RangeC
outputSheet.RangeE SheetsUser Form"RangeC
outputSheet.RangeF SheetsUser Form"RangeC
outputSheet.RangeG SheetsUser Form"RangeC
outputSheet.RangeH SheetsUser Form"RangeC
outputSheet.RangeI SheetsUser Form"RangeC
outputSheet.RangeJ SheetsUser Form"RangeC
outputSheet.RangeK SheetsUser Form"RangeC
outputSheet.RangeL SheetsUser Form"RangeC
'Copy info from Batch Input to User Form
SheetsUser Form"RangeCValue inputSheet.RangeAValue
SheetsUser Form"RangeCValue inputSheet.RangeBValue
SheetsUser Form"RangeCValue inputSheet.RangeAValue
SheetsUser Form"RangeCValue inputSheet.RangeAValue
Run the single estimate subroutine
EstSingle
Copy results to Batch Output tab
outputSheet.RangeA SheetsUser Form"RangeC
outputSheet.RangeB SheetsUser Form"RangeC
outputSheet.RangeC SheetsUser Form"RangeC
outputSheet.RangeD SheetsUser Form"RangeC
outputSheet.RangeE SheetsUser Form"RangeC
outputSheet.RangeF SheetsUser Form"RangeC
outputSheet.RangeG SheetsUser Form"RangeC
outputSheet.RangeH SheetsUser Form"RangeC
outputSheet.RangeI SheetsUser Form"RangeC
outputSheet.RangeJ SheetsUser Form"RangeC
outputSheet.RangeK SheetsUser Form"RangeC
outputSheet.RangeL SheetsUser Form"RangeC
'Copy info from Batch Input to User Form
SheetsUser Form"RangeCValue inputSheet.RangeAValue
SheetsUser Form"RangeCValue inputSheet.RangeBValue
SheetsUser Form"RangeCValue inputSheet.RangeAValue
SheetsUser Form"RangeCValue inputSheet.RangeAValue
Run the single estimate subroutine
EstSingle
My Code is correct however I need to do a loop with the information I have and I don't know how. Could someone help me create a loop for the part in EstBatch so my code is not so long. Its gets the info from the worksheet and the worksheets skips some lines before getting to the next information as you will see from my code. Its the VBA Project but I dont know how to loop my code.
Sub EstBatch
'Declared variables
Dim inputSheet As Worksheet
Dim outputSheet As Worksheet
Dim PPBR As Double
Dim EHP As Double
Set references to input and output sheets
Set inputSheet SheetsBatch Input"
Set outputSheet SheetsBatch Output"
Get values from user input
PPBR SheetsUser Form"RangeCValue
EHP SheetsUser Form"RangeCValue
'Copy info from Batch Input to User Form
SheetsUser Form"RangeCValue inputSheet.RangeAValue
SheetsUser Form"RangeCValue inputSheet.RangeBValue
SheetsUser Form"RangeCValue inputSheet.RangeAValue
SheetsUser Form"RangeCValue inputSheet.RangeAValue
Run the single estimate subroutine
EstSingle
Copy results to Batch Output tab
outputSheet.RangeA
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started