Continuo a chiedere a cosa servono gli intervalli modificati ma tu continui a non rispondere.
Ho pensato che potessero servire a basta, ma dall’analisi del file che hai pubblicato non mi sono fatto una idea convincente della situazione.
Per cominciare ci sono ampi pezzi della Sub importarisultati che non riesco a decodificare; ad esempio a un certo punto aggiungi un foglio (ovviamente all’inizio e’ vuoto), e su questo foglio cominci una serie di operazioni incomprensibili o piu' semplicemente inutili:
-cerchi una cella vuota in colonna H
-quando la trovi (e la trovi su riga1, ovviamente) cancelli tutto il foglio (gia' vuoto)
-poi procedi con “prendo l'ultimo incontro”, che ovviamente non c’e’, e procedi con
GoTo 2-qui credo che stimi quanti “incontri” sono presenti nel Response.Text della query fatta (
ninc = etc etc)
-cio' fatto procedi con le istruzioni del blocco “(INIZIO MODIFICA 01/04/2021” e copi il
Range("A1:K" & fin) (cioe’ copi niente, essendo il foglio appena creato), accodandolo il niente agli incontri che stai per importare
-comincia finalmente l’importazione degli incontri sul foglio vuoto appena creato
Completata l’importazione, cominciano le Copia /Incolla
-la prima “Copia” riguarda le prime tre righe del foglio Formule; ed e’ qui che compare il messaggio sul conflitto dei nomi, perche’ i due intervalli intersecano la selezione copiata.
TUTTAVIA:
-a me sembra che il problema nasca dalla presenza di “Nomi” in errore sul tuo file (almeno sul file pubblicato):
- Codice: Seleziona tutto
'Nomi Iniziali:
'Nome Ambito Riferito a
_xlfn.AGGREGATE..........prova.xlsb.....=#NAME?
_xlfn.BASE...............prova.xlsb.....=#NAME?
_xlfn.COUNTIFS...........prova.xlsb.....=#NAME?
_xlfn.IFERROR............prova.xlsb.....=#NAME?
_xlfn.SHEETS.............prova.xlsb.....=#NAME?
Formule!CONVAL...........Formule........=OFFSET(Formule!$AC$1,0,0,30-COUNTBLANK(Formule!$AC$1:$AC$30),1)
CONVAL...................prova.xlsb.....=OFFSET('C:\Users\UTENTE\OneDrive\Desktop\[statistica.xlsb]SERIE A'!$AC$1,0,0,30-COUNTBLANK('C:\Users\UTENTE\OneDrive\Desktop\[statistica.xlsb]SERIE A'!$AC$1:$AC$30),1)
CONVAL1..................prova.xlsb.....=OFFSET(Formule!$AC$1,0,0,30-COUNTBLANK(Formule!$AC$1:$AC$30),1)
DATA_AWAY................prova.xlsb.....='C:\Users\UTENTE\OneDrive\Desktop\[statistica.xlsb]Base'!$H$3:$O$700
DATA_HOME................prova.xlsb.....='C:\UTENTE\lucia\OneDrive\Desktop\[statistica.xlsb]Base'!$I$3:$O$700
Formule!Data1............Formule........=Formule!$A$3:$Q$600
Data1....................prova.xlsb.....='C:\Users\UTENTE\OneDrive\Desktop\[statistica.xlsb]SERIE A'!$A$3:$Q$600
Data2....................prova.xlsb.....=#REF!$A$3:$Q$600
Ignora i nomi che cominciano con _XLFN
In particolare ci sono dei “Nomi” che hanno origine su file esterni e uno con origine in errore #REF
Se cancelliamo questi “Nomi” anomali e poi eseguiamo la Sub importarisultati la macro si esegue completamente (a parte l’errore su Sheets("DATI").Select, poiche’ nel file demo manca il file DATI, e la situazione dei Nomi e’ la seguente:
- Codice: Seleziona tutto
'Dopo import:
'Nome Ambito Riferito a
_xlfn.AGGREGATE..........prova.xlsb.....=#NAME?
_xlfn.BASE...............prova.xlsb.....=#NAME?
_xlfn.COUNTIFS...........prova.xlsb.....=#NAME?
_xlfn.IFERROR............prova.xlsb.....=#NAME?
_xlfn.SHEETS.............prova.xlsb.....=#NAME?
'BR SerieA'!CONVAL.......BR SerieA......=OFFSET(Formule!$AC$1,0,0,30-COUNTBLANK(Formule!$AC$1:$AC$30),1)
Formule!CONVAL...........Formule........=OFFSET(Formule!$AC$1,0,0,30-COUNTBLANK(Formule!$AC$1:$AC$30),1)
CONVAL1..................prova.xlsb.....=OFFSET(Formule!$AC$1,0,0,30-COUNTBLANK(Formule!$AC$1:$AC$30),1)
'BR SerieA'!Data1........BR SerieA......='BR SerieA'!$A$3:$Q$600
Formule!Data1............Formule........=Formule!$A$3:$Q$600
Come vedi, e’ stato copiato il “Nome CONVAL con Ambito=Foglio Formule”, ed e’ diventato “CONVAL con Ambito=BR SerieA”
Altre copie produrranno altri nomi CONVAL con “ambito” limitato al foglio di destinazione, quindi che non interferiscono tra di loro perche’ ognuno ha un ambito limitato
Non so se l’operazione di “pulizia” suddetta dara’ anche a te gli stessi risultati, ma devi provare tu
Quindi prova e fai sapere...
D:\DDownloads\[prova.xlsb]Data