Not tested but maybe:
Private Sub CommandButton1_Click()
Dim rngLoopRange As Range
Dim service As String
Dim title As String
Dim ref As String
Dim my_when As String
Dim my_time As String
Dim row_count As Integer
row_count = 0
service = ComboBox1.Value
For Each rngLoopRange In Sheets("Sheet1").Range("G2:G" & Sheets("Sheet1").Cells(Rows.Count, 7).End(xlUp).Row)
If rngLoopRange.Value = service Then
my_when = Format(rngLoopRange.Offset(0, -6), "dddd, mmm d yyyy")
my_time = Format(rngLoopRange.Offset(0, -6), "hh:mm")
title = rngLoopRange.Offset(0, 3)
ref = rngLoopRange.Offset(0, -4)
Sheets("Sheet2").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Value = _
"On " & my_when & " at " & my_time & "," & title & " (" & ref & ")."
End If
row_count = row_count + 1
Next rngLoopRange
Unload UserForm2
End Sub
Dom
Bookmarks