• Initiateur de la discussion Initiateur de la discussion gilou31
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

gilou31

Guest
USERFORM et bouton [RESOLU]

bonjour à tous !😉

j'ai fais un petit userform avec un bouton dessus.
voici le code que j'ai collé dessus :

Private Sub CommandButton1_Click()

[b46].Select 'Connu agence
If CheckBox1.Value = True Then
txt = "Oui"


If Left(txt, 1) = "@" Then txt = Right(txt, Len(txt) - 1)
txt = Replace(txt, "@", " + ")
ActiveCell.Value = txt
Else
For i = 1 To 1
ActiveSheet.OLEObjects.Item("CheckBox" & i).Object.Value = True
Next
ActiveCell.Value = "Non"
End If

end sub

le probleme est qu'il me dise qu'un objet est requis dans le débogage... qu'est ce que cela veut dire ? si je mets cette formule sur un bouton qui se trouve directement sur la feuille excel et non dans un userform, ca marche...
 
Dernière modification par un modérateur:
Re : USERFORM et bouton

Bizarre ton
Code:
Private Sub CommandButton1_Click()
  
  [b46].Select 'Connu agence
  If CheckBox1.Value = True Then
    txt = "Oui"
    If Left(txt, 1) = "@" Then txt = Right(txt, Len(txt) - 1)
    txt = Replace(txt, "@", " + ")
    ActiveCell.Value = txt
  Else
Ici le premier caractère à gauche de txt est toujours O donc le test de caractère ne sert à rien.
Ce code correspond simplement à :
Code:
  If Sheets(1).CheckBox1.Value = True Then
    ActiveCell.Value = "Oui"
  Else
 
Re : USERFORM et bouton

voici le code en entier.
[b46].Select 'Connu agence
If Sheets("livre de mission").CheckBox1.Value = True Then
txt = "Oui"


If Left(txt, 1) = "@" Then txt = Right(txt, Len(txt) - 1)
txt = Replace(txt, "@", " + ")
ActiveCell.Value = txt
Else
For i = 1 To 1
ActiveSheet.OLEObjects.Item("CheckBox" & i).Object.Value = True
Next
ActiveCell.Value = "Non"
End If

je voulais qu'il m'affiche non si la case n'était pas coché 🙂
 
Re : USERFORM et bouton

voici le code en entier.
Code:
[b46].Select 'Connu agence
If Sheets("livre de mission").CheckBox1.Value = True Then
  txt = "Oui"
 

  If Left(txt, 1) = "@" Then txt = Right(txt, Len(txt) - 1)
  txt = Replace(txt, "@", " + ")
  ActiveCell.Value = txt
  Else
  For i = 1 To 1
  ActiveSheet.OLEObjects.Item("CheckBox" & i).Object.Value = True
  Next
  ActiveCell.Value = "Non"
  End If

je voulais qu'il m'affiche non si la case n'était pas coché 🙂
 
Re : USERFORM et bouton

RE,

Ne serait-ce pas plus simple ainsi ?
Code:
Private Sub CommandButton1_Click()
  If Sheets("livre de mission").CheckBox1 = True Then
    [B46] = "Oui"
  Else
    ActiveSheet.OLEObjects.Item("CheckBox1").Object = True
   [B46] = "Non"
  End If
End Sub

Salut RGI, je ne savais pas comment il voulait gérer la Case à Cocher donc je ne me suis pas cassé la tête !
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
523
Réponses
8
Affichages
390
Réponses
2
Affichages
257
Réponses
2
Affichages
528
Retour