Sheets("PasteTeamList").Visible = True
Sheets("PasteTeamList").Select
On Error Resume Next
Set myForm = formCustomMsgBox2
myForm.Caption = "Paste Team List"
myForm.Show
Select Case myForm.Tag
Case 1
LR = (Sheets("PasteTeamList").Range("A" & Rows.Count).End(xlUp).Row) - 1
For i = 1 To LR
teamList(i) = CStr(Sheets("PasteTeamList").Range("A" & i).Value)
Next i
End Select
Sheets("PasteTeamList").Visible = False
Dim RunAt As Date
Const CycSecs As Integer = 1
Sub Button1_Click()
'adapt here for your code
Range("A7") = ""
myForm.Show vbModeless
End Sub
Sub CheckPasteArea()
If Range("A7") = "" Then
TimerStart
Else
TimerStop
Unload myForm
End If
End Sub
Sub TimerStart()
RunAt = Now + TimeSerial(0, 0, CycSecs)
Application.OnTime _
EarliestTime:=RunAt, _
Procedure:="CheckPasteArea"
End Sub
Sub TimerStop()
On Error Resume Next
Application.OnTime _
EarliestTime:=RunAt, _
Procedure:="CheckPasteArea", _
Schedule:=False
On Error GoTo 0
End Sub
Private Sub UserForm_Activate()
TimerStart
End Sub
Sub createTeamArray()
ReDim teamList(1 To 500) As String
Dim i As Long
Dim myForm As formCustomMsgBox2
totalReviewers = 25
checkEntryMethod = MsgBox("We need to set up a reviewer list for your " & CStr(totalReviewers) & " person review team. If you want to paste a list, select yes. To enter manually, select no.", vbYesNo)
If checkEntryMethod = vbNo Then
For i = 1 To totalReviewers
teamArray(i) = InputBox("What is the name of your first review in format FirstName M. LastName?")
Next i
Else
Sheets("PasteTeamList").Visible = True
Sheets("PasteTeamList").Select
On Error Resume Next
Call checkPasteArea
Sheets("PasteTeamList").Visible = False
End If
End Sub
Sub checkPasteArea()
1: If Sheets("PasteTeamList").Range("A" & totalReviewers) = "" Then
Application.OnTime Now + TimeValue("00:00:45"), "TeamArray"
GoTo 1
Else
LR = (Sheets("PasteTeamList").Range("A" & Rows.Count).End(xlUp).Row) - 1
For i = 1 To LR
teamList(i) = CStr(Sheets("PasteTeamList").Range("A" & i).Value)
Next i
End If
End Sub