title: pass worksheet as parameter and then utilize that parameter as a variable
body: <p>Why am I receiving an object required error for <code>aSheet_Recon (MAIN)</code> There is a sheet titled <code>MAIN</code>. I did not declare <code>somesheet</code> anywhere else.</p>
  
  <pre><code>Sub aSheet_Recon(somesheet As Worksheet)
  
  ...
  End Sub
  
  
  Sub tester()
  
  aSheet_Recon (MAIN)
  
  
  End Sub
  </code></pre>
  
  <p><strong>Update from answers and new challenge</strong></p>
  
  <p>How do I then utilize the worksheet parameter as a variable through the rest of the procedure. I receive a type mismatch error when variable <code>cA</code> attempts to reference the value <code>MAIN</code> which is the passed worksheet paramter.</p>
  
  <pre><code>Sub aSheet_Recon(sheetname As Worksheet)
  
          cName = "Fund ID"
          cA = Sheets(sheetname).Rows.Find(What:=UCase(cName), LookAt:=xlWhole, SearchDirection:=xlNext).Column
  
  End Sub
  </code></pre>