Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
Corrispondenza macro di Fausto (utente non iscritto) data: 15/02/2010
Salve a tutti, come sempre ho un altro problema da risolvere:
il foglio "base per tabella" è il foglio da cui prelevare le righe che andranno a comporre il foglio "distinta ferri".
tramite il registratore di macro, sono state regisrate le macro 1 e 2 a cui sono stati assegnati i pulsanti 1 e 2.
perche se si usano i pulsanti le macro non corripondono?
allego il file di esempio
di Franco_44 (utente non iscritto) data: 16/02/2010
Ciao
come fa dalla tab distinta ferri ad andare nell'altra tab per copiare le righe che deve copiare se non gli dai l'indicazione;
prova a mettere all'inizio delle macro questa stringa
sheets("base per tabella ").select
di Fausto (utente non iscritto) data: 16/02/2010
Lo avevo già provato, quando si lancia la macro compare il messaggio con il seguente errore:
errore di run-time '9'
indice non incluso nell'intervallo
di Enzo (utente non iscritto) data: 16/02/2010
Come ha detto giustamente franco manca il riferimento al foglio di partenza e come ti ha suggerito dovrebbe funzionare
prova eventualmente a non copiare le righe ma le celle
range ........
selection.copy
range ....cella di destinazione
inserisci celle copiate (sposta in basso)
deve funzionare
p.s. sempre mettendo il riferimento del foglio all'inizio (sheets....
di Fausto (utente non iscritto) data: 16/02/2010
Come espresso prima, ho già provato le soluzioni, inserendo il riferimento al foglio "base per tabella" ma quando si lancia la macro appare il messaggio di errore:
errore di run-time '9'
indice non incluso nell'intervallo.
di Enzo (utente non iscritto) data: 16/02/2010
Si ma hai provato a non copiare righe ma selezione di celle come ti ho detto?
di Enzo (utente non iscritto) data: 16/02/2010
Ho capito, richiami il nome della tabella in maniera sbagliata
mi sono accorto che il nome della tabella ha uno spazio quindi devi richiamare esattamente il foglio cosi' come e' comprendendo anche gli spazi
ossia:
Sheets("Base per Tabella ").Select
E NON
Sheets("Base per Tabella").Select
di Fausto (utente non iscritto) data: 16/02/2010
Grazie per l'aiuto, adesso funziona tutto, ma va a capire se manca uno spazio..............