Re:
dodo47, 26/03/2020 13:05:
ciao Melissa...segregato!!! comunque bene, spero anche tu
perchè dici di non poter registrare l'applicazione di multifiltri?
ti faccio un paio di esempi banali che tu sarai sicuramente in grado di interpretare:
....
With Sheets("Foglio1").Range("A1:Z10000")
.AutoFilter Field:=1, Criteria1:=Sheets("Foglio2").Range("A1").Value
.AutoFilter Field:=3, Criteria1:=Sheets("Foglio2").Range("B1").Value
End With
...
....
Dim rng As Range
Set rng = ActiveSheet.Range("A1:H100")
rng.AutoFilter Field:=1, Criteria1:=Array( _
"Pippo", "Pluto", "Paperino"), Operator:=xlFilterValues
rng.AutoFilter Field:=3, Criteria1:=Array( _
"dato1", "dato2"), Operator:=xlFilterValues
......
Per quanto riguarda il codice esposto nel tuo primo post, se ho capito:
...
r = 8
c = 2
r1 = 20
c1 = 10
riga = 8
colonna = 15
Range(Cells(r, c), Cells(r1, c1)).Copy Cells(riga, colonna).End(xlUp).Offset(1, 0)
....
Questo copia il range B8:J20 a partire dalla prima riga libera di colonna 15 (O)
cari saluti
Anch'io segregata, oramai è quasi una settimana che non metto piede fuori di casa. Ammetto chè è più difficile di quanto pensassi...
Domenico grazie, circa il comando del mio post, hai esattamente soddisfatto la mia curiosità! Non capivo come realizzarlo 😊
Off Topic - Circa il filtro, invece, la mia considerazione è una conseguenza di ciò che mi era successo: avevo una matrice di dati iniziali 50x200000 e provai ad utilizzare il registratore di macro per realizzare un filtro (ciò mi avrebbe permesso di conservare le impostazioni del filtro da riutilizzare per le successive matrici di dati, più piccole).
Il filtro consisteva infatti di diverse deselezioni, centinaia, dunque memorizzarlo mi avrebbe fatto risparmiare tempo in futuro, ma excel interruppe la registrazione della macro segnalandomi un errore che ora non ricordo.
Pensai di ovviare al problema salvando una "visualizzazione personalizzata" che, in apparenza, sembrava conservare quel filtro che poi avrei riusato successivamente. Soltanto dopo, ahimè, mi accorsi che non era la stessa cosa.
E' così che alla fine ho creato una colonna di criteri con cui comparare i dati della matrice, dunque cancellare le righe di dati non interessati e generare una nuova matrice di risultati (eliminando le righe vuote).