Still not sure what you want but here is some code and a link to get you started. The code I will be using is a trimmed down version that can be found here or here. The code below gets data from the xlsx files without opening them and combines the two sets of column data with a comma.
Dim FileAColA As Variant
Dim FileAColB As Variant
Dim FileBColA As Variant
Dim FileBColB As Variant
Dim arg As String
Dim i As Integer
i = 2
'Gets data from FileA col a then b then same for fileB
arg = "'C:\Workspace\trash\[FileA.xlsx]Sheet1'!R" & i & "C1"
FileAColA = ExecuteExcel4Macro(arg)
arg = "'C:\Workspace\trash\[FileA.xlsx]Sheet1'!R" & i & "C2"
FileAColB = ExecuteExcel4Macro(arg)
arg = "'C:\Workspace\trash\[FileB.xlsx]Sheet1'!R" & i & "C1"
FileBColA = ExecuteExcel4Macro(arg)
arg = "'C:\Workspace\trash\[FileB.xlsx]Sheet1'!R" & i & "C2"
FileBColB = ExecuteExcel4Macro(arg)
'While loop to continue until no data in all 4 cells, when no data in cell varient will be 0
While FileAColA <> 0 And FileAColB <> 0 And FileBColA <> 0 And FileBColB <> 0
Cells(i, 1).Value = FileAColA & "," & FileBColA 'Combines values with a comma in between
Cells(i, 2).Value = FileAColB & "," & FileBColB 'Combines values with a comma in between
i = i + 1
'Gets data from FileA col a then b then same for fileB
arg = "'C:\Workspace\trash\[FileA.xlsx]Sheet1'!R" & i & "C1"
FileAColA = ExecuteExcel4Macro(arg)
arg = "'C:\Workspace\trash\[FileA.xlsx]Sheet1'!R" & i & "C2"
FileAColB = ExecuteExcel4Macro(arg)
arg = "'C:\Workspace\trash\[FileB.xlsx]Sheet1'!R" & i & "C1"
FileBColA = ExecuteExcel4Macro(arg)
arg = "'C:\Workspace\trash\[FileB.xlsx]Sheet1'!R" & i & "C2"
FileBColB = ExecuteExcel4Macro(arg)
Wend
If you don't want them to combine with a comma and instead want to add them together then instead of FileAColA & "," & FileBColA you can do FileAColA + FileBColA. If you want them combined in some other way, you will have to explain in more detail and preferably include examples of before and after column data.