Corrispondenza macro



  • 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..............