Checkbox dans une macro
Résolu
mstecluque
Messages postés
73
Date d'inscription
Statut
Membre
Dernière intervention
-
f894009 Messages postés 17277 Date d'inscription Statut Membre Dernière intervention -
f894009 Messages postés 17277 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Checkbox dans une macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Jitbit macro recorder - Télécharger - Confidentialité
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro maker - Télécharger - Divers Utilitaires
- Macro word - Guide
3 réponses
Bonjour,
Le code que vous avez recupere, en parti, est pour des checkboxs Control Activex pas pour control de formulaire sur feuille de calcul. Mais ca vous a cree quand meme des controls de formulaire
Les checkboxs control de formulaire sur feuille de calcul sont des "betes a chagrin", et vous en avez (il me semble) une par ligne:
Le code que vous avez recupere, en parti, est pour des checkboxs Control Activex pas pour control de formulaire sur feuille de calcul. Mais ca vous a cree quand meme des controls de formulaire
Les checkboxs control de formulaire sur feuille de calcul sont des "betes a chagrin", et vous en avez (il me semble) une par ligne:
'On enlève la ligne si la case est cochée If Sheets(FM).Shapes("Check Box " & liFM).OLEFormat.Object.Value = xlOn Then Rows(liFM).Select Selection.Delete Shift:=xlUp liFM = liFM - 1 End If
Bonjour le fil, bonjour le forum,
Juste une remarque... Pourquoi ne pas utiliser tout simplement une colonne du tableau et y mettre "X" ou "x" plutôt que de s'embarquer dans un code compliqué qui va alourdir considérablement le fichier et ralentir l'exécution du code ?... Bien sûr esthétiquement c'est différent mais parfois la simplicité prévaut sur l'esthétisme...
Juste une remarque... Pourquoi ne pas utiliser tout simplement une colonne du tableau et y mettre "X" ou "x" plutôt que de s'embarquer dans un code compliqué qui va alourdir considérablement le fichier et ralentir l'exécution du code ?... Bien sûr esthétiquement c'est différent mais parfois la simplicité prévaut sur l'esthétisme...
Bonjour,
C'est pas faux!!
ou un truc simple:
C'est pas faux!!
ou un truc simple:
'police cellules: Winsdings2 'test si coche: "R" 'test si pas coche: "£" Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Not Application.Intersect(Target, Range("A2:A32")) Is Nothing Then Cancel = True If ActiveCell.Value = "R" Then ActiveCell.Value = "£" ElseIf ActiveCell.Value = "" Or ActiveCell.Value = "£" Then ActiveCell.Value = "R" End If End If End Sub
Re,
Personnellement je ne comprends pas le truc simple. Ce code est a mettre dans le VBA de la feuile en adaptant la colonne. Clic droit sur une cellule
fichier exemple: https://www.cjoint.com/c/EGkl0NuPqxL
Pour l'erreur, quand vous l'avez, passez le curseur souris sur les variables de la ligne pour voir leur valeur.
Quand vous cliquer sur une case a cocher, qu'est-ce qu'il y a d'ecrit dans la zone de texte ou s'affiche les noms de cellule
Personnellement je ne comprends pas le truc simple. Ce code est a mettre dans le VBA de la feuile en adaptant la colonne. Clic droit sur une cellule
fichier exemple: https://www.cjoint.com/c/EGkl0NuPqxL
Pour l'erreur, quand vous l'avez, passez le curseur souris sur les variables de la ligne pour voir leur valeur.
Quand vous cliquer sur une case a cocher, qu'est-ce qu'il y a d'ecrit dans la zone de texte ou s'affiche les noms de cellule
Je viens de percuter le premier commentaire...
Je dois le dire, c'est encore plus génial que ce que je pensais!
Je dois le dire, c'est encore plus génial que ce que je pensais!
bon alors concrètement je suis en train d'essayer d'intégrer ce petit bout de code à ma macro. Je galère un peu puisque je passe du code d'une feuille à celui d'un module.
Mais je pense que je vais faire comme ça, avec un clic gauche pour plus de simplicité.
Il faut juste que j'y arrive.
Et après je testerai le contenu de la cellule plutôt qu'une checkbox.
Mais je pense que je vais faire comme ça, avec un clic gauche pour plus de simplicité.
Il faut juste que j'y arrive.
Et après je testerai le contenu de la cellule plutôt qu'une checkbox.
Du coup, ça marche, très bien même. Donc merci beaucoup!
Le seul problème que je rencontre, c'est que je ne veux pas définir un nombre de ligne précis. Je veux que ça s'applique s'il y a une valeur dans la première colonne.
Mais du coup ça ne marche pas avec ma condition.
J'ai tellement le nez dedans que je n'arrive plus à rien.
Donc si qqun voit pourquoi, ça m'évitera une heure supp...
Le seul problème que je rencontre, c'est que je ne veux pas définir un nombre de ligne précis. Je veux que ça s'applique s'il y a une valeur dans la première colonne.
Mais du coup ça ne marche pas avec ma condition.
J'ai tellement le nez dedans que je n'arrive plus à rien.
Donc si qqun voit pourquoi, ça m'évitera une heure supp...
'police cellules: Winsdings2
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Dim codebFM As Long
If ActiveCell.Offset(0, 8).Value <> "" Then
If Not Application.Intersect(Target, Range("I:I")) Is Nothing Then
Cancel = True
With ActiveCell.Font
.Name = "Wingdings 2"
If ActiveCell.Value = "R" Then
ActiveCell.Value = "£"
ElseIf ActiveCell.Value = "" Or ActiveCell.Value = "£" Then
ActiveCell.Value = "R"
End If
End With
End If
End If
End Sub
ce n'est pas le cas du tout... Y a des erreurs ????????????????
Il marche chez moi sur excel2013.
A defaut, mettez votre fichier a dispo
'-2147024809 (80070057)': L'élément portant ce nom est introuvable.
Et ça me renvoie sur la ligne