I am trying to fill in an array but increasing the element size for dim 1 on each iteration, but am getting a "Subscript out of range message" when I try
ReDim Preserve sArray(1 To jTotal, 1 To UBound(sArray, 2))
Any ideas?
Dim j As Integer, jTotal As Integer
Dim eCount As Integer
ReDim sArray(1, 6)
For j = 1 To Application.Session.AddressLists.Item(AddList).AddressEntries.Count
On Error GoTo Err
If VBA.InStr(1, Application.Session.AddressLists.Item(AddList).AddressEntries.Item(j).GetExchangeUser.Department, _
fFilter, vbTextCompare) > 0 Then
jTotal = jTotal + 1
' '--> Redimensioning the array
ReDim Preserve sArray(1 To UBound(sArray, 1), 1 To UBound(sArray, 2))
'ReDim Preserve sArray(1 To jTotal, 1 To UBound(sArray, 2))
sArray(jTotal, 1) = j
sArray(jTotal, 2) = Application.Session.AddressLists.Item(AddList).AddressEntries.Item(j).Name
sArray(jTotal, 3) = Application.Session.AddressLists.Item(AddList).AddressEntries.Item(j).GetExchangeUser.Alias
sArray(jTotal, 4) = Application.Session.AddressLists.Item(AddList).AddressEntries.Item(j).GetExchangeUser.PrimarySmtpAddress
sArray(jTotal, 5) = Application.Session.AddressLists.Item(AddList).AddressEntries.Item(j).GetExchangeUser.BusinessTelephoneNumber
sArray(jTotal, 6) = Application.Session.AddressLists.Item(AddList).AddressEntries.Item(j).GetExchangeUser.Department
If Err.Number > 0 Then eCount = eCount + 1
End If
Next j