Probleme option button dans userform

Résolu/Fermé
cedric0715 Messages postés 210 Date d'inscription mercredi 25 février 2015 Statut Membre Dernière intervention 6 mai 2018 - 8 déc. 2016 à 13:02
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 - 13 déc. 2016 à 13:42
Bonjour,
bonjour*dans mon userform j ai deux option butonn

je voudrais réaliser d'est que je selectionne mon opttion button 1 cela m’écris valider dans la colone u de la ligne sectionné et que cla met ma ligne en couleur verte
et je selectionne mon opttion button 2 cela m’écris refuser dans la colone u de la ligne sectionné et que cela met ma ligne en couleur rouge

mais ce que j'ai écris cela ne fonctionne pas

merci de votre aide

mon code si dessous


Private Sub CommandButton1_Click()

Dim L1 As Integer
Dim ds As Worksheet

'protection feuille


Worksheets("TABLEAU RECAP").Unprotect ("cedric")

With ThisWorkbook.Worksheets("TABLEAU RECAP")
L1 = .Cells(.Rows.Count, 2).End(xlUp).Row + 0


.Range("v" & L1).Value = ComboBox1 'NON DU RESPONSABLE'



Worksheets("TABLEAU RECAP").Protect ("cedric"), DrawingObjects:=True, Contents:=True, Scenarios:=True, UserInterfaceOnly:=True
End With
Me.hide

Unload UserForm3

End Sub


Private Sub OptionButton1_Change()

If valider = True Then
.Range("u" & L1).Value = valider 'ranger valeur valider
End If
End Sub

Private Sub OptionButton2_Change()

If refuser = True Then
.Range("u" & L1).Value = refuser 'ranger valeur valider
End If


End Sub


2 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
8 déc. 2016 à 13:32
Bonjour,

Essaie de faire des efforts en orthographe.

1/ Tu ne peux pas commencer par "." (.Range). Le "." implique un héritage ; le code ne sait pas à quelle feuille cela se rapporte.
Donc soit tu es sûr qu'on est déjà dans la bonne feuille :
Range("u" & L1).Value = "validé"

ou tu t'en assures :
ThisWorkbook.Worksheets("TABLEAU RECAP").Range("u" & L1).Value = "validé"


2/ Note au passage les guillemets (sinon Excel cherche une variable intitulée validé)

3/ Enfin, L1 n'est peut-être pas reconnue dans le code des Option Buttons. Le cas échéant, il faut soit rendre la variable publique, soit la recalculer.

A+
0
cedric0715 Messages postés 210 Date d'inscription mercredi 25 février 2015 Statut Membre Dernière intervention 6 mai 2018
8 déc. 2016 à 13:49
merci

mon code dans mon userform et j'ai corriger en prenant compte de tes remarques

cela me mets plus d'erreur mais la valeur valider ou refuser ne s écris pas

Private Sub CommandButton1_Click()

Dim i As Integer
Dim ds As Worksheet

'protection feuille


Worksheets("TABLEAU RECAP").Unprotect ("cedric")

With ThisWorkbook.Worksheets("TABLEAU RECAP")
i = .Cells(.Rows.Count, 2).End(xlUp).Row + 0


.Range("v" & i).Value = ComboBox1 'NON DU RESPONSABLE'


Worksheets("TABLEAU RECAP").Protect ("cedric"), DrawingObjects:=True, Contents:=True, Scenarios:=True, UserInterfaceOnly:=True
End With

Me.hide

Unload UserForm3

End Sub


Private Sub OptionButton1_Change()

With ThisWorkbook.Worksheets("TABLEAU RECAP")
i = .Cells(.Rows.Count, 2).End(xlUp).Row + 0
If valider = True Then

Range("u" & i).Value = "validé"

End If
End With
End Sub

Private Sub OptionButton2_Change()

With ThisWorkbook.Worksheets("TABLEAU RECAP")
i = .Cells(.Rows.Count, 2).End(xlUp).Row + 0

If refuser = True Then
Range("u" & i).Value = "refuser"

End If
End With
End Sub
0
cedric0715 Messages postés 210 Date d'inscription mercredi 25 février 2015 Statut Membre Dernière intervention 6 mai 2018
8 déc. 2016 à 14:13
j ai trouvez un autre moyen mais cela me fais quelque chose de bizarre

Private Sub OptionButton1_Change()
With ThisWorkbook.Worksheets("TABLEAU RECAP")
i = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
.Range("u" & i).Value = Array("refuser", "valider")(Abs(OptionButton1))
End With
End Sub


Private Sub OptionButton2_Change()
With ThisWorkbook.Worksheets("TABLEAU RECAP")
i = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
.Range("u" & i).Value = Array("valider", "refuser")(Abs(OptionButton2))
End With
End Sub


pouvez vous regarder

https://mon-partage.fr/f/Ww82XhIu/
0