IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Cases à cocher dans Userform - remplir et effacer dans cellule [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Femme Profil pro
    Assistante
    Inscrit en
    Février 2016
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Assistante

    Informations forums :
    Inscription : Février 2016
    Messages : 166
    Par défaut Cases à cocher dans Userform - remplir et effacer dans cellule
    Bonjour Le Forum !

    J'ai crée un formulaire avec des cases à cocher.
    Lorsque je coche une case, son caption s'inscrit dans ma cellule active. Lorsque je décoche une case, la cellule s'efface.

    Ce que je souhaiterai faire :

    Si plusieurs cases sont cochées, leurs captions doivent tous s'inscrire dans ma cellule active, séparées par un " / ".
    Si je décoche une case, son caption dans ma cellule doit s'effacer.

    J'espère que vous me comprenez

    Je joins mon fichier. J'ai fait des macros juste pour les 2 premières cases à cocher.

    Merci d'avance pour votre aide !
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expérimenté Avatar de lucasgaetan
    Homme Profil pro
    dessinateur BE
    Inscrit en
    Août 2011
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : dessinateur BE
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 175
    Par défaut
    Bonjour Mél,

    Si j'ai bien compris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    Private Sub CheckBox1_Click()
        If CheckBox1.Value = True Then
            Call Incremente("ALIMENTAIRES")
        Else
            Call DesIncremente("ALIMENTAIRES")
        End If
    End Sub
    Private Sub CheckBox2_Click()
        If CheckBox2.Value = True Then
            Call Incremente("CARBURANT")
        Else
            Call DesIncremente("CARBURANT")
        End If
    End Sub
    Private Function Incremente(MaVal As String)
        If ActiveCell.Value = "" Then
            ActiveCell.Value = MaVal
        ElseIf InStr(ActiveCell.Value, MaVal) <> 0 Then
     
        Else
            ActiveCell.Value = ActiveCell.Value & "/" & MaVal
        End If
    End Function
    Private Function DesIncremente(MaVal As String)
        If InStr(ActiveCell.Value, MaVal) = 1 Then
            ActiveCell.Value = Replace(ActiveCell, MaVal & "/", "")
        ElseIf InStr(ActiveCell.Value, MaVal) <> 0 Then
            ActiveCell.Value = Replace(ActiveCell, "/" & MaVal, "")
        End If
    End Function
    bonne journée

  3. #3
    Membre expérimenté Avatar de lucasgaetan
    Homme Profil pro
    dessinateur BE
    Inscrit en
    Août 2011
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : dessinateur BE
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 175
    Par défaut
    un petit plus pour remplir ton formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub UserForm_Activate()
    Dim Ctrl As Control
        For Each Ctrl In UserForm1.Controls
            If TypeOf Ctrl Is MSForms.CheckBox Then
                If InStr(ActiveCell.Value, Ctrl.Caption) <> 0 Then
                    Ctrl.Value = True
                End If
            End If
        Next Ctrl
    End Sub

  4. #4
    Membre très actif
    Femme Profil pro
    Assistante
    Inscrit en
    Février 2016
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Assistante

    Informations forums :
    Inscription : Février 2016
    Messages : 166
    Par défaut
    Bonjour lucasgaetan

    Trop fort c'est exactement ce que je voulais !!

    Grand merci !

    A bientôt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2013] Boucle sur cases à cocher dans userform
    Par KTMARC dans le forum Excel
    Réponses: 2
    Dernier message: 18/12/2018, 08h43
  2. Réponses: 0
    Dernier message: 01/02/2018, 14h49
  3. [XL-2003] Case à cocher dans userform
    Par dlight dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/12/2010, 16h07
  4. [XL-2007] case à cocher dans cellule
    Par manuseverine dans le forum Excel
    Réponses: 19
    Dernier message: 26/02/2010, 18h46
  5. Case à cocher dans une requête
    Par kloss dans le forum Access
    Réponses: 6
    Dernier message: 14/10/2004, 11h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo