Question: 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 = Sheets("Batch Input")
Set outputSheet = Sheets("Batch Output")
' Get values from user input
PPBR = Sheets("User Form").Range("C22").Value
EHP = Sheets("User Form").Range("C23").Value
'Copy info from Batch Input to User Form
Sheets("User Form").Range("C6").Value = inputSheet.Range("A1").Value
Sheets("User Form").Range("C7").Value = inputSheet.Range("B1").Value
Sheets("User Form").Range("C9").Value = inputSheet.Range("A2").Value
Sheets("User Form").Range("C10").Value = inputSheet.Range("A3").Value
' Run the single estimate subroutine
EstSingle
' Copy results to Batch Output tab
outputSheet.Range("A2")= Sheets("User Form").Range("C6")
outputSheet.Range("B2")= Sheets("User Form").Range("C7")
outputSheet.Range("C2")= Sheets("User Form").Range("C9")
outputSheet.Range("D2")= Sheets("User Form").Range("C10")
outputSheet.Range("E2")= Sheets("User Form").Range("C22")
outputSheet.Range("F2")= Sheets("User Form").Range("C23")
outputSheet.Range("G2")= Sheets("User Form").Range("C13")
outputSheet.Range("H2")= Sheets("User Form").Range("C14")
outputSheet.Range("I2")= Sheets("User Form").Range("C15")
outputSheet.Range("J2")= Sheets("User Form").Range("C16")
outputSheet.Range("K2")= Sheets("User Form").Range("C17")
outputSheet.Range("L2")= Sheets("User Form").Range("C18")
'Copy info from Batch Input to User Form
Sheets("User Form").Range("C6").Value = inputSheet.Range("A6").Value
Sheets("User Form").Range("C7").Value = inputSheet.Range("B6").Value
Sheets("User Form").Range("C9").Value = inputSheet.Range("A7").Value
Sheets("User Form").Range("C10").Value = inputSheet.Range("A8").Value
' Run the single estimate subroutine
EstSingle
' Copy results to Batch Output tab
outputSheet.Range("A3")= Sheets("User Form").Range("C6")
outputSheet.Range("B3")= Sheets("User Form").Range("C7")
outputSheet.Range("C3")= Sheets("User Form").Range("C9")
outputSheet.Range("D3")= Sheets("User Form").Range("C10")
outputSheet.Range("E3")= Sheets("User Form").Range("C22")
outputSheet.Range("F3")= Sheets("User Form").Range("C23")
outputSheet.Range("G3")= Sheets("User Form").Range("C13")
outputSheet.Range("H3")= Sheets("User Form").Range("C14")
outputSheet.Range("I3")= Sheets("User Form").Range("C15")
outputSheet.Range("J3")= Sheets("User Form").Range("C16")
outputSheet.Range("K3")= Sheets("User Form").Range("C17")
outputSheet.Range("L3")= Sheets("User Form").Range("C18")
'Copy info from Batch Input to User Form
Sheets("User Form").Range("C6").Value = inputSheet.Range("A10").Value
Sheets("User Form").Range("C7").Value = inputSheet.Range("B10").Value
Sheets("User Form").Range("C9").Value = inputSheet.Range("A11").Value
Sheets("User Form").Range("C10").Value = inputSheet.Range("A12").Value
' Run the single estimate subroutine
EstSingle
' Copy results to Batch Output tab
outputSheet.Range("A4")= Sheets("User Form").Range("C6")
outputSheet.Range("B4")= Sheets("User Form").Range("C7")
outputSheet.Range("C4")= Sheets("User Form").Range("C9")
outputSheet.Range("D4")= Sheets("User Form").Range("C10")
outputSheet.Range("E4")= Sheets("User Form").Range("C22")
outputSheet.Range("F4")= Sheets("User Form").Range("C23")
outputSheet.Range("G4")= Sheets("User Form").Range("C13")
outputSheet.Range("H4")= Sheets("User Form").Range("C14")
outputSheet.Range("I4")= Sheets("User Form").Range("C15")
outputSheet.Range("J4")= Sheets("User Form").Range("C16")
outputSheet.Range("K4")= Sheets("User Form").Range("C17")
outputSheet.Range("L4")= Sheets("User Form").Range("C18")
'Copy info from Batch Input to User Form
Sheets("User Form").Range("C6").Value = inputSheet.Range("A16").Value
Sheets("User Form").Range("C7").Value = inputSheet.Range("B16").Value
Sheets("User Form").Range("C9").Value = inputSheet.Range("A17").Value
Sheets("User Form").Range("C10").Value = inputSheet.Range("A18").Value
' 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 13.5 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 = Sheets("Batch Input")
Set outputSheet = Sheets("Batch Output")
' Get values from user input
PPBR = Sheets("User Form").Range("C22").Value
EHP = Sheets("User Form").Range("C23").Value
'Copy info from Batch Input to User Form
Sheets("User Form").Range("C6").Value = inputSheet.Range("A1").Value
Sheets("User Form").Range("C7").Value = inputSheet.Range("B1").Value
Sheets("User Form").Range("C9").Value = inputSheet.Range("A2").Value
Sheets("User Form").Range("C10").Value = inputSheet.Range("A3").Value
' Run the single estimate subroutine
EstSingle
' Copy results to Batch Output tab
outputSheet.Range("A2"

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!