Is it possible for me to add arrays together for an output?
The code does match with headers and returns values to various arrays. when I try to output my arrays and add the values together I get
type mismatch
on line
.Range("B"& lastrow + 1 & ":"& "H"& lastrow + 1).Value = Application.Transpose(R) + Application.Transpose(M) + Application.Transpose(O) + Application.Transpose(Q)
in the following code:
Const FirstMatch As Boolean = True
Dim SR As Variant
Dim OAS As Variant
Dim iSR As Integer
Dim iOAS As Integer
Dim R As Variant
Dim M As Variant
Dim O As Variant
Dim Q As Variant
Dim headers As Variant
Dim iheaders As Integer
SR = Worksheets("Sheet A").Range("D3:J7").Value ' Array for CS01 Data
OAS = Worksheets("Sheet A").Range("D28:J35").Value 'Array for MBS Data
headers = Worksheets("Sheet B").Range("B1:H1").Value
With Worksheets("Sheet B")
ReDim R(1 To UBound(SR, 2), 1 To 1)
ReDim M(1 To UBound(SR, 2), 1 To 1)
ReDim O(1 To UBound(SR, 2), 1 To 1)
ReDim Q(1 To UBound(SR, 2), 1 To 1)
For iheaders = 1 To UBound(headers, 2)
For iSR = 1 To UBound(SR, 2)
If headers(1, iheaders) = SR(1, iSR) Then
R(iSR, 1) = SR(5, iSR)
If FirstMatch Then
Exit For
End If
End If
Next
For iOAS = 1 To UBound(OAS, 2)
If headers(1, iheaders) = OAS(1, iOAS) Then
M(iOAS, 1) = OAS(6, iOAS)
O(iOAS, 1) = OAS(7, iOAS)
Q(iOAS, 1) = OAS(8, iOAS)
If FirstMatch Then
Exit For
End If
End If
Next
Next
.Range("B"& lastrow + 1 & ":"& "H"& lastrow + 1).Value = Application.Transpose(R) + Application.Transpose(M) + Application.Transpose(O) + Application.Transpose(Q)
End With