› Sviluppare funzionalita su Microsoft Office con VBA › Copiare da differenti cartelle righe con un criterio
-
AutoreArticoli
-
Per migliorare il codice, e ridurre i rischio di errori, avrei bisogno di sapere se i singoli file che contengono gli ordini hanno un nome del file sempre riconoscibile e che risponda a una regola fissa (ad es. "ORDINE 1.xls").
In alternativa, bisognerebbe lanciare il file con macro fuori dalla cartella che contiene i file da processare.
Provo a lasciarti questa nuova versione, da testare.
Allegati:
You must be logged in to view attached files.bertu81 wrote:i nomi non hanno la stessa formattazione.
peccato perchè sarebbe stato utile per velocizzare il test sui file da aprire. Pazienza 🙂
Ho fatto un pò di prove!!! Funziona bene! Ed è molto veloce!!!!
GRAZIE!!!!
ricordami quando attiverete la funzione donazioni: sei stato un prezioso aiuto!!!
A presto!!!
La macro funziona molto bene....
Vorrei aggiungere un pezzettino.
Vorrei che nel foglio Report Budget vengano copiati i valori dei vari file del foglio ordine nell'intervallo O1:Q1 (vorrei copiare i valori e non le formule presenti in queste celle)
Vorrei che i valori fossero riportati ogni file una riga differente e nella colonna D inserire il nome del file
mi conviene far svolgere il tutto alla stessa macro o crearne una nuova?
GRAZIE!!!
Poichè la macro già si occupa di aprire il singolo file e ne recupera le informazioni, dentro la stessa routine farei la copia dei valori dal range indicato nel foglio report budget. Attento ai riferimenti di foglio e di colonna. Provaci e poi vediamo insieme per eventuali aggiustamenti 🙂
Ho notato questo...
per questi prodotti non viene aggiornata la quantità:
FRUTTI DI BOSCO
GIRELLO FRESCO
GIRELLO S.
MANDORLE
MORE
RAPE
SALE
TONNO
ZUCCHERO
Ho controllata i caratteri, non riesco a capire come mai
Ti allego un file di esempio, dove ho inserito 1 come quantità per tutti i prodotti, vengono copiati nel foglio archivio report.... ma non viene riportata la quantità dei prodotti che ti ho indicato nel foglio generale. cosa può essere?Inoltre mi appare l'errore che ti allego....
Allegati:
You must be logged in to view attached files.Ho provato a fare qualche prova ma con pochi risultati...
allego la prova ma da errore....
Allegati:
You must be logged in to view attached files.E' possibile che il carattere / presente nella cella crei problemi al somma se?
Ho notato che il valore dello ZUCCHERO viene inserito in GALLETTE S/ZUCCHERO
Grazie!!!
Ricordami questa discussione ogni tanto anche via messaggio privato altrimenti me la perdo. Purtroppo in questi giorni non posso dedicarmi molto al forum ma da domani dovrei riuscire a tornarci con più assiduità.
Nel frattempo ho fatto un po’ di prove ma... senza buoni risultati.
Grazie per la disponibilità
Intanto ho risolto il problema dell'apice (da qui l'errore che hai mostrato) e il problema che veniva selezionato il primo valore che contenesse la parola cercata invece che la parola intera. Allego il file revisionato, devi fare qualche test..
Adesso guardo se ho tralasciato qualcosa d'altro 🙂
Allegati:
You must be logged in to view attached files.ciao, ho fatto qualche prova... restituisce questo errore.
Facendo debug
evidenzia la riga 81
Set rs = cn.Execute(s)
cosa può essere?
grazie
Allegati:
You must be logged in to view attached files.Che valore ha la variabile "s" ?
Ripeti il test e quando si ferma apri la finestra Immediata (Ctrl-G) quindi digita ?s e Invio. Poi riportami il risultato. L'errore può verificarsi se non sono stati passati tutti i parametri per l'aggiornamento del recordset.
provato, mi si apre la scheda guida :
Errore di automazione (errore 440)
Vedere anche Informazioni aggiuntiveQuando si accede a oggetti di automazione, possono essere generati tipi di errore specifici. Causa e soluzione dell'errore:
È stato generato un errore durante l'esecuzione di un metodo oppure durante l'accesso o l'impostazione di una proprietà di una variabile oggetto. L'errore è stato segnalato dall'applicazione con la quale è stato creato l'oggetto.Controllare le proprietà dell'oggetto Err per individuare l'origine e la natura dell'errore. Quando si accede ad un oggetto di automazione, utilizzare l'istruzione On Error Resume Next immediatamente prima dell'istruzione di accesso e controllare se sono stati generati errori immediatamente dopo l'esecuzione dell'istruzione di accesso.
Per ulteriori informazioni, selezionare l'elemento desiderato e premere F1 (in Windows) oppure AIUTO (in MacintoshA me serve il contenuto della variabile "s". Quando il codice si interrompe, premi "Debug", entra in finestra Immediata e controlla il valore di "s" come ti ho indicato sopra.
Il foglio Archivio report è per caso vuoto?
Spero di aver fatto bene:
?s
SELECT descrizione, Sum(quantità) As somma FROM [Archivio report$A1:H10000] GROUP BY descrizioneil foglio report contiene i dati importati.
Grazie
Perfetto. Anzi no perchè proprio queste stesse istruzioni a me non danno problemi...
Però guarderò meglio stasera perchè adesso tra poco devo scappare 🙂
sono in difficoltà.....
ora mi dà questo errore...
che devo fare?
Allegati:
You must be logged in to view attached files.Meglio così perchè non riuscivo a replicare l'errore 🙂
Mi hai segnalato in privato un'ulteriore esigenza, preferirei che la riportassi qui così rimane anche per altri eventuali lettori. In privato va bene invece che mi solleciti una risposta se passa troppo tempo
Ciao!!
la richiesta che ti ho riportato in privato, era in riferimento a questa discussione:
ancora GRAZIE per la disponibilità
-
AutoreArticoli