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 :

Problème de valeur sur un userforme.


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
    DATAMINER
    Inscrit en
    Novembre 2014
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Novembre 2014
    Messages : 147
    Par défaut Problème de valeur sur un userforme.
    J’ai un code VBA sur Excel avec un formulaire (Userform) pour insère les donnes sur une feuille Excel quand j’ai changé les combobox par un calandrie les colonnes ou je veux inséré les dates passe en vide malgré que la date renseigne sur le formulaire
    Je pense juste un problème de valeur il faut mettre aa/mm/yyyy

    Ci-dessous mon code :

    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
     
    Private Sub CommandButton1_Click()
    Dim numligneVide As Integer
    numligneVide = [Abdel] + 8
    ComboBox1.SetFocus
    'on active la feuil "Demande"
    Sheets("Feuil1").Visible = True
    Sheets("IN").Visible = False
    Sheets("IN").Activate
    'on trouve la dérnier ligne vide du tableau et on enregistre le numéro de la ligne dans la variable numligneVide'numligneVide = ActiveSheet.colums(1).Find("").Row
    'On verifie que les champs obligatoires sont correctement remplis'
    If ComboBox1.Text = "" Then
    MsgBox "Veuillez saisir le Nom de l'agent", vbCritical, "Champ obligatoir"
    ComboBox1.SetFocus
    'ElseIf ComboBox2.Text = "" Then
    'MsgBox "Veuillez saisir la date de début", vbCritical, "Champ obligatoir"
    'ComboBox2.SetFocus
    'ElseIf ComboBox3.Text = "" Then
    'MsgBox "Veuillez saisir la date de Fin", vbCritical, "Champ obligatoir"
    'ComboBox3.SetFocus
    ElseIf ComboBox4.Text = "" Then
    MsgBox "Veuillez saisir le type de Congé ", vbCritical, "Champ obligatoir"
    ComboBox4.SetFocus
    Else
    'on enregistre les données dans notre tableau'
    Sheets("IN").Activate
    ActiveSheet.Cells(numligneVide, 5) = ComboBox1.Text
    'ActiveSheet.Cells(numligneVide, 6) = ComboBox2.Text
    'ActiveSheet.Cells(numligneVide, 7) = ComboBox3.Text
    ActiveSheet.Cells(numligneVide, 8) = ComboBox4.Text
    End If

    Cdt,
    Ouga

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    je ne voies pas de calendrier dans ton code.
    ceci dit pas des select et autre active
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    With Sheets("IN")
            .Cells(numligneVide, 5) = ComboBox1.Text
            '.Cells(numligneVide, 6) = ComboBox2.Text
            '.Cells(numligneVide, 7) = ComboBox3.Text
            .Cells(numligneVide, 8) = ComboBox4.Text
     End With

  3. #3
    Membre confirmé
    Homme Profil pro
    DATAMINER
    Inscrit en
    Novembre 2014
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Novembre 2014
    Messages : 147
    Par défaut
    J’ai un calendrier qui injecté sur le BoxDateD2 comme date de début et la même chose sur label7 comme date de fin

    Voilà le code modifier :

    'on enregistre les données dans notre tableau'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sheets("IN").Activate
    ActiveSheet.Cells(numligneVide, 5) = ComboBox1.Text
    ActiveSheet.Cells(numligneVide, 6) = TextBox1.Text
    ActiveSheet.Cells(numligneVide, 7) = BoxDateD2.Text
    ActiveSheet.Cells(numligneVide, 8) = Label7.Text
    ActiveSheet.Cells(numligneVide, 9) = ComboBox4.Text
    Voilà j’ai rectifier le code mais j’ai toujours un message de debocage
    par contre

    Ci-dessous le code rectifier

    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
    If ComboBox1.Text = "" Then
    MsgBox "Veuillez saisir le Nom de l'agent", vbCritical, "Champ obligatoir"
    ComboBox1.SetFocus
    ElseIf TextBox1.Text = "" Then
    MsgBox "Veuillez saisir la date de début", vbCritical, "Champ obligatoir"
    TextBox1.SetFocus
    ElseIf BoxDateD2.Text = "" Then
    MsgBox "Veuillez saisir la date de Fin", vbCritical, "Champ obligatoir"
    BoxDateD2.SetFocus
    ElseIf Label7.Text = "" Then
    MsgBox "Veuillez saisir le type de Congé ", vbCritical, "Champ obligatoir"
    Label7.SetFocus
    ElseIf ComboBox4.Text = "" Then
    MsgBox "Veuillez saisir le type de Congé ", vbCritical, "Champ obligatoir"
    ComboBox4.SetFocus
    Else
    'on enregistre les données dans notre tableau'
    Sheets("IN").Activate
    ActiveSheet.Cells(numligneVide, 5) = ComboBox1.Text
    ActiveSheet.Cells(numligneVide, 6) = TextBox1.Text
    ActiveSheet.Cells(numligneVide, 7) = BoxDateD2.Text
    ComboBox5.Value = Format(BoxDateD2.Value, "dd/mm/yyyy")
    ActiveSheet.Cells(numligneVide, 8) = Label7.Text
    ComboBox5.Value = Format(Label7.Value, "dd/mm/yyyy")
    ActiveSheet.Cells(numligneVide, 9) = ComboBox4.Text
    End If

  4. #4
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ComboBox5.Value = Format(BoxDateD2.Value, "dd/mm/yyyy")
    que représent ComboBox5 car pour le reste tu enregistre dans un cellule!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Cells(numligneVide, 10) =Format(BoxDateD2.Value, "yyyy-mm-dd")

  5. #5
    Membre confirmé
    Homme Profil pro
    DATAMINER
    Inscrit en
    Novembre 2014
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Novembre 2014
    Messages : 147
    Par défaut
    voila j'ai rectifier mais j'ai toujours le message d'erreur qui dit : membre de méthode ou de donnés introuvable sur la partie ci dessous :

    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
    If ComboBox1.Text = "" Then
    MsgBox "Veuillez saisir le Nom de l'agent", vbCritical, "Champ obligatoir"
    ComboBox1.SetFocus
    ElseIf TextBox1.Text = "" Then
    MsgBox "Veuillez saisir la date de début", vbCritical, "Champ obligatoir"
    TextBox1.SetFocus
    ElseIf BoxDateD2.Value = "" Then
    MsgBox "Veuillez saisir la date de Fin", vbCritical, "Champ obligatoir"
    BoxDateD2.SetFocus
    ElseIf Label7.Value = "" Then
    MsgBox "Veuillez saisir le type de Congé ", vbCritical, "Champ obligatoir"
    Label7.SetFocus
    ElseIf ComboBox4.Text = "" Then
    MsgBox "Veuillez saisir le type de Congé ", vbCritical, "Champ obligatoir"
    ComboBox4.SetFocus
    Else
    'on enregistre les données dans notre tableau'
    Sheets("IN").Activate
    ActiveSheet.Cells(numligneVide, 5) = ComboBox1.Text
    ActiveSheet.Cells(numligneVide, 6) = TextBox1.Text
    ActiveSheet.Cells(numligneVide, 7) = fomat(BoxDateD2.Value, "dd/mm/yyyy")
    BoxDateD2.Value = Format(BoxDateD2.Value, "dd/mm/yyyy")
    ActiveSheet.Cells(numligneVide, 8) = Format(Label7.Value, "dd/mm/yyyy")
    Label7.Value = Format(Label7.Value, "dd/mm/yyyy")
    ActiveSheet.Cells(numligneVide, 9) = ComboBox4.Text
    End If
    je demande toujours votre aide sur le point j'ai essayer plusieurs méthodes mais sans résultats.

    merci de votre prise en charge de votre cote.*

    Cdt,
    ouga

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    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
    If ComboBox1.Text = "" Then MsgBox "Veuillez saisir le Nom de l'agent", vbCritical, "Champ obligatoir": ComboBox1.SetFocus: Exit Sub
    If TextBox1.Text = "" Then MsgBox "Veuillez saisir la date de début", vbCritical, "Champ obligatoir": TextBox1.SetFocus: Exit Sub
    If BoxDateD2.Value = "" Then MsgBox "Veuillez saisir la date de Fin", vbCritical, "Champ obligatoir": BoxDateD2.SetFocus: Exit Sub
    If Label7.Value = "" Then MsgBox "Veuillez saisir le type de Congé ", vbCritical, "Champ obligatoir": Label7.SetFocus: Exit Sub
    If ComboBox4.Text = "" Then MsgBox "Veuillez saisir le type de Congé ", vbCritical, "Champ obligatoir": ComboBox4.SetFocus: Exit Sub
     
    'on enregistre les données dans notre tableau'
    With Sheets("IN")
        .Cells(numligneVide, 5) = ComboBox1.Text
        .Cells(numligneVide, 6) = TextBox1.Text
        .Cells(numligneVide, 7) = fomat(BoxDateD2.Value, "yyyy-mm-dd")
        BoxDateD2.Value = Format(BoxDateD2.Value,"dd/mm/yyyy")
        .Cells(numligneVide, 8) = Format(Label7.Value, "yyyy-mm-dd")
        Label7.Value = Format(Label7.Value,"dd/mm/yyyy")
        .Cells(numligneVide, 9) = ComboBox4.Text
    End With

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

Discussions similaires

  1. problème de valeurs sur les abscisses en subplot
    Par membreComplexe12 dans le forum Général Python
    Réponses: 1
    Dernier message: 12/02/2015, 07h32
  2. Problème de valeurs sur Python_Projet ISN
    Par CelineZelda dans le forum Tkinter
    Réponses: 8
    Dernier message: 27/04/2014, 07h34
  3. [XL-2003] Problème d'affichage sur un UserForm
    Par Eltinquen dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 26/04/2013, 08h45
  4. Boucle sur récupération de valeurs sur un UserForm
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 09/05/2010, 22h10
  5. Réponses: 1
    Dernier message: 25/09/2006, 09h50

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