Answered step by step
Verified Expert Solution
Link Copied!

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 = 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

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions

Question

Calculate the pH of a 1.0MNH3 solution. Kb for NH3 is 1.8105

Answered: 1 week ago