Erreur objet sur le range

Résolu/Fermé
boubou063402 Messages postés 10 Date d'inscription jeudi 21 juin 2018 Statut Membre Dernière intervention 22 juin 2018 - 21 juin 2018 à 11:01
boubou063402 Messages postés 10 Date d'inscription jeudi 21 juin 2018 Statut Membre Dernière intervention 22 juin 2018 - 22 juin 2018 à 16:24
Bonjour,

je travaille sur excel 2010 et j'ai fait beaucoup de vb.

Pour la première fois, je travaille sur la mise en forme conditionnelle avec vb.

ça a fonctionné mais maintenant il bloque sur le .formatcond... ou autre .interior.... que j'utilise avec mon with range...

'erreur d'exécution 1004'
erreur définie par lapplication ou l'objet

Je joins mon code car le fichier est trop gros:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim i As Integer
Dim DerCol As Integer
Dim val1 As Integer
Dim val2 As Integer
Dim colonne As String

Worksheets("Feuil1").Protect , UserInterFaceOnly:=True

DerCol = Range("G6:ZZ6").End(xlToRight).Column

For i = 2 To 5
'MsgBox "val 1 : " & Worksheets("Paramétrage").Cells(i, 2).Value & " val 2 " & Worksheets("Paramétrage").Cells(i + 1, 2).Value
val1 = Worksheets("Paramétrage").Cells(i, 2).Value + 1
val2 = Worksheets("Paramétrage").Cells(i + 1, 2).Value - 1
colonne = NomDeColonne(DerCol)

With Range("G" & val1 & ":" & colonne & val2) 'Sélection des plages où doit s'appliquer la MeF
'Supprime les MFC existantes
.FormatConditions.Delete


.Interior.Color = xlNone
'Ajoute une condition (Vrai lorsque la cellule est non vide)
.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, Formula1:=" "

With .FormatConditions(1)
'Définit la couleur de fond de la cellule lorsque la condition sera vraie.
Select Case i
Case 2
.Interior.Color = Cells(Worksheets("Paramétrage").Cells(i, 2), 2).Interior.Color
Case 3
.Interior.Color = Cells(Worksheets("Paramétrage").Cells(i, 2), 2).Interior.Color
Case 4
.Interior.Color = Cells(Worksheets("Paramétrage").Cells(i, 2), 2).Interior.Color
Case 5
.Interior.Color = Cells(Worksheets("Paramétrage").Cells(i, 2), 2).Interior.Color
End Select
' .Interior.ColorIndex = 15 'Gris

End With
End With
Next i
End Sub

Est-ce que quelqu'un pourrait m'aider, je suis dessus depuis 1 heure + forums...

2 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
21 juin 2018 à 13:32
Bonjour,

Regardes la valeur des variables val1, val2, colonne, quand ça plante
0
boubou063402 Messages postés 10 Date d'inscription jeudi 21 juin 2018 Statut Membre Dernière intervention 22 juin 2018
21 juin 2018 à 13:35
Bonjour,

non, il n'y a pas de souci de ce coté là.
j'ai mis range("A1:B2") et ça plante aussi.

Je pense que ca vient de la protection ou du nombre de MEF conditionnelle (pourtant j'essaie de les supprimer)
0
boubou063402 Messages postés 10 Date d'inscription jeudi 21 juin 2018 Statut Membre Dernière intervention 22 juin 2018
21 juin 2018 à 13:44
après des vérifications, le probleme vient de la protection.

Quand je l’enlève en cliquant, ça remarche mais quand je remet la protection, plantage!!!!!!!!

Pour autant, je verrouille pour être sûr que les autres utilisateurs ne fassent pas de bétises!!!!
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
Modifié le 21 juin 2018 à 14:11
bonjour,
tu peux probablement enlever et remettre la protection automatiquement.
est-ce ce que tu souhaites?
0
boubou063402 Messages postés 10 Date d'inscription jeudi 21 juin 2018 Statut Membre Dernière intervention 22 juin 2018
21 juin 2018 à 14:12
j'ai déjà mis : Worksheets("Feuil1").Protect , UserInterFaceOnly:=True

qui autorise seulement VBA à faire des modifs
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > boubou063402 Messages postés 10 Date d'inscription jeudi 21 juin 2018 Statut Membre Dernière intervention 22 juin 2018
21 juin 2018 à 15:22
et donc, tout va bien?
0
boubou063402 Messages postés 10 Date d'inscription jeudi 21 juin 2018 Statut Membre Dernière intervention 22 juin 2018
21 juin 2018 à 16:54
non, ça plante toujours
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > boubou063402 Messages postés 10 Date d'inscription jeudi 21 juin 2018 Statut Membre Dernière intervention 22 juin 2018
21 juin 2018 à 17:13
as-tu essayé
Worksheets("Feuil1").unprotect
?
0