Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!

Excel Forum Per condividere esperienze su Microsoft Excel

Copiare dati in un foglio excel da un altro file di excel

  • Messaggi
  • OFFLINE
    Viviano
    Post: 30
    Registrato il: 22/01/2018
    Città: ROMA
    Età: 76
    Utente Junior
    excell 2010
    00 26/12/2022 21:03
    Salve
    sto provando e riprovando di copiare dati da un file excel ed inserirli in un file excel di lavoro
    Ho creato una macro con autocomposizione e mi gira ma se faccio girare la macro

    Private Sub CommandButton1_Click()
    ' Macro4()
    '
    ' Macro4 Macro
    '

    '
    Range("b7:d46").Select
    Selection.ClearContents
    Workbooks.Open Filename:= _
    "D:\Programmi Gare Vespa\Gare Gimkana\Lista_Piloti.xls"
    Range("B6:D45").Select
    Selection.Copy
    Windows("Elabora_Gara_Gimkana_pennetta.xls").Activate
    Range("B7").Select
    ActiveSheet.Paste
    Windows("Lista_Piloti.xls").Activate
    ActiveWorkbook.Close
    'End Sub
    End Sub

    inserita nel file di lavoro mi da errore.😖
    (Errore di run-time '1004':
    Errore nel metodo select per la classe Range)
    Allego la macro, file excel lavoro e file excel dati
    I dati copiati devono essere inseriti nel Foglio Comando del file Lavoro
    Aiuto non riesco a capire come posso fare🙏
    [Modificato da Viviano 26/12/2022 21:14]
  • OFFLINE
    rollis13
    Post: 1.307
    Registrato il: 16/08/2015
    Città: CORDENONS
    Età: 67
    Utente Veteran
    Excel 2016-32bit Win11
    00 26/12/2022 23:45
    Nella macro, in due punti, quando fai il Range.Select devi invece fare il Sheets.Range.Select. Non è sufficiente 'aprire' il file ma devi anche fare riferimento al foglio prima del range.
    [Modificato da rollis13 26/12/2022 23:45]

    ______________________________________________________________
    C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
  • OFFLINE
    Viviano
    Post: 30
    Registrato il: 22/01/2018
    Città: ROMA
    Età: 76
    Utente Junior
    excell 2010
    00 28/12/2022 10:18
    Copiare dati in un foglio excel da un altro file di excel
    Salve
    grazie perla risposta anch'io avevo pensato che dovevo specificare il foglio, ho provato cosi':

    Private Sub CommandButton2_Click()
    'Sub Macro1()
    '
    ' Macro1 Macro
    '

    '
    Sheets("Comando").Select
    ChDir "D:\Programmi Gare Vespa\Gare Gimkana"
    Workbooks.Open Filename:= _
    "D:\Programmi Gare Vespa\Gare Gimkana\Lista_Piloti.xls"
    Sheets("Foglio1").Select
    Range("B6:D45").Select
    Selection.Copy
    Windows("Elabora_Gara_Gimkana_pennetta.xls").Activate
    Sheets("Comando").Select
    Range("B7").Select
    ActiveSheet.Paste
    Windows("Lista_Piloti.xls").Activate
    ActiveWindow.Close
    Sheets("Comando").Select
    Range("B2").Select
    'End Sub
    End Sub
    Ma mi da sempre lo stesso errore.
    In pratica non conosco la sintassi esatta😥
    Ringrazio in anticipo per qualsiasi commento o suggerimento
  • OFFLINE
    rollis13
    Post: 1.309
    Registrato il: 16/08/2015
    Città: CORDENONS
    Età: 67
    Utente Veteran
    Excel 2016-32bit Win11
    00 28/12/2022 11:51
    Da quello che vedo devo presumere che la macro 'CommandButton2_Click' la fai partire dal file 'Lista Concorrenti.xls' e che il file 'Elabora_Gara_Gimkana_pennetta.xls' sia già aperto. Stabilito questo, la tua macro potrebbe essere questa:
    Private Sub CommandButton2_Click()
        Workbooks.Open Filename:="D:\Programmi Gare Vespa\Gare Gimkana\Lista_Piloti.xls"
        Sheets("Foglio1").Range("B6:D45").Copy
        Windows("Elabora_Gara_Gimkana_pennetta.xls").Activate
        Sheets("Comando").Range("B7").Select
        ActiveSheet.Paste
        Windows("Lista_Piloti.xls").Close
        Windows("Lista Concorrenti.xls").Activate
        Sheets("Comando").Range("B2").Select
    End Sub

    ______________________________________________________________
    C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
  • OFFLINE
    Viviano
    Post: 31
    Registrato il: 22/01/2018
    Città: ROMA
    Età: 76
    Utente Junior
    excell 2010
    00 28/12/2022 16:08
    Copiare dati in un foglio excel da un altro file di excel
    Grazie
    credo di aver capito e proverò il tuo suggerimento.
    Poi visto che no parto dal file "Lista_Piloti" spero di riuscire a cambiare con "Elabora_Gara_Gimkana_pennetta.xsl"
    Grazie Mille
    Saluti
  • OFFLINE
    Viviano
    Post: 32
    Registrato il: 22/01/2018
    Città: ROMA
    Età: 76
    Utente Junior
    excell 2010
    00 30/12/2022 09:41
    Copiare dati in un foglio excel da un altro file di excel
    Grazie Mille alla fine con il tuo aiuto sono riuscito nell'Intento


    Private Sub CommandButton2_Click()

    ChDir "D:\Programmi Gare Vespa\Gare Gimkana"
    Workbooks.Open Filename:= _
    "D:\Programmi Gare Vespa\Gare Gimkana\Lista_Piloti.xls"
    Sheets("Foglio1").Range("b6:d45").Copy
    Windows("Elabora_Gara_Gimkana_pennetta.xls").Activate
    Sheets("Comando").Select
    Range("B7").Select
    ActiveSheet.Paste
    Windows("Lista_Piloti.xls").Close
    Sheets("Comando").Select
    Range("B2").Select
    End Sub
    Cosi ora funziona👌
    Problema risolto
    di nuovo grazie e buon 2023
  • OFFLINE
    rollis13
    Post: 1.310
    Registrato il: 16/08/2015
    Città: CORDENONS
    Età: 67
    Utente Veteran
    Excel 2016-32bit Win11
    00 30/12/2022 11:56
    Grazie per il riscontro positivo👍, sono contento di essere stato di qualche aiuto.

    ______________________________________________________________
    C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)