CIao
per la prima variante basta che modifichi 4 cifre
Codice: Seleziona tutto
Range = Sheet1.getCellRangeByPosition(0, 0, 0, LastRow1).getDataArray
DocName.dispose
dRange = Sheet.getCellRangeByPosition(0, LastRow, 0, LastRow1 + LastRow )
getCellRangeByPosition(0=Indice Colonna inizio Range, 0=Indice Riga inizio range, 0=indice Colonna fine range, LastRow1=indice riga fine range)
Ciò vul dire che se vuoi copiare da colonna B a colonna E allora dovrai mettere (1, 0, 4, LastRow1)
Idem per il range di destinazione, cioè dRange
Per la variante due facciamo un esempio, vuoi copiare colonna A, C e E. Allora dovrai mettere prima di DocName.dispose
Codice: Seleziona tutto
...
RangeA = Sheet1.getCellRangeByPosition(0, 0, 0, LastRow1).getDataArray
RangeC = Sheet1.getCellRangeByPosition(2, 0, 2, LastRow1).getDataArray
RangeE = Sheet1.getCellRangeByPosition(4, 0, 4, LastRow1).getDataArray
DocName.dispose
...
mentre dopo il dispose dovrai avere
Codice: Seleziona tutto
...
DocName.dispose
dRangeA = Sheet.getCellRangeByPosition(0, 0, 0, LastRow)
dRangeC = Sheet.getCellRangeByPosition(2, 0, 2, LastRow)
dRangeE = Sheet.getCellRangeByPosition(4, 0, 4, LastRow)
dRangeA.setDataArray(RangeA)
dRangeC.setDataArray(RangeC)
dRangeE.setDataArray(RangeE)
...