Hi Pichart y.
Thank you once again for your response and help. I figured out the how to do it. However, I got one last part that I'm trying to put together. I have another forum assisting in this project but so far no one has figured it out.
Whenever a row is "UNMET" in the SC_Monitoring
Tool the Macro Copies and Paste the determine sections to the
Template "Finding" section, however there are sub sections rows on the SC_Monitoring Tool for instance row 4,5,6,7,8 ect, ect that may need to be added to the template section "Finding" section if needed. Is there a way to have an
message box pop up whenever a row is "UNMET" and say "You are at row number ( ) Are there any additional sub rows" if so the user can type the rows that need to be added into the input box and those row will be copied and pasted to that "Finding" section of the template and continue on to the next "UNMET" row. I know this part seems very difficult and I can't imagine how to do it, but I know that you like a challenge and can solve anything. If you can make this happen. Thank you in advance.
Option Explicit
Sub Test1()
Dim SrcSh, targetSh As String
Dim i, x, lastRowsSource As Integer
Dim a As Long '<== Counter
Dim cell As Range '<== Counter
Application.ScreenUpdating = False
SrcSh = "ACW-Participant"
lastRowsSource = Sheets(SrcSh).Range("FE" & Rows.Count).End(xlUp).Row
Sheets("Template").Visible = True
Sheets("Template").Copy After:=Sheets(SrcSh)
ActiveSheet.Name = "Result"
targetSh = ActiveSheet.Name
Sheets("Template").Visible = False
i = 1
x = 0
Application.ScreenUpdating = True
Sheets(targetSh).Range("B9") = InputBox("Provider's MA Number")
Sheets(targetSh).Range("B10") = InputBox("Provider's Agency")
Sheets(targetSh).Range("B11") = InputBox("Provider's Address")
Sheets(targetSh).Range("K9") = InputBox("Program Specialist")
Sheets(targetSh).Range("K11") = InputBox("Contact E-Mail")
Sheets(targetSh).Range("O10") = InputBox("Monitoring Dates")
For Each cell In Sheets(SrcSh).Range("FE3:FE" & lastRowsSource)
If cell = "UNMET" Then
If x > 0 Then
i = i + 50
Sheets("Result").Range("A1:R45").Copy
Range("A" & i).PasteSpecial xlPasteAll
End If
Sheets(SrcSh).Range("E" & cell.Row).Copy
Sheets(targetSh).Range("E12").PasteSpecial xlPasteValues
Sheets(SrcSh).Range("A" & cell.Row).Copy
Sheets(targetSh).Range("E14").PasteSpecial xlPasteValues
x = x + 1
Range("C" & 13 + i) = "Finding # " & x '<== Finding Counter
Range("H" & 44 + i) = x '<== Finding Counter
End If
Next cell
For a = 45 To x * 50 Step 50 '<== Page Counter
Range("J" & a) = x '<== Page Counter
Next a '<== Page Counter
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
SC_Monitoring_Tool Revised.zip
Sub-section Example Page.zip