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 :

Traduction Checkbox dans tableau Excel [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2012
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 19
    Par défaut Traduction Checkbox dans tableau Excel
    Bonjour à tous,

    Je me permets de créer un topic car après avoir fouillé tout le WE le net pour trouver une solution à mon problème (qui doit sûrement être tout bête), je n'ai rien dénîché.

    Voilà mon souci :

    J'ai un tableau Excel avec les données (nom, matricule, etc... ) de plusieurs personnes. J'ai créé une macro avec un formulaire contenant des textbox et des combobox pour certaines des données.
    Cependant, dans mon tableau excel, j'ai des colonnes ( sous un intitulé "languages") English, Spanish, French, ...

    J'ai donc dessiné des checkbox à côté de mes labels English, Spanish, ... mais je n'ai aucune idée de leur fonctionnement. J'aimerais donc qu'en les sélectionnant dans le formulaire, la valeur " Yes " apparaisse dans mon tableau Excel.

    Etant un vrai débutant dans VBA, je n'ai pas la moindre idée de quel pourrait être le code et la procédure à mettre à la fois dans le UserForm et dans le module...


    Voilà, j'espère avoir été clair et vous remercie d'avance pour votre aide !!!

    Merci,

    OliFossa

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    En admettant que les colonnes contenant les langues soient de F à H de la feuille [Feuil3].
    Que les CheckBox sont nommés chk1 à 3

    Voici un exemple ci-dessous : (wRow est ici une constante mais est supposée être une variable représentant la ligne où se trouve le focus de l'encodage).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Explicit
    Const wRow As Byte = 10
    Dim sht As Worksheet
    Private Sub CommandButton1_Click()
     Dim x As Byte
     For x = 1 To 3
      sht.Cells(wRow, 5 + x) = Controls("chk" & x).Value
     Next
    End Sub
    Private Sub UserForm_Initialize()
     Set sht = ThisWorkbook.Worksheets("Feuil3")
    End Sub
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre averti
    Inscrit en
    Février 2012
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 19
    Par défaut
    Merci pour votre rapide réponse.

    Cependant, je dois vous avouer que je n'y comprends pas tout.

    Que représente :

    - x
    - 10
    - 5
    ?

    De plus, pourquoi ce "commandbutton1" ? Que représente-t-il sur le userform?

    Peut-être devrais-je poster un screenshot avec mon formulaire ?

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour le nombre 10, c'est la valeur que j'ai donné à la constante wRow, je l'ai expliqué dans ma réponse. Cela simule le n° de la ligne où sera écrit VRAI/FAUX
    Le nombre 5+x représentera le n° de la colonne où sera écrit VRAI ou FAUX, j'ai écrit "En admettant que les colonnes contenant les langues soient de F à H de la feuille [Feuil3]". donc F c'est la 6ème colonne soit 5+x quand x dans la boucle vaut 1.
    C'est difficile de donner un coup de main, quand le niveau de connaissance de VBA, est si bas.
    Le mieux serait de commencer par lire un des tutos se trouvant sur ce site.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Pour te familiariser avec les différents contrôles, tu peux commencer par cette lecture
    http://silkyroad.developpez.com/VBA/ControlesUserForm/

    Cordialement.

  6. #6
    Membre averti
    Inscrit en
    Février 2012
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 19
    Par défaut
    Merci pour vos réponses.


    J'ai réussi à écrire les codes pour la manipulation que je souhaite.

    Dans mon "DataSheetForm", celà donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Checkbox20_Change ()
         Select Case Checkbox20.Value
              Case True: Checkbox20.Caption = "Yes"
              Case False: Checkbox20.Caption = "No"
         End Select
    End Sub
    et dans le module:

    (la propriété est en 11ème colonne)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells (i,11) = DataSheetForm.Checkbox20.Caption
    Quand je coche la case, tout fonctionne: elle m'indique "Yes" dans le tableau
    Mais quand je ne la coche pas, elle m'indique "Checkbox1" à la place de "No"

    Comment pourrais-je remédier à ce soucis ?

    Merci

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

Discussions similaires

  1. ListeBox dans Tableau Excel
    Par J0r_x dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/01/2009, 17h05
  2. recherche dans tableau excel
    Par zepeto dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 30/06/2008, 09h01
  3. Réponses: 2
    Dernier message: 19/06/2008, 10h13
  4. Traduction d'un tableau excel
    Par Aitone dans le forum Excel
    Réponses: 5
    Dernier message: 04/01/2007, 14h27
  5. recherche lignes dans tableau excel
    Par BODIGUEL dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/05/2006, 19h08

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