Bonjour,
alors je viens de tester ton nouveau code sur mon dossier mais j'ai un message d’erreur qui s'affiche.
le bouton pour ouvrir l'userform fonctionne, en suite quand je sélectionne l'option celle-ci ce colle mais après j'ai le message d'erreur suivant qui intervient:
ERREUR D'EXÉCUTION'-2147024809 (80070057)
OBJET SPÉCIFIÉ INTROUVABLE.
La je clique sur le bouton débogage et il me surligne cette partie du code:
Sub Actualise(AncienBouton As Integer, NouveauBouton As Integer, Plage As Range)
Dim K As Integer, Ajustement As Integer
Dim Ligne As Long
Dim ResteLigne As Long
Dim NomFrame As String
' Récupère le nom de la frame du bouton cliqué
NomFrame = Me.Controls("OptionButton" & NouveauBouton).Parent.Name
With Sheets("Feuil3")
If ClicOption > 0 Then
If ClicOption = AncienBouton Then
.Range("C" & Derligne).End(xlUp).Offset(-NbLgOption(AncienBouton) + 1).Resize(NbLgOption(AncienBouton), 8).Interior.ColorIndex = xlNone
.Range("C" & Derligne).End(xlUp).Offset(-NbLgOption(AncienBouton) + 1).Resize(NbLgOption(AncienBouton), 8).ClearContents
End If
End If
If .Range("C1") = "" Then
Ligne = 1
Else
Ligne = .Range("C" & Derligne).End(xlUp).Row + 1
End If
If Ligne = Derligne Then
MsgBox "Tableau complet"
Exit Sub
End If
If Ligne + NbLgOption(NouveauBouton) > Derligne Then
MsgBox "Plus de place pour copier les " & NbLgOption(NouveauBouton) & " lignes"
Exit Sub
End If
Plage.Resize(NbLgOption(NouveauBouton)).Copy .Range("C" & Ligne)
.Range("C" & Ligne & ":J" & Ligne).Resize(NbLgOption(NouveauBouton)).Interior.ColorIndex = IndiceCouleur
IndiceCouleur = IndiceCouleur + 2
If IndiceCouleur > 56 Then IndiceCouleur = 4
' On recopie les données de la Feuil3 dans les tableaux de la Feuil1
Ligne = 1
For K = 0 To UBound(Tableau) Step 2
.Range("C" & Ligne & ":J" & Ligne).Resize(Tableau(K + 1)).Copy Range("C" & Tableau(K))
Ligne = Ligne + Tableau(K + 1)
Next K
ResteLigne = Derligne - (.Range("C" & Derligne).End(xlUp).Row + 1)
End With
ClicOption = NouveauBouton ' Numéro du bouton cliqué
For K = 1 To UBound(NbLgOption)
Me.Controls("OptionButton" & K).Enabled = True
Ajustement = 0
' On est dans la même frame que le bouton cliqué mais ce n'est pas le même bouton que celui cliqué
If NomFrame = Me.Controls("OptionButton" & K).Parent.Name And NouveauBouton <> K Then
Ajustement = NbLgOption(NouveauBouton)
End If
If ResteLigne + Ajustement < NbLgOption(K) Then
Me.Controls("OptionButton" & K).Enabled = False
End If
Next K
End Sub
Et cela ce produit pour tous les boutons d'option si tu a une idée de ce qui ce produit pour que se message d'erreur intervienne??
ha oui j'oublier y a t-il moyen de supprimer la couleur ??
ha oui j'oublier y a t-il moyen de suprimer la couleur ??