A voir également:
- Macro checkbox, userform et copie de données
- Copie cachée - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Copie écran samsung - Guide
- Macro word - Guide
- Super copie - Télécharger - Gestion de fichiers
1 réponse
cousinhub29
Messages postés
977
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
21 décembre 2024
348
31 août 2011 à 12:56
31 août 2011 à 12:56
Bonjour,
tout d'abord, comment provoques-tu l'apparition de ton userform?
As-tu un code par checkbox, ou utilises-tu un module de classe (qui te permettrait de n'avoir qu'un seul code)?
Si tu as un code par checkbox, tu peux faire comme ceci :
Tout d'abord, dans un module standard (insertion/module), tu déclares ta variable "Lig" en Public :
et dans le code de ton checkbox, tu entres ceci :
Nota, si tu décoches le checkbox, l'usf n'apparaîtra pas avec ce code (1ère ligne)
tu peux ensuite utiliser la variable "Lig" comme ceci :
Pour bien positionner ton checkbox sur la ligne voulue, tu cliques dessus en mode création, et en maintenant le clic gauche appuyé, tu appuies sur la touche "Alt", et tu places ton checkbox en haut de la cellule (le fait d'appuyer sur "Alt" te permet de positionner ton objet par rapport aux bordures de cellule)
Bon courage
tout d'abord, comment provoques-tu l'apparition de ton userform?
As-tu un code par checkbox, ou utilises-tu un module de classe (qui te permettrait de n'avoir qu'un seul code)?
Si tu as un code par checkbox, tu peux faire comme ceci :
Tout d'abord, dans un module standard (insertion/module), tu déclares ta variable "Lig" en Public :
Public Lig As Long
et dans le code de ton checkbox, tu entres ceci :
Private Sub CheckBox1_Click() If Not Me.CheckBox1 Then Exit Sub Lig = Me.CheckBox1.TopLeftCell.Row UserForm1.Show End Sub
Nota, si tu décoches le checkbox, l'usf n'apparaîtra pas avec ce code (1ère ligne)
tu peux ensuite utiliser la variable "Lig" comme ceci :
Sheets("Feuil1").Cells(Lig, 7).Value = Me.TextBox1
Pour bien positionner ton checkbox sur la ligne voulue, tu cliques dessus en mode création, et en maintenant le clic gauche appuyé, tu appuies sur la touche "Alt", et tu places ton checkbox en haut de la cellule (le fait d'appuyer sur "Alt" te permet de positionner ton objet par rapport aux bordures de cellule)
Bon courage
31 août 2011 à 14:16
Idéalement il me faudrait un seul code, donc l'utililsation d'un module de classe car mon fichier peut avoir plus de 1000 lignes, ensuite, je souhaite pouvoir avoir une checkbox par ligne, donc le "TopLeftCell" n'est pas possible...
Une idée pour m'aider ?
Merci