Sub TEST2() Dim filepath, nomtapé, a As String Dim i As Integer On Error Resume Next For i = 0 To 20 nomtapé = Range("A1").Offset(i).Value Workbooks.Open ("c:\my music\stage\devis2" & nomtapé) If Err.Number > 0 Then MsgBox(nomtapé & " ne peut pas etre ouvert !") Err.Clear End If Next i end sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSet MonWorkbook = Workbooks.Open ("c:\stage\devis" & nomtapé) If Err.Number > 0 Then MsgBox (nomtapé & " ne peut pas etre ouvert !") Err.Clear Else ' faire qq chose avec MonWorkbook ' par exemple : MonWorkbook.Worksheets(1).Activate End If
Public Sub ValerTest() Dim nomfichier As String Dim myWorkbook As Workbook Dim i As Integer On Error Resume Next For i = 1 To 10 nomfichier = ThisWorkbook.Worksheets(1).Range("A" & i).Value Set myWorkbook = Workbooks.Open(nomfichier) If Err.Number > 0 Then ThisWorkbook.Worksheets(1).Range("B" & i).Value = "Impossible d'ouvrir ce fichier" Err.Clear Else ThisWorkbook.Worksheets(1).Range("B" & i).Value = "Ouvert !!" ThisWorkbook.Worksheets(1).Range("C" & i).Value = "Valeur en A1 : " & myWorkbook.Worksheets(1).Range("A1").Value myWorkbook.Close End If Next i End Sub