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 :

Userform , frames et optionbutton


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 422
    Par défaut Userform , frames et optionbutton
    Bonsoir à tous,

    heu voilà je suis étudiant et j'ai un projet à réaliser pour une entreprise. En fait je dois mener une étude statistique pour une entreprise et ma formation m'interdit d'utiliser le logiciel sphinx en raison de sa simplicité.
    Donc je dois implémenter mon questionnaire sur excel pour récolter les données étant donné que l’enquête se fait par téléphone.
    J'ai donc décider de créer un formulaire qui ressemble un peu à ça:


    oui je sais il est très moche mais je ne suis pas un féru d'excel et encore moins un adepte du VBA

    Donc le problème est le suivant je n'arrive pas à traiter les cadres contenant des optionbutton et je n'arrive pas à rentrer également dans mon tableaux les listes déroulantes.
    Oui je sais vous n'avez rien compris lol^^
    mais je crois que le code sera plus parlant

    voilà le code associé au formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub CommandButton1_Click()
    Sheets("result").Rows(2).Insert
    Sheets("result").Range("A2").Value = UserForm1.TextBox1.Value
    Sheets("result").Range("B2").Value = UserForm1.TextBox2.Value
    Sheets("result").Range("C2").Value = UserForm1.TextBox3.Value
    Sheets("result").Range("D2").Value = UserForm1.TextBox4.Value
    If UserForm1.Frame1.Value = 1 Then
    "cette condition concerne en l'occurance la question5 du formulaire"
    Sheets("result").Range("E2").Value = "internationale"
    Else
    Sheets("result").Range("E2").Value = "nationale"
    End If
    End Sub
    c'est principalement cette ligne qui me dérange:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If UserForm1!Frame1.Value = 1 Then
    "cette condition concerne en l'occurance la question5 du formulaire"
    Sheets("result").Range("E2").Value = "internationale"
    Else
    Sheets("result").Range("E2").Value = "nationale"
    Je ne comprend pourquoi ça ne marche pas pourtant sur access cette instruction ne pose aucun soucis.

    je vous serais infinimeeeeeeeeent reconnaissant de m'aider surtout qu'aucun des mes profs n'a été en mesure de me debloquer le problème.

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    L'objet Frame n'a pas de propriété Value.

    Pour l'insertion de données, il faudrait mettre le numero de ligne en variable. A moins que tu n'écrases tes données a chaque validation

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 422
    Par défaut
    bonsoir
    merci pour ta réponse mais je n'ai pas du tout compris
    concernant le formulaire j'ai déjà fait les tests et les données ne s'écrasent pas j'obtiens bien ce que je veux.
    mon seul problème ce sont les options du frame je n'arrive pas à les insérer dans mon tableau de donnés.
    je peux utiliser
    l'instruction

    if isnull(optionbutton1)=false then "traitement"
    mais le problème c'est que j'aurais une multitude de if à faire et de cas à traiter

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Dans ce cas, penches toi vers les modules de classe

    http://excel.developpez.com/faq/inde...ntroductionPOO

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 422
    Par défaut
    c'est bon finalement j'ai trouvé un code très pratique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim x As Control
    For Each x In Frame1.Controls
    If x.Value = True Then
    Sheets("result").Range("N2").Value = x.Caption
    End If
    Next
    je te remercie quand même de m'avoir aider

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

Discussions similaires

  1. [XL-2010] Questionnaire USERFORM (Frame et optionbutton)
    Par Taktser dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 27/05/2015, 19h46
  2. [XL-2010] Userform / Frames et usf redimensionnables
    Par GADENSEB dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/05/2014, 13h16
  3. Calcul d'un ratio avec OptionButtons et frame dans Userform
    Par MaelB dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/12/2012, 16h25
  4. [XL-2007] syntaxe frame et optionbutton
    Par Pierre67 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 05/12/2012, 11h53
  5. Réponses: 1
    Dernier message: 23/04/2007, 21h05

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