Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - AIUTO... devo accodare dei file
Forum - Visual Basic 6 - AIUTO... devo accodare dei file

Avatar
ciccia75 (Normal User)
Newbie


Messaggi: 2
Iscritto: 27/01/2010

Segnala al moderatore
Postato alle 16:02
Lunedė, 05/07/2010
Scusate il disturbo, ma sono in una crisi di programmazione!!!!
Mi hanno chiesto di scrivere un programma visual basic che apre dei file excel presenti in una cartella e il loro contenuto deve essere riscritto in un unico file.
Ho fatto qualcosa ma non funziona, non riesco a copiare i dati nel nuovo file
Potete per favore dirmi dove sbaglio?
Qui di seguito vi scrivo il programma.
Grazie mille
Dim mFile As Excel.Application, oBook As Excel.Workbook, oSheet As Excel.Worksheet, vValue As Variant
Dim strFile As String
' apri l'istanza di excel
Set mFile = New Excel.Application
mFolder = "d:\lavoro\lavoro\"
strFile = Dir(mFolder & "*.xls")
i = 1
j = 1
partFile_prec = Left$(strFile, 20)
partFile = Left$(strFile, 20)

Do While strFile <> ""
If partFile = partFile_prec Then
    Set oBook = mFile.Workbooks.Open(mFolder & strFile)
   ' Set oSheet = oBook.Worksheets(1)

    Set foglioExcel = Excel.Worksheets.Item(1)
    foglioExcel.Activate

    Set exWs = mFile.Worksheets(1)

'conta il numero di righe
'    Windows(mFolder & strFile).Activate
    lastCol = exWs.UsedRange.Columns.Count
    lastRow = exWs.UsedRange.Rows.Count

    ActiveSheet.Range("a" & i, ActiveSheet.Cells(lastRow, lastCol)).Select

    Cells.Select
    Range("A" & i & ":CD" & lastRow).Select
    Selection.Copy
    Cells.Select
    Range("A" & j).Activate
    Application.CutCopyMode = False
    Selection.Copy
    Windows("Accodamento1.xls").Activate
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    j = j + lastRow
    i = 2

End If
    ' leggi il successivo xls
    strFile = Dir
    partFile = Left$(strFile, 20)


Set oSheet = Nothing
Set oBook = Nothing
' chiudi l'istanza excel aperta
mFile.Quit
Set mFile = Nothing
Loop

PM Quote