• Initiateur de la discussion Initiateur de la discussion G'Claire
  • 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

G'Claire

Guest
Salut a toutes et tous

Voila, dans un fichier j'ai un UserForm avec 10 checkbox et quand je selectionne l'un d'eux si la celulle qui lui correspond est vide m'ouvre une InputBox pour remplir cette cellule.

Voici le code d'un des CheckBox (Merci a DidierMDF, pour ces précisions pour la variable) :

Private Sub cbxMalNourrisse_Click()
If cbxMalNourrisse.Value = False Then Exit Sub
Dim TheInputBoxString As String
With Sheets("CoordonnéesBebe")
If .Range("C28") = "" Then
CaracteresMaximum:
TheInputBoxString = InputBox("Veuillez définir l'abréviation pour " _
& "ce type d'absence !!!" & vbCrLf _
& "Avec un maximum de 12 caractères.", _
"DEFINTION D'ABREVIATION")
If Len(TheInputBoxString) > 12 Then
MsgBox "On vous a demandé 12 Caractères au maximum" _
: GoTo CaracteresMaximum
Else
.Range("C28").Value = TheInputBoxString
txtHeuresEffectuees.Text = .Range("C28")
End If
Else
txtHeuresEffectuees.Text = .Range("C28")
End If
End With
MajouR
End Sub

Mon souci, pour éviter de grossir mon code j'aurais voulu savoir s'il éxisté un moyen d'utiliser une InputBox pour tous les checKbox tout en envoyant les données au bon endroit et dans l'intitule de l'inputBox le caption du ChekBox sélectionné:

Exemple :

CheckBox 1 donnée dans feuil 1 A1
Caption du chekBox : Donnée 1

CheckBox 2 donnée dans feuil 1 A2
Caption du chekBox : Donnée 3

CheckBox 3 donnée dans feuil 1 A
Caption du chekBox : Donnée 3

Donc si je clique sur le CheckBox 1 et que la celulle A1 de la feuil 1 est vide

cela ouvre l'InputBox avec un message du type :


InputBox("Veuillez définir l'abréviation pour " & "Ici le caption du CheckBox choisi" & vbCrlf & "Avec un maximum de 12 caractères.", _
"DEFINTION D'ABREVIATION")

J'espère être claire et je vous remerci d'avance, G'Claire
 
Salut C'claire

Juste l'embryon d'une idée pour récupérer l'adresse de la cellule correspondant au checkbox après l'inputbox, utiliser le tag du contrôle, regarde en pièce jointe.

J'ai couplé chaque checkbox à une cellule par la propriété Tag.

salut
Hervé
 

Pièces jointes

Hervé, le forum

Voila, j'ai un peu tenté de modifier, ton exemple afin de l'utiliser sur le click des CheckBox, mais j'ai une erreur : Objet spécifique introuvable.

Si tu as le temps de regarder, en attendant je cherche encore.

Merci, G'Claire
 

Pièces jointes

- 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

Réponses
6
Affichages
443
  • Question Question
Réponses
10
Affichages
955
Réponses
9
Affichages
1 K
Retour