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 :

[VBA-E] Gestion de Stock- Extraction de lignes à partir d'un tableau Excel


Sujet :

Macros et VBA Excel

  1. #41
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 23
    Par défaut
    ok mercui malhivert je vais voir ca

  2. #42
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 23
    Par défaut
    en fait je crois avoir compris le probleme...

    la plupart de mes variables sont des Range (plage de cellules), mais mon textbox ne peut apas etre de type Range. En l'occurence, comme il s'agit d'une date (01/02/2006), je dirais String ou Long.

    Donc forcement, en mettant
    Ladatechoisie (type Range) = txtDate.text (type Integer)...ca doit pas marché

    ezst ce que je me trompe?

  3. #43
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    Non c'est exact.

    ps : txtDate est plutot de type string, pas integer

  4. #44
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 23
    Par défaut
    en fait je crois que tout le probleme vient de mon systeme de comparaison.

    En effet, qd on sait que VB compare en utilisant toujours le premier caractere de la chaine, et si je rentre comme date initiale 03/05/2006, il va considerer que le 01/06/2006, est inférieur, donc ne me le selectionnera pas...

    En conclusion, comment comparer reellement des dates?

  5. #45
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    Essaye avec Datediff qui se construit comme cela Datediff(Interval as String, Date1, Date2) l'interval, c'est les jours, les mois ou les années il me semble donc 'd', 'm', ou 'a', enfin teste et tu verra


    Mais pour comparer des dates, il faut qu'elle soit au format date on est d'accord

  6. #46
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    Salut,


    Citation Envoyé par mighe
    Donc forcement, en mettant
    Ladatechoisie (type Range) = txtDate.text (type Integer)...ca doit pas marché
    pourtant dans ton code je vois :

    Dim LaDateChoisie As String
    au passage, t'a pas besoin de double cliquer sur ton textbox...

    ca c'est inutile :

    Private Sub txtDate_Change()

    End Sub
    c'est comme si tu declarais une sub de ce style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    private sub blabla
     
    End Sub
    sauf si tu ve faire l'appele de ta sub quand l'utilisateur change le textbox (je te deconseille, c'est plus commode d'utiliser un bouton, au passage lse "bouton textbox" j'en ai jamais vu ! soit tu as un bouton "buttoncommand" soit un textbox "textbox" )

    donc l'appel sur un bouton sera comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton4_Click()
        Call Ajouter
    End Sub
    en ce qui concerne le fait qu'il ne trouve pas ton textbox "txtdate", regarde s'il reconnait textbox1 à tout hasard... (peut etre que tu a modifié le caption et pas la case "(Name)"

  7. #47
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 23
    Par défaut
    bonjour tout le monde!

    je vous embete de nouveau car j'ai un petit probleme.
    J'utilise un Calendar pour entrer ma date.
    et pour vérifier si cela marchait bien, j'ai voulu qu'une cellule de mon tableau excel puisse m'inscrire sur le format jj/mm/AAAA la date sur laquelle j'ai cliqué dans mon calendrier.

    Pour tous les mois, si je clique sur une date supérieure au 13. y a pas de pb.

    Mais pour une date inférieure, [1:12], la cellule m'affiche la date en sous le format anglo saxon (mm/jj/AAAA)...

    quelqu'un peut il m'expliquer pourquoi? et m'aider pour résoudre ce pb?

  8. #48
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    je ne sais pas pourquoi mais essaye en mettant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    format(tadate, "DD MM YYYY")

  9. #49
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 23
    Par défaut
    c'est deja inscrit comme ca...donc la hje suis un peu perdu..

  10. #50
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    Regarde directement dans tes formats de cellules Excel alors

  11. #51
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 23
    Par défaut
    je viens de le faire, elles sont paramétré correctement

  12. #52
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 23
    Par défaut
    ce qui est qd meme bizarre, c'est que c'est faux seulement pour les dates entre le 01 et 12 ieme jour du mois...

  13. #53
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 23
    Par défaut
    voila , j'y suis arrivé
    enfin, ce que je veux dire, c'est qu'avec mes maigres compétences et vos aides précieuses, j'ai obtenu ce que je voulais.
    C'est loin d'etre parfait, ni même d'etre le plus efficace des programmes, mais ca marche!

    Donc merci a vous tous!

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 3 PremièrePremière 123

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/03/2015, 10h10
  2. [XL-2010] Requête Excel pour l'extraction des données à partir des autre fichiers Excel
    Par jihed saidaoui dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/03/2015, 10h23
  3. Réponses: 10
    Dernier message: 10/10/2008, 14h22
  4. Réponses: 13
    Dernier message: 16/05/2008, 11h13
  5. Gestion de stock en VBA
    Par Mmmuzik dans le forum VBA Access
    Réponses: 20
    Dernier message: 13/11/2007, 16h21

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