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

VB 6 et antérieur Discussion :

données renseignées dans une form


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 28
    Par défaut données renseignées dans une form
    Bonjour, je voudrais vérifier que toutes les texboxs soient enseignées et au moins quelques options button soient à un avant de lancer un calcul pour eviter de planter la macro.Ce serait bien par exemple si il voyait la textbox1 vide et qu'il affiche un message

    Merci d'avance stéphane

  2. #2
    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 voudrais vérifier que toutes les texboxs soient enseignées et au moins quelques options button soient à un avant de lancer un calcul pour eviter de planter la macro.Ce serait bien par exemple si il voyait la textbox1 vide et qu'il affiche un message
    Qui est il ?

    De quelle macro parles-tu ?
    Quel est finalement ton environnement de développement ? (avant de te parler inutilement de groupes de contrôles indexés qui n'existent pas sous VBA... par exemple...)

  3. #3
    Membre actif
    Inscrit en
    Mai 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 62
    Par défaut Test si vide
    pour tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if TextBox1.Text="" then
       msgbox "champ non renseigné"
       exit sub
    end if
     
    if option1.value=0 and option2.value=0 and option3.value=0 then
       msgbox "cochez au moins une option"
       exit sub
    end if

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 139
    Par défaut
    Je ne pratique pas VBA
    Mais il est peut être possible (comme sous VB) de pratiquer comme suit, si tous les texteBoxs et OptionButtons sur le Form consernent le calcul
    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
    33
    34
    Private Sub CmdCalcul_Click()
    If VerifChampsMini = True Then
     'lancer le calcul
     Else
     'un MsgBox a renseigné le minimum des entrées utiles pour le calcul
     'donc ne lance pas le calcul
     End If
    End Sub
     
    Public Function VerifChampsMini() As Boolean
    VerifChampsMini = True
    Dim LeControl As Control
    Dim ProblemTxt As Boolean, ProblemOpt As Boolean
    ProblemTxt = False
    For Each LeControl In Controls
     If VarType(LeControl) = 8 Then 'TextBox
      If Trim(LeControl.Text) = "" Then
       VerifChampsMini = False: ProblemTxt = True: Exit For
      End If
     End If
    Next
    ProblemOpt = False
    For Each LeControl In Controls
     If VarType(LeControl) = 11 Then 'OptionButton
      If Trim(LeControl.Value) = True Then
       VerifChampsMini = False: ProblemOpt = True: Exit For
      End If
     End If
    Next
    Dim Msg$
    If ProblemTxt = True Then Msg$ = "Tous les textbox doivent être renseignés" & vbCrLf
    If ProblemOpt = True Then Msg$ = Msg$ & "Vous devez choisir une option"
    If Msg$ <> "" Then MsgBox Msg$, vbInformation, "manque d'informations"
    End Function
    Mais si tu es sous VB, un groupe de control indexé (comme le laisse entendre ucfoutu) serait l'idéal.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Bienvenue sur le forum à Stéphane,
    Salut ProgElect,
    Très bien en VBA, sauf qu'il y aurra autant d'événement Click qu'il y à de control, et la méthode employée dans la fonction devrait être employée également dans chaques événement Click.
    Je ne sais pas si j'ai été assez clair ?
    Mais il a poster en VB6 si je ne m'abuse !

    a moins de tester une collection comme dans ce lien proposer par ouskel'n'or en VBA
    A+

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 28
    Par défaut Réponse a ucfoutu
    Bsr,
    Mon message à bien été posté pour vb6 et anterieur.L'ambiguité pour vous a été certainement textbox1 et optionbutton1 .En fait c'est text1.text et Option1_Click .Désolé pour ces imprecisions

Discussions similaires

  1. [AC-2007] Etat - Afficher les données horizontalement et dans une forme
    Par macgyver44 dans le forum IHM
    Réponses: 2
    Dernier message: 01/08/2011, 15h41
  2. [VB6] [Excel] Feuille dans une form, sans excel installé
    Par ro2v dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 05/05/2010, 13h45
  3. Récupérer dans une form la donnée d'un contrôle perso
    Par koktel_dfr dans le forum Windows Forms
    Réponses: 11
    Dernier message: 04/02/2010, 18h05
  4. Récupération de données validées dans une pop-up
    Par hdd dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/12/2004, 17h47
  5. problème xsl : inclure une donnée xml dans une balise html
    Par djodjo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 03/01/2003, 10h24

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