> puoi condividere il codice e indicare la riga in cui s'interrompe?
> (opzione di debug che dovresti avere nel messaggio d'errore che riporti)
Il codice che si interrompe è questo, e si interrompe subito nella sub
creaalbero
Dim R As Long
Sub avvia()
Application.ScreenUpdating = False
LR = Cells(Rows.Count, "B").End(xlUp).Row
Range("B8") = "PERCORSO"
Range("C8") = "NOME"
Range("D8") = "EST"
Range("B9:D" & LR).ClearContents
R = 9
CreaAlbero PercorsoDiPartenza:=ThisWorkbook.Path
Application.ScreenUpdating = True
End Sub
Sub CreaAlbero(ByVal PercorsoDiPartenza As String)
Dim FdS As FileSystemObject, mNomeFile As String
Set FdS = New FileSystemObject
Dim cartelle As Folders
Set cartelle = FdS.GetFolder(PercorsoDiPartenza).SubFolders
Dim cartella As Folder
For Each cartella In cartelle
For Each Documento In cartella.Files
ObjPercorso = Replace(Documento.Path, ThisWorkbook.Path, "")
mPosizionePunto = InStrRev(ObjPercorso, ".")
mPosizioneSlash = InStrRev(ObjPercorso, "\")
mFile = Right(ObjPercorso, Len(ObjPercorso) -
mPosizioneSlash)
mEstensione = Right(mFile, Len(ObjPercorso) -
mPosizionePunto)
mNomeFile = Left(mFile, InStr(mFile, ".") - 1)
Cells(R, 2) = Left(ObjPercorso, mPosizioneSlash - 1)
Cells(R, 3) = mNomeFile
Cells(R, 4) = mEstensione
R = R + 1
Next
'Ricorsione. Togliere il REM per attivarla.
CreaAlbero PercorsoDiPartenza:=cartella.Path
Next
On Error Resume Next
ActiveSheet.ListObjects.Add(xlSrcRange, Range("B8:D" & R), ,
xlYes).Name = _
"Table"
On Error GoTo 0
Set FdS = Nothing
Set cartelle = Nothing
Set cartella = Nothing
Set Documento = Nothing
End Sub