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 :

Combox conditionnelle avec une fonction date


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 15
    Par défaut Combox conditionnelle avec une fonction date
    Bonjour à tous et à toutes,

    Je travail actuellement sur un nouveau projet en cours sur un SAV, la consigne est la suivante, je dispose d'une base de donnée, des dates de l'envoi d'un produit chez le client, son nom, et les différentes interventions faites sur le produit.
    Lors de l'arrivé du produit, nous saisissons sa référence pour en déduire son numéro de série (facilité pour le trouver dans le tableau), puis en fonction des dates (lier à ce produit), nous pouvons choisir les différentes dates qui changeront les données à l'affichage.

    Par exemple : Le produit X du client A a eu un problème le 23/02/2015 qui était ............
    (après changement de la date par Combox, du même produit nous avons)
    Le produit X du client A a eu un problème le 15/09/2013 qui était .............

    Ma question est comment je peux réaliser, une dropbox qui affiche les dates que du produit X et en fonction des dates faire varier, le texte.

    Je me suis déjà penché sur le sujet voici mon code avec les macros:

    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
    Programme Principal:
     
    Private Sub CommandButton1_Click()
    Dim sery
    Dim Lin
    Dim Line
    Call Ligne
    Lin = Lig
    sery = Right((TextBox2.Value), 7)
    For Line = 2 To Lin
        If Cells(Line, "D") = sery Then
            TextBox3.Value = Cells(Line, "G").Value
            ComboBox1.Value = Cells(Line, "E").Value ' Je pense que le problème vient d'ici, car je ne peux afficher qu'une seule valeur, alors est ce que ça serait mieux avec une feuille à part ?
        Else
            Line = Line + 1
            Line = Line - 1
         End If
          Next
            TextBox3.Value = "Erreur, aucune informations sur ce produit"
            TextBox2.Value = ""
            TextBox1.Value = "Veuillez Scan votre produit "
    End Sub
    Voici la macro pour Ligne: 'Ça me sers à pas dépasser, nombre de ligne déjà disponible dans la base de donnée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Public Lig As Long
     
     
    Sub Ligne()
    Worksheets("SAV").Select
    Lig = Cells(Application.Rows.Count, 1).End(xlUp).Row + 1
    Application.EnableEvents = False
    End Sub
    Voila cela m’affiche qu'une date est c'est ça mon gros problème, c'est que j'aimerai qu'il affiche toute les dates du même produit, merci d'avance bonne journée à vous.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Je ne suis pas sûr que ce soit ce que tu veuilles. Pour afficher les dix jours qui suivent Cells(Line, "E").Value :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        For i = 0 To 9
            ComboBox1.AddItem Cells(Line, "E").Value + i
        Next i
        ComboBox1.Value = Cells(Line, "E").Value
    NB. je n'ai pas compris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Else
    Line = Line + 1
    Line = Line - 1
    mais c'est hors sujet.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 15
    Par défaut
    C'est bien cela merci beaucoup, je pensai que ca aurait été plus complexe ^^.

    Merci encore bonne journée Daniel.

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

Discussions similaires

  1. [AC-2003] Calculer variation de stock avec une fonction Date
    Par makila64 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 26/04/2012, 14h43
  2. [AC-2003] Affichage d'un etat avec une fonction ayant date comme parametre
    Par yupyupxav dans le forum IHM
    Réponses: 0
    Dernier message: 06/06/2009, 00h43
  3. Réponses: 1
    Dernier message: 18/06/2008, 00h10
  4. Problème avec une fonction date.
    Par kmayoyota dans le forum ASP
    Réponses: 8
    Dernier message: 09/09/2004, 12h33
  5. [VBA-E] avec une fonction value
    Par laas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2002, 13h22

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