That makes sense:
[VBA]
Sub M_snb()
c00="G:\OF\"
c01=dir(c00 & "*.xlsx")
Do Until c01=""
c02=c02 & "|"&c00 & c01
c01=dir
Loop
sn=split(mid(c02,2),"|")
sp=sn
st=sn
For j=0 To UBound(sn)
With getobject(sn(j))
sn(j)=.sheets("sheet1").usedrange
sp(j)=.sheets("sheet2").usedrange
st(j)=.sheets("sheet3").usedrange
.close False
End With
Next
With thisworkbook
For j=0 To UBound(sn)
For jj=1 To 3
.sheets("sheet" & jj).cells(rows.count,1).end(xlup).offset(1).resize(UBound(choose(jj,sn(j),s p(j),st(j))),UBound(choose(jj,sn(j),sp(j),st(j)),2))=choose(jj,sn(j),sp(j), st(j))
Next
Next
End With
End Sub
[/VBA]