Thank you for your response to Qestion 1. I learned something new about conditional statements. Unfortunately I can't get either to work. Code below:
Sub Copy_Africa()
'
'Scroll down in "Form" tab for Transfer Macro Button
'The Cntrl + J macro is a present day manual selection transfer
'Copies only "Africa's" previous month's dates and if column 3 is green (conditional
'format) by "yes" or "Y" entire row to Summary sheet
'
Dim wsSource As Worksheet
Dim wsSum As Worksheet
Dim today1 As Long
Dim today2 As Long
Dim k As Long
Dim sourceRow As Long
Dim summaryRow As Long
On Error Resume Next
Application.ScreenUpdating = False
Set wsSource = Sheets("Africa")
Set wsSum = Sheets("Summary")
today1 = Month(Cells(k, 2).Value)
today2 = Month(Date).Value - 1 'this works, previous month number
wsSum.Visible = True
sourceRow = wsSource.Cells(Rows.Count, 1).End(xlUp).Row
With wsSource
For k = sourceRow To 4 Step -1
summaryRow = wsSum.Cells(Rows.Count, 1).End(xlUp).Row
'Compares datarow month(date) with today2 - double parentheses
If today2 = today1 And ((wsSource.Cells(k, 9).Value = "yes") Or _
(wsSource.Cells(k, 9).Value = "y") Or (wsSource.Cells(k, 12).Value = "yes") Or _
(wsSource.Cells(k, 12).Value = "y")) Then
'Compares datarow month(date) with today2 - single paraentheses
'If today2 = today1 And (wsSource.Cells(k, 9).Value = "yes") Or _
'(wsSource.Cells(k, 9).Value = "y") Or (wsSource.Cells(k, 12).Value = "yes") Or _
'(wsSource.Cells(k, 12).Value = "y") Then
'Compares datarow month(date) with today2 and color of Column C
'If today2 = today1 And wsSource.Cells(k, 3).interior _
'.ColorIndex = RGB(0, 255, 0) Then
wsSource.Cells(k, 1).EntireRow.Copy wsSum.Cells(summaryRow + 1, 1)
Application.CutCopyMode = False
End If
Next k
End With
'Future Call other lands to monthly "Summary" sheet
'Future Print wsSum sheet
'Future ClearContents wsSum sheet
MsgBox "Transfer of Africa entries Completed"
wsSum.Activate
Range("A3").Select 'eyeball "Summmary" sheet if transfer OK
On Error GoTo 0
End Sub