zadwarf
XLDnaute Nouveau
Bonjour,
J'ai un soucis d'erreur 1004 "erreur définie par l'application ou par l'objet", j'essaye de faire une boucle qui parcourrais toutes les feuilles d'un classeur et d'effectuer un traitement :
l'erreur viendrait de cette portion de code :
Pourtant dans nom_feuille a bien pour valeur 'roadmap' et n=11 donc dans la logique c'est bon.
Bon là il n'y a qu'un seul onglet 'roadmap' mais normalement il devrait y en avoir plusieurs, qui ne porteraient pas le nom de 'roadmap'.
Du coup j'avais deux boutons macro et il ne fonctionnent plus.
J'aimerais bien savoir d'où vient l'erreur, je bloque là -_-'
Merci d'avance.
J'ai un soucis d'erreur 1004 "erreur définie par l'application ou par l'objet", j'essaye de faire une boucle qui parcourrais toutes les feuilles d'un classeur et d'effectuer un traitement :
Code:
Private Sub Workbook_Open()
Nb_feuilles = Sheets.Count
Feuille_actuelle = 2
For i = Feuille_actuelle To Nb_feuilles - 1
'Sheets(i).EnableOutlining = True
'Sheets(i).EnableAutoFilter = True
'Sheets(i).Protect Password:="Ilfaitbeau8", UserInterfaceOnly:=True
Next i
Application.EnableEvents = True
For feuille = Feuille_actuelle To Nb_feuilles - 1
Worksheets(feuille).Activate
nom_feuille = ActiveSheet.Name
For n = 11 To 114
'Worksheets(nom_feuille).Cells(n, 5).Select
If (Worksheets(nom_feuille).Cells(6, 3).Value = 0) And (Worksheets(nom_feuille).Cells(n, 6).Value = "X") Then
Worksheets(nom_feuille).Cells(n, 5).Value = "X"
ElseIf ((Worksheets(feuille).Cells(6, 3).Value = 1) And (Worksheets(nom_feuille).Cells(n, 7).Value = "X")) Then
Worksheets(nom_feuille).Cells(n, 5).Value = "X"
ElseIf ((Worksheets(nom_feuille).Cells(6, 3).Value = 2) And (Worksheets(nom_feuille).Cells(n, 8).Value = "X")) Then
Worksheets(nom_feuille).Cells(n, 5).Value = "X"
ElseIf ((Worksheets(nom_feuille).Cells(6, 3).Value = 3) And (Worksheets(nom_feuille).Cells(n, 9).Value = "X")) Then
Worksheets(nom_feuille).Cells(n, 5).Value = "X"
ElseIf ((Worksheets(nom_feuille).Cells(6, 3).Value = 4) And (Worksheets(nom_feuille).Cells(n, 10).Value = "X")) Then
Worksheets(nom_feuille).Cells(n, 5).Value = "X"
ElseIf ((Worksheets(nom_feuille).Cells(6, 3).Value = 5) And (Worksheets(nom_feuille).Cells(n, 11).Value = "X")) Then
Worksheets(nom_feuille).Cells(n, 5).Value = "X"
ElseIf ((Worksheets(nom_feuille).Cells(6, 3).Value = "6 à 9") And (Worksheets(nom_feuille).Cells(n, 12).Value = "X")) Then
Worksheets(nom_feuille).Cells(n, 5).Value = "X"
ElseIf ((Worksheets(nom_feuille).Cells(6, 3).Value = 10) And (Worksheets(nom_feuille).Cells(n, 13).Value = "X")) Then
Worksheets(nom_feuille).Cells(n, 5).Value = "X"
End If
Next n
Next feuille
End Sub
l'erreur viendrait de cette portion de code :
Code:
If (Worksheets(nom_feuille).Cells(6, 3).Value = 0) And (Worksheets(nom_feuille).Cells(n, 6).Value = "X") Then
[COLOR="red"]Worksheets(nom_feuille).Cells(n, 5).Value = "X"[/COLOR]
Pourtant dans nom_feuille a bien pour valeur 'roadmap' et n=11 donc dans la logique c'est bon.
Bon là il n'y a qu'un seul onglet 'roadmap' mais normalement il devrait y en avoir plusieurs, qui ne porteraient pas le nom de 'roadmap'.
Du coup j'avais deux boutons macro et il ne fonctionnent plus.
J'aimerais bien savoir d'où vient l'erreur, je bloque là -_-'
Merci d'avance.
Pièces jointes
Dernière édition: