Problema VBA unione file excel



  • Problema VBA unione file excel
    di Ermes data: 01/10/2014 12:48:56

    Ciao ragazzi,

    Vorrei un enorme aiuto nell'unire vari file excel in un unico.
    Ho provato con codici trovati nelle vecchie discussioni ma il codice non funziona.
    In pratica ho 330 file excel in cui ognuno contiene 100 righe circa e DZ colonne e vorrei incorpare tutti i dati in un unico file.

    Vi prego aiutatemi!!!!



  • di Casper (utente non iscritto) data: 01/10/2014 13:48:45


    Non è molto chiaro...vuoi creare un unico file con i 330 fogli dei vari file? O vuoi creare un unico foglio con tutti i dati dei 330 file?



  • di Ermes (utente non iscritto) data: 01/10/2014 15:49:01

    Un unico foglio con i dati dei 330 file



  • di lepat (utente non iscritto) data: 01/10/2014 16:02:04

    h t t p://www.rondebruin.nl/win/s3/win008.htm



  • di Ermes (utente non iscritto) data: 01/10/2014 19:13:53

    Grazie...ma sono alle prime armi con vba e non riesco davvero a capire come fare.



  • di lepat (utente non iscritto) data: 01/10/2014 19:39:46

    il sito che ti ho indicato riporta varie macro già pronte per i vari casi, basta modificare i percorsi, se non sei in grado di scegliere e modificare allega il file che vuoi riempire, indica la cartella con i file da leggere e te lo restituiamo pronto da utilizzare



  • di Ermes (utente non iscritto) data: 02/10/2014 11:00:00

    Ho allegato il file da riempire. la cartella in cui sono presenti tutti i file da modificare è "C:UsersflorindaDesktopVenturedatadataset".

    Grazie mille



  • di Ermes (utente non iscritto) data: 06/10/2014 20:14:21

    Nulla da fare?



  • di Raffaele_53 (utente non iscritto) data: 06/10/2014 21:20:22

    Questo copia i 330 file nel Tuo allegato.
    Nella speranza che siano 330 x 100 = 33.000 righe
    Il Tuo foglio fatto con Excel2003/inferiore ha 65.000 righe
     
    Option Explicit
    Sub copia()
        Dim WB As Workbook
        Dim Ws1 As Worksheet
        Dim Percorso As String, nomeFile As String, Uriga As Long
        Percorso = "C:UsersflorindaDesktopVenturedatadataset"
        Application.ScreenUpdating = False
        Set Ws1 = ThisWorkbook.Worksheets("Company Data Items ")
        nomeFile = Dir(Percorso)
        Do While nomeFile <> ""
            If nomeFile <> ThisWorkbook.Name Then
                Workbooks.Open (Percorso & "" & nomeFile)
                Uriga = Range("A" & Rows.Count).End(xlUp).Row
                Workbooks(nomeFile).ActiveSheet.Range("A2:DZ" & Uriga).Copy
                Uriga = Ws1.Range("A" & Rows.Count).End(xlUp).Row
                Ws1.Range("A" & Uriga + 1).PasteSpecial
                Application.DisplayAlerts = False
                Workbooks(nomeFile).Close False
                Application.DisplayAlerts = True
            End If
            nomeFile = Dir
        Loop
        Application.ScreenUpdating = True
        MsgBox "Fatto"
        Set Ws1 = Nothing
    End Sub