Hi, thanks for your responses.
Bob, it was all there, just not super clear, have now edited my original post for clarity.
darkorder, I'm not using UserForm_Initialize() at all... My code for populating the listbox is below and was working perfectly up until we were upgraded (and relevant excerpt is below).
Once populated, its just a case of frmClientSearch.show
With frmClientSearch.lstJobs
'arrActiveJobs is an array of row numbers containing job information
For k = 0 To UBound(arrActiveJobs)
rRow = arrActiveJobs(k)
If k = 0 Then
'Add the top row and populate with column headers
.AddItem
.List(k, 0) = tblData.HeaderRowRange(, Tools.Find_Column("ID", tblData.Name))
.List(k, 1) = tblData.HeaderRowRange(, Tools.Find_Column("Date Created", tblData.Name))
.List(k, 2) = tblData.HeaderRowRange(, Tools.Find_Column("Placement Type", tblData.Name))
.List(k, 3) = tblData.HeaderRowRange(, Tools.Find_Column("Job Type", tblData.Name))
.List(k, 4) = tblData.HeaderRowRange(, Tools.Find_Column("Allocated to", tblData.Name))
.List(k, 5) = tblData.HeaderRowRange(, Tools.Find_Column("Notes", tblData.Name))
Else
.AddItem
.List(k, 0) = tblData.DataBodyRange(rRow, Tools.Find_Column("ID", tblData.Name))
.List(k, 1) = tblData.DataBodyRange(rRow, Tools.Find_Column("Date Created", tblData.Name))
.List(k, 2) = tblData.DataBodyRange(rRow, Tools.Find_Column("Placement Type", tblData.Name))
.List(k, 3) = tblData.DataBodyRange(rRow, Tools.Find_Column("Job Type", tblData.Name))
.List(k, 4) = tblData.DataBodyRange(rRow, Tools.Find_Column("Allocated to", tblData.Name))
.List(k, 5) = tblData.DataBodyRange(rRow, Tools.Find_Column("Notes", tblData.Name))
End If
Next k
End With
Display More