TO copy one excel file cell reading to another excel template.
Cell to cell copypaste.
Below just to show what those declaration means..
---------------------------------------------------------
Public Class TCombMerge
Implements ICombMerge
Dim sHT As String = String.Empty
Dim sHB As String = String.Empty
Dim sRT As String = String.Empty
Dim sRB As String = String.Empty
Dim sTF As String = String.Empty
Function MergeFiles() As Long Implements ICombMerge.MergeFiles
Dim retVal As Long = 0, i As Long = 0, j As Long = 0
Dim sFiles As ArrayList = Nothing, oExc As Object = Nothing
Dim oWbkSrc As Object = Nothing, oWbkDst As Object = Nothing
Dim oWshSrc As Object = Nothing, oWshDst As Object = Nothing
-----------------------------------------------------------
-----------------------------------------------------------
Begin from here to end.
is this right? is there room to simplify the code.
EXAMPLE: stop until there are no reading.
--REPORT TOP & BOTTOM ----
---------------------------
-----BEGIN FOR TOP ------
--------------------------
oWbkSrc = oExc.Workbooks.Open(sRT)
For i = 2
j = i + 14
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A" & j.ToString))
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A"& j.ToString).offset(0,1))
----NEXT, SKIP 1 CELL THEN----
For i = 2
j = i + 16
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A" & j.ToString))
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A"&
j.ToString).offset(0,1))
----NEXT, SKIP 1 CELL THEN----
For i = 2
j = i + 18
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A" & j.ToString))
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A"& j.ToString).offset(0,1))
----NEXT, SKIP 1 CELL THEN----
For i = 2
j = i + 20
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A" & j.ToString))
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A"& j.ToString).offset(0,1))
----NEXT, SKIP 1 CELL THEN----
For i = 2
j = i + 22
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A" & j.ToString))
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A"& j.ToString).offset(0,1))
LOOP UNTILL THERE ARE NO READING.
---------------------------
-----BEGIN FOR BOTTOM ------
--------------------------
oWbkSrc = oExc.Workbooks.Open(sRB)//OPEN ONCE
For i = 2
j = i + 15
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A" & j.ToString).offset(1,0)
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A" & j.ToString).offset(0,1))
-----------BEGIN FROM 1st SKIPPED CELL----------
For i = 2
j = i + 17
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A" & j.ToString).offset(1,0)
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A" & j.ToString).offset(0,1))
-----------NEXT 2nd SKIPPED CELL-----------
For i = 2
j = i + 19
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A" & j.ToString).offset(1,0)
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A" & j.ToString).offset(0,1))
-----------NEXT 3rd SKIPPED CELL-----------
For i = 2
j = i + 21
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A" & j.ToString).offset(1,0)
oWshSrc.Range("A"& i.ToString).Copy(oWshDst.Range("A" & j.ToString).offset(0,1))
LOOP UNTILL THERE ARE NO READING.