XL 2013 Problème gestion erreur dans boucle

yeti_yeti

XLDnaute Junior
Bonjour,

Je m'arrache les cheveux avec une gestion d'erreur en If/Then/Else
J'aimerais que s'il ne trouve pas le fichier demandé, il passe à l'incrémentation suivante... or si je fais ça, j'ai une "Compile Error: Next Without For" alors que j'ai bien un For lié à ce Next...

Code:
Private Sub Test() 
    Dim sCopy As Variant
    Set sCopy = ThisWorkbook.Sheets(14)
  
    For i = 2 To sCopy.Cells(1, 17).Value
        filenam = ThisWorkbook.Path & "\" & sCopy.Cells(i, 3) & ".jpg"
        
         On Error Resume Next
        sCopy.Pictures.Insert (filenam)
        If Err.Number = 1004 Then
            Next i
        Else
            'Reste du code ici
        End If
    Next i
End Sub

Quelqu'un a-t-il des yeux et un cerveau que je n'ai plus? :)
Merci d'avance!

Salutations
 

pierrejean

XLDnaute Barbatruc
Bonjour

A tester:

Private Sub Test()
Dim sCopy As Variant
Set sCopy = ThisWorkbook.Sheets(14)
For i = 2 To sCopy.Cells(1, 17).Value
filenam = ThisWorkbook.Path & "\" & sCopy.Cells(i, 3) & ".jpg"
On Error Resume Next
sCopy.Pictures.Insert (filenam)
If Err.Number <> 1004 Then
'Reste du code ici
End If
Next i
End Sub
 

Dranreb

XLDnaute Barbatruc
Bonjour pierrejean.
Il me semble qu'il faudrait soit un On Error GoTo 0 après, soit mettre le On Error Resume Next au début, mais un Err.Clear avant, sinon l'erreur va resté positionnée lors du traitement des suivants.
 

yeti_yeti

XLDnaute Junior
Bonjour,

Merci pour vos réponses. J'ai finalement réussi à faire ce que je voulais faire:

Code:
Private Sub Test()
   
    Dim sCopy As Variant
    Set sCopy = ThisWorkbook.Sheets(14)

    For i = 2 To sCopy.Cells(1, 17).Value       
         filenam = ThisWorkbook.Path & "\" & sCopy.Cells(i, 3) & ".jpg"
         
         On Error GoTo EH
        sCopy.Pictures.Insert (filenam)
       
           'Reste du code ici
           
EH:
    If Err Then
        Err.Clear
    End If
    Next i

End Sub
 

Discussions similaires

Réponses
6
Affichages
228

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 105
Messages
2 085 350
Membres
102 870
dernier inscrit
Armisa