Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Checkbox dynamique

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 !

sebceline

XLDnaute Nouveau
Bonjour,

Je sais que ce sujet a été maintes fois évoqués sur ce forum, mais je n'arrive pas à m'en sortir (j'ai peut être été trop gourmand ?).

En fait, je crée une feuille en dynamique à partir de données d'une feuille et de données saisies dans un userform et je veux qu'en regard de chaque colonne il y ait une case à cocher. Jusque là pas de souci, une fois que le formulaire rend la main je me retrouve devant ma feuille et je ne sais pas interpréter l'appui sur une case à cocher : comment faire ?

Au final, ce que je veux c'est tout "simplement" simuler un rapprochement d'opérations : si une case est cochée je dois faire des calculs.

Si ça peut aider, voici ce que j'ai codé :

Code:
With Sheets("NonRapprochées")     ' feuille source
        NbrLig = .Cells(65536, Col).End(xlUp).Row
        For Lig = 2 To NbrLig
            NumLig = NumLig + 1
            If .Cells(Lig, Col).Value <> "" And .Cells(Lig, Col).Value <= CDate(TB_DateReleve.Value) Then
                .Cells(Lig, Col).EntireRow.Copy
                Cells(NumLig, 1).Select
                ActiveSheet.Paste
                Set chk = ActiveSheet.CheckBoxes.Add(30, 69, 0, 0)

                With chk
                  .Text = ""
                  .Value = xlOff
                  .ShapeRange.Left = Cells(NumLig, 5).Left
                  .ShapeRange.Top = Cells(NumLig, 5).Top
                End With
            Else
                Exit For
            End If
        Next
    End With


En espérant avoir été clair, merci d'avance pour l'aide que vous pourrez m'apporter.

Seb.
 
Re : Checkbox dynamique

Salut sebceline et le forum
Code:
With chk
     .Text = ""
     .Value = xlOff
     .ShapeRange.Left = Cells(NumLig, 5).Left
     .ShapeRange.Top = Cells(NumLig, 5).Top
     .OnAction ="Macro_a_lancer"                  'Ligne à ajouter
End With
Dans un module général :
Code:
Sub Macro_a_Lancer()
Dim Ctrl As Shape
Set Ctrl = ActiveSheet.Shapes(Application.Caller)
MsgBox Ctrl.TopLeftCell.Address(0, 0)
End sub
Et tu essaies en cochant la nouvelle CheckBox
Par contre, je ne sais pas exploiter les Shapes
A+
 
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

Discussions similaires

Réponses
4
Affichages
461
Réponses
35
Affichages
2 K
Réponses
16
Affichages
1 K
Réponses
7
Affichages
250
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
649
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…