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 :

Paramétrage sortie CheckBox [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chef d'exploitation
    Inscrit en
    Juillet 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef d'exploitation
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 57
    Par défaut Paramétrage sortie CheckBox
    Bonjour à tous,
    Je cherche à paramétrer la valeur de sortie insérée dans un tableau Excel en fonction de la valeur d'un checkbox.

    Si la checkbox est cliquée, je veux afficher une valeur texte dans la cellule de destination. Dans le cas contraire, je veux que la cellule soit vide.

    J'ai essayé deux manières:

    La première avec une Private Sub:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Checkexpertise_Click()
    Dim expertise As Integer
    If saisie.Checkexpertise.Value = True Then
    expertise = "Manque d'expertise de l'intervenant"
    Else
    expertise = ""
    End If
    End Sub
    La deuxième manière dans le paramètre de sortie du Userform:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If Checkexpertise.Value = True Then
        .Cells(1, 12) = "Manque d'expertise de l'intervenant"
        Else
        .Cells(1, 12) = ""
    J'ai cherché sur le forum un post similaire mais je n'ai rien trouvé, peut-être que cela n'est tout simplement pas possible.

    Est-ce que quelqu'un a une idée sur le sujet?

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    essaye ça, il faut juste changer l'adresse de la cellule d'écriture et éventuellement le nom de ta checkbox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Private Sub CheckBox1_Click()
        With Me
            If .CheckBox1 Then    ' si checkbox cochée
                Range("A1") = "Texte"          
            Else                          ' sinon
                Range("A1") = ""
            End If
        End With
    End Sub

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef d'exploitation
    Inscrit en
    Juillet 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef d'exploitation
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 57
    Par défaut
    Merci pour ton aide,

    J'utilise ce userform pour une future campagne d'appel à mener et l'opérateur devra saisir plus de 200 enquêtes via ce système.

    Le problème est que j'utilise une méthode dynamique pour la sortie du userform, si j'utilise le paramètre Range("A1") seule la valeur de cette cellule sera modifiée. toutes les nouvelles entrées enregistrées ne modifierons que la cellule A1 de mon tableau.

    Voici la méthode que j'utilise lorsqu'une entrée du userform est validé:

    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
    With LignTablo.Range
     
        .Cells(1, 1) = CDbl(Replace(TextBoxNumPDL, ".", ",")) 'Numéro de PDL
        .Cells(1, 2) = TextBoxNomclient 'Nom du Client
        .Cells(1, 7) = TextBoxtel 'Numéro de téléphone du client
        .Cells(1, 8) = TextBoxNomcontact 'Nom interlocuteur
        .Cells(1, 9) = TextBoxFonction 'Fonction interlocuteur
        .Cells(1, 10) = TextBoxEmail 'Adresse Email du client
        .Cells(1, 11) = Satisfaction 'Satisfaction Globale du client
        .Cells(1, 12) = Checkexpertise
        .Cells(1, 13) = Checkinnefficace
        .Cells(1, 14) = Checkpassage
        .Cells(1, 15) = Checktracabilite
        .Cells(1, 16) = Checkprix
        .Cells(1, 17) = TextBoxcommentaires 'Commentaires
    LignTablo a été défini au préalable via un tableau dynamique.

    Chaque fois qu'on valide le userform, une nouvelle ligne est créée sur le tableau.

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    je ne comprend pas bien le problème pour adapater

    c'est ça que tu veux ?

    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
     
    With LignTablo.Range
     
        .Cells(1, 1) = CDbl(Replace(TextBoxNumPDL, ".", ",")) 'Numéro de PDL
        .Cells(1, 2) = TextBoxNomclient 'Nom du Client
        .Cells(1, 7) = TextBoxtel 'Numéro de téléphone du client
        .Cells(1, 8) = TextBoxNomcontact 'Nom interlocuteur
        .Cells(1, 9) = TextBoxFonction 'Fonction interlocuteur
        .Cells(1, 10) = TextBoxEmail 'Adresse Email du client
        .Cells(1, 11) = Satisfaction 'Satisfaction Globale du client
     
        if me.Checkexpertise then
            .Cells(1, 12) = "Manque d'expertise de l'intervenant"
        end if
     
        ' pas besoin de condition quand la checkbox n'est pas cochée, puisque dans ce cas on ne doit rien écrire
     
        .Cells(1, 13) = Checkinnefficace
        .Cells(1, 14) = Checkpassage
        .Cells(1, 15) = Checktracabilite
        .Cells(1, 16) = Checkprix
        .Cells(1, 17) = TextBoxcommentaires 'Commentaires

  5. #5
    Membre confirmé
    Homme Profil pro
    Chef d'exploitation
    Inscrit en
    Juillet 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef d'exploitation
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 57
    Par défaut
    Super!

    Merci l'ami!

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    C'est un plaisir, surtout quand ça résoud des problèmes

    n'oublie pas de marquer le sujet comme résolu

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/02/2012, 18h30
  2. [MySQL] Récupérer des noms de Checkbox sortie d'une BDD
    Par Gueuz dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 08/03/2010, 03h23
  3. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 11h28
  4. Couleur d'un CheckBox
    Par benj63 dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/07/2002, 14h48
  5. CheckBox en Read Only
    Par MrJéjé dans le forum C++Builder
    Réponses: 7
    Dernier message: 23/06/2002, 15h00

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