Bonjour,
le code que tu as fourni donne une boucle infinie et je ne parviens pas à obtenir le message d'erreur que tu reçois.
voici une correction pour le faire fonctionner.
Sub skill_Color_change()
'
'Dans SWADE chaque compétence est lié à un attribut, cette macro permet de changer la couleur de la compétence en fonction de la couleur de l'atribut
'
'définition des varianles
'
Dim checkcell As String
Dim chekcellL As Integer 'représente la ligne que la variable checkcell doit vérifier
Dim L1 As Integer
Dim L2 As Integer
'
'définition des instruction
'
'
'Par défaut checkcell est à la première compétence c'est à dire B15
'
checkcellL = 15
checkcell = Cells(checkcellL, 2)
'
'Par défaut la zone à colorié est la première compétence c'est à dire A15 à C16
'
L1 = 15
L2 = 16
'
'Boucle tant que checkcell ne correspond pas à un des 5 attributs
'
Do While checkcell = "Agilité" Or checkcell = "Intellect" Or checkcell = "Ame" Or checkcell = "Force" Or checkcell = "Vigeur" 'correction checkcell au lieu de chekcell
If checkcell = "Agilité" Then
Range(Cells(L1, 1), Cells(L2, 3)).Interior.Color = RGB(245, 235, 157)
ElseIf checkcell = "Intellect" Then
Range(Cells(L1, 1), Cells(L2, 3)).Interior.Color = RGB(209, 131, 217)
ElseIf checkcell = "Ame" Then
Range(Cells(L1, 1), Cells(L2, 3)).Interior.Color = RGB(121, 204, 235)
ElseIf checkcell = "Force" Then
Range(Cells(L1, 1), Cells(L2, 3)).Interior.Color = RGB(255, 101, 101)
ElseIf checkcell = "Vigeur" Then
Range(Cells(L1, 1), Cells(L2, 3)).Interior.Color = RGB(171, 230, 162)
Else
MsgBox ("il n'y a plus de compétence à colorier ou la colonne B n'est pas au bon format")
End If 'corrigé end if déplacé
L1 = L1 + 2
L2 = L2 + 2
checkcellL = checkcellL + 2
checkcell = Cells(checkcellL, 2) 'corrigé ajout d'un L)
Loop
End Sub
la boucle s'arrête donc quand un des attributs n'est pas rencontré (int<>intellectuel !!!!)