dodo47, 04/11/2017 18.39:
Ciao
intanto testa il codice.
ti invio entrambi i tuoi file.
1) la prima classe deve stare in A6 di giornaliero
2) apri generale, seleziona il foglio di destinazione ed esegui la macro (magari se la segui passo passo non sarebbe male).
3) la macro ti chiede di selezionare il file giornaliero, una volta aperto prosegue l'elaborazione.
Testa il tutto su questi file, mancano alcune dim e la gestione degli errori
saluti
Ho eseguito delle prove ed ho visto che la macro funziona perfettamente.
Ho però notato che scrive i dati solo nel foglio VERIFICA1 della cartella generale.xlxs
Se mi sposto nel foglio VERIFICA2 la macro non funziona né per quello attivo né per il foglio VERIFICA1
Nel post hai indicato che la prima classe deve stare in A6
Nel codice trovo che il ciclo comincia da A16
Dim mFile As Variant, wK As Workbook, wk1 As Workbook, mArr() As Variant, ur As Long
Dim i As Long, k As Long, cl As String, y As Long
i = 16 '<<<<< prima riga classe
Ho lasciato la prima classe in A16 e funziona bene
La mia interpretazione è corretta?
Una conferma:
nel ciclo che trova i nomi rispetto alle classe e poi compila l'array hai usato variabili;
quindi se l'anno prossimo cambiano le classi, la macro funzionerà regolarmente a condizione che le classi siano indicate con lo stesso nome?
Grazie
Ciao e buona giornata