Moderatori: Anthony47, Flash30005
Sub Macro1()
Dim wArr, cRc As Long, cArr
'
cArr = Array("ScadFiscPrev", "C12:D3000", "ScadGen", 37) '<<< Definizioni
'
Sheets(cArr(2)).Select '<<< Seleziona il foglio destinazione
Sheets(cArr(0)).Range(cArr(1)).AutoFilter Field:=1, Criteria1:="<>" '<<< Filtra Non vuoti
cRc = Application.WorksheetFunction.CountA(Sheets(cArr(0)).Range(cArr(i + 1))) / Range(cArr(i + 1)).Columns.Count
Sheets(cArr(2)).Rows(cArr(3)).Resize(cRc).Insert Shift:=xlDown
Sheets(cArr(0)).Range(cArr(1)).Copy
Application.Goto Sheets(cArr(2)).Cells(cArr(3), "C") '<<< Seleziona la destinazione
ActiveSheet.Paste '<<< Incolla (o fare Incolla valori)
Sheets(cArr(0)).Range(cArr(1)).AutoFilter Field:=1 '<<< Toglie il filtro
Application.CutCopyMode = False
End Sub
E dà fastidio?il codice funziona. 1 piccolo problema: cancella i dati preesistenti.
in altre parole, il codice copia i dati dal foglio di origine nel foglio di destinazione a partire dalla riga 37; ma poi oltre a eliminare eventuali righe vuote, cancella le righe preesistenti del foglio di destinazione.
Sub Macro1()
Dim wArr, cRc As Long, cArr
'
cArr = Array("ScadFiscPrev", "C12:D3000", "ScadGen", 37) '<<< Definizioni
'
Sheets(cArr(2)).Select '<<< Seleziona il foglio destinazione
Sheets(cArr(0)).Range(cArr(1)).AutoFilter Field:=1, Criteria1:="<>" '<<< Filtra Non vuoti
cRc = Application.WorksheetFunction.CountA(Sheets(cArr(0)).Range(cArr(i + 1))) / Range(cArr(i + 1)).Columns.Count
Sheets(cArr(2)).Rows(cArr(3)).Resize(cRc).Insert Shift:=xlDown
Range(Sheets(cArr(0)).Range(cArr(1)).Cells(1, 1), Sheets(cArr(0)).Range(cArr(1)).Cells(1, 1).End(xlDown)).Resize(, Range(cArr(1)).Columns.Count).Copy
Application.Goto Sheets(cArr(2)).Cells(cArr(3), "C") '<<< Seleziona la destinazione
ActiveSheet.Paste '<<< Incolla (o fare Incolla valori)
Sheets(cArr(0)).Range(cArr(1)).AutoFilter Field:=1 '<<< Toglie il filtro
Application.CutCopyMode = False
End Sub
Torna a Applicazioni Office Windows
confrontare e evidenziare 2 fogli excel Autore: niccia |
Forum: Applicazioni Office Windows Risposte: 7 |
File batch per copiare file selezionato da menu contestuale Autore: valle1975 |
Forum: Programmazione Risposte: 3 |
Visitano il forum: Nessuno e 7 ospiti