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 :

case à cocher et usf


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 30
    Par défaut case à cocher et usf
    bonjour,
    j'ai un usf avec des cases à cocher(qui correspondent à des "oui"quand c'est coché, et "non" quand ça ne l'est pas)
    Je voudrais que lorsque j'enregistre,ces données aillent dans un tableau excel et quand je rouvre l'usf avec le nom du client toutes les "oui" du tableau se recoche dans mon usf

    je sais pas si c'est très clair

    Merci en attendant

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Ce genre de question (et surtout la façon dont elle est présentée) me fait fortement penser à "donnez-moi une solution toute faite".

    Qu'as-tu déjà fait?

    Qu'as-tu déjà à nous montrer?
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 81
    Par défaut
    Bonjour,
    Comme a dit AlainTech, on ne va pas tout te faire.
    Voici quelques pistes:

    Je voudrais que lorsque j'enregistre,ces données aillent dans un tableau excel
    Pour cela il faut que quand tu valides ton userform tu enregistres les données dans ton tableau excel.
    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If (checkbox1.Value) Then
         Range("A1").Value = "oui"
    Else
         Range("A1").Value = "non"
    End If
    et quand je rouvre l'usf avec le nom du client toutes les "oui" du tableau se recoche dans mon usf
    Pour ça il faut que tu ailles rechercher la valeur de ta checkbox dans le tableau excel et que tu initialises tes checkbox dans la procédure Userform.initialize() de ton userform.

  4. #4
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour le fil on peut simplifier si tu as beaucoup de CheckBoxs on peut faire une boucle ou un module de classe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub UserForm_Initialize()
     If [b2] = "oui" Then CheckBox2 = True
    End Sub
    Private Sub CheckBox2_Click()
    [b2] = IIf(CheckBox2, "oui", "non")
    End Sub

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 30
    Par défaut
    bonjour,

    merci pour les infos, je vais mettre en place ces données ce soir.

    Pour repondre à alaintech, je suis débutante en vba et je suis en train de faire un programme de gestion pour son boulot (pour lui sa gestion d'atelier)
    Je veux juste avoir des conseils de personnes plus expertes que moi car j'ai débuté en vba il y a 2 mois. Donc j'apprends sur le tas.
    Voici mon début de programme.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 30
    Par défaut problème modification données
    sur mon fichier joint, j'ai un problème quand je veux modifier un client et enregistrer. Il m'enregistre comme si c'était un nouveau client , je veux modifier et enregistrer les modifications (et que ça remplace mes anciennes données)
    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
    31
    32
    Private Sub Commandvalider_Click()
    Dim iLigne As Integer
    Sheets("clients").Activate
    Societeconverti = Application.WorksheetFunction.Proper(Me.clnomsociete.Text)
    Villeconverti = Application.WorksheetFunction.Proper(Me.ComboBoxville.Text)
    Contactconverti = Application.WorksheetFunction.Proper(Me.Combocontact.Text)
    iLigne = LigneRechercher("Ma référence")
    Range("A" & iLigne) = clnomsociete.Value
    Range("B" & iLigne) = adresse.Value
    Range("C" & iLigne) = adress1.Value
    Range("D" & iLigne) = ComboBoxcp.Value
    Range("E" & iLigne) = ComboBoxville.Value
    Range("F" & iLigne) = Combotitre.Value
    Range("G" & iLigne) = Combocontact.Value
    Range("H" & iLigne) = TextBoxtel.Value
    Range("I" & iLigne) = TextBoxport.Value
    Range("J" & iLigne) = TextBoxfax.Value
    Range("K" & iLigne) = TextBoxmail.Value
    Range("L" & iLigne) = TextBoxsiteweb.Value
    Unload Me
    End Sub
    Function LigneRechercher(sTexteCherche As String) As Integer
    Dim c As Object
    With Worksheets(1).Range("a1:a65536")
        Set c = .Find(sTexteCherche, LookIn:=xlValues)
        If Not c Is Nothing Then
            LigneRechercher = c.Row
        Else
            LigneRechercher = Range("A65536").End(xlUp).Offset(1, 0).Row
        End If
    End With
    End Function
    C'est mon bouton enregistrer

    Et dans mon formulaire "spécificités"
    j'ai le même souci, sauf en plus j'ai des checkbox dont voici le code que j'ai mis dans enregistrer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub CommandButton2_Click()
     
    Dim iLigne As Integer
    Sheets("clients").Activate
     
    iLigne = LigneRechercher("Ma référence")
    If (CheckBox1.Value) Then
    Range("N" & iLigne) = CheckBox1.Value = "oui"
    Else
    Range("N" & iLigne) = CheckBox1.Value = "non"
    End If
    Unload Me
    End Sub
    End Sub
    Quand je remplis mon formulaire spécificités, dès que j'enregistre j'ai "faux" qui s'inscrit en colonne"N" mais pas avec le nom du client ou dans sa ligne
    Que dois je changer au code pour que ca marche
    merci de votre aide

  7. #7
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Je n'ai pas (je ne le fais jamais) ouvert ton fichier mais me suis contenté de parcourir ton code ...

    B = C = D attribue la valeur True (Vrai) ou False (Faux) à B selon que C = D ou non.

    Essaye, comprends et corrige-toi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     Dim toto As String, titi As String
       toto = "n 'importe quoi"
       titi = toto = "oui"
       MsgBox titi
       toto = "oui"
       titi = toto = "oui"
       MsgBox titi
    EDIT :
    1) ouvre ton aide en ligne pour y lire ce que sont les opérateurs de comparaison et comment on les utilise ==>> tu auras la confirmation de ce que je t'ai dit
    2) intéresse-toi aux expressions conditionnelles (toujours ton aide en ligne) et à leur utilisation. C'est ce dont tu as besoin et cela fait partie des tous premiers pas dans le développement, quel que soit le langage de développement.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 30
    Par défaut
    bonjour ucfoutu,

    je vais essayer de plancher là dessus
    merci en attendant

Discussions similaires

  1. [XL-2003] Case à cocher ne plus afficher USF
    Par ALEX80800 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/03/2013, 09h06
  2. [MIGRATION] champ de type "case à cocher"
    Par The_Nail dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 10/05/2011, 11h07
  3. Récupérer toutes les cases à cocher
    Par psyco2604 dans le forum ASP
    Réponses: 7
    Dernier message: 14/10/2004, 10h54
  4. Activer cases à cocher
    Par schnito dans le forum MFC
    Réponses: 4
    Dernier message: 24/01/2004, 16h07
  5. [CR] Création de tableau et case à cocher
    Par aysse dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 26/11/2003, 17h07

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