Sub IMPORTA_da_cartella()
Dim SourceDir As String, ShName As String, I As Long, A As String
SourceDir = "C:Documents and SettingsDesktopProva macro" 'cartella da dove copiare tutti i files'
DestSh = ActiveSheet.Name
J = 2 ' da quale riga inizia a incollare
Application.EnableEvents = False
Application.DisplayAlerts = False ' Disattiva i messaggi di alert'
Application.AskToUpdateLinks = False ' disattiva il messaggio sui collegamenti ad altri file'
Application.ScreenUpdating = False 'Dasattiva lo schermo'
myCFile = Dir(SourceDir & "*.xls*") 'nome files da cui estrarre i dati'
A = InputBox("Foglio da cercare")
Do
If myCFile = "" Then Exit Do
Workbooks.Open Filename:=SourceDir & myCFile
Sheets("ModATO").Range("C2:C2").Copy
ThisWorkbook.Sheets(DestSh).Cells(J, 2).End(xlUp).Offset(1, 0) _
.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
J = J + 150
If Sheets(A) = "" Then Exit Do 'non funziona, aiuto
Sheets(A).Range("a3:b56").Copy
ThisWorkbook.Sheets(DestSh).Cells(J, 2).End(xlUp).Offset(1, 0) _
.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
J = J + 150
'Windows(myCFile).Close savechanges:=False'
Workbooks(myCFile).Close savechanges:=False
myCFile = Dir
DoEvents
Loop
End Sub |