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 :

DTPicker, dates qui inversent les mois et les jours [XL-2010]


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
    Ressources humaines
    Inscrit en
    Décembre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2014
    Messages : 21
    Par défaut DTPicker, dates qui inversent les mois et les jours
    Bonjour,
    Je débute en VBA et je m'éclate énormement en essayant d'apprendre.
    Je tiens d'ailleurs à remercier ce forum et ses participants que je lit avec beaucoup de plaisir.
    Ceci étant dit je n'arrive pas à afficher le résultat d'un DTPICKER dans une cellule.
    A savoir pour être plus précis : on choisi le 25/12/14 dans le calendrier et cela s'affiche dans la cellule de notre choix.
    J'ai recherché dans de nombreux topics sans trouver mon bonheur ...
    Merci par avance

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,
    un exemple parmi tant d'autres, à adapter au besoin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub essai()
    Dim datemaxi As Date
    'ci-dessous "dateope" est le nom du DtPicker donc à changer pour le nom du tien
    datemaxi = Format(dateope, "dd/mm/yyyy") 'variable = date du textbox au format français
      Range("A2") = datemaxi
     
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2014
    Messages : 21
    Par défaut
    Bonjour CASEFAYERE,

    Voici ce que j'ai compris et modifié à tord apparemment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub DATE_RESA_CallbackKeyDown(ByVal KeyCode As Integer, ByVal Shift As Integer, ByVal CallbackField As String, CallbackDate As Date)
     
    Dim datemaxi As Date
    'ci-dessous "dateope" est le nom du DtPicker donc à changer pour le nom du tien
    datemaxi = Format(DATE_RESA, "dd/mm/yyyy") 'variable = date du textbox au format français
    Range("J3") = DATE_RESA
     
     
    End Sub
    Et malheureusement en J3 rien ne s'affiche ... Désolé

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    As-tu bien tout en haut du module de l'usf parce qu'il n'y a pas plus simple comme code
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("J3") = DATE_RESA
    ouiQuant à l'évènement "Private Sub DATE_RESA_CallbackKeyDown", à vérifier si c'est le bon
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  6. #6
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2014
    Messages : 21
    Par défaut
    CASEFAYERE,

    Je vous remercie pour vos réponses, malheureusement toujours rien ...
    je ne comprends pas !
    Je me suis permis de mettre l'essai en pièce jointe ... si toutefois ...
    Fichiers attachés Fichiers attachés

  7. #7
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Moi, je veux bien tout ce que tu veux dans la limite de mes connaissances, mais il faut que tu t'expliques mieux que ça, par ailleurs as-tu résolu ce probleme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Dl = .Range("A" & .Rows.Count).End(xlUp)(2, 1)
    car tu ne le dis pas
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  8. #8
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2014
    Messages : 21
    Par défaut
    Alors sur mon PC perso XL2007, marche pas le DTPICKER n'est pas présent et beaucoup de ligne de code ne passe pas ...
    J'ai dû mettre mon projet de coté pour le moment GRRR.

    Alors je vous explique mon problème :
    J'ai fait un tableau EXCEL il y a quelques temps 2 feuilles de calcul.
    La première feuille saisie en ligne.
    La seconde feuille : mise en forme avec une formule de recherche qui fait apparaitre toutes les infos saisies sur la 1ère feuille.
    Le problème est qu'il faut imprimer chaque feuille 1 à 1 pour environ 300 saisie.
    Donc je voudrai faire défiler toutes les valeurs avec une impression entre chaque ...

    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
    ActiveCell.FormulaR1C1 = "=Feuil1!R[1]C"
        Range("A1").Select
            ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
            IgnorePrintAreas:=False
        ActiveCell.FormulaR1C1 = "=Feuil1!R[1]C[1]"
        Range("A1").Select
            ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
            IgnorePrintAreas:=False
        ActiveCell.FormulaR1C1 = "=Feuil1!R[1]C[2]"
        Range("A1").Select
            ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
            IgnorePrintAreas:=False
        ActiveCell.FormulaR1C1 = "=Feuil1!R[1]C[3]"
        Range("A1").Select
            ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
            IgnorePrintAreas:=False
        ActiveCell.FormulaR1C1 = "=Feuil1!R[1]C[4]"
        Range("A1").Select
            ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
            IgnorePrintAreas:=False

  9. #9
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Voilà,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub DATE_RESA_Change()
    'ci-dessous "dateope" est le nom du DtPicker donc à changer pour le nom du tien
    datemaxi = Format(DATE_RESA, "dd/mm/yyyy") 'variable = date du textbox au format français
    Range("J3") = datemaxi
     
    End Sub
    j'ai enleve "dim datemaxi asDate" et remis tout en tête de module car cette variable pourra resservir dans le code
    de plus je regarde tes procédures de l'Usf et te les proposerai nettoyées
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  10. #10
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2014
    Messages : 21
    Par défaut
    MILLE MERCI !!!!
    cela fonctionne !
    Merci beaucoup de la rapidité et de la disponibilité !
    Super CASEFAYERE, je vais pouvoir continuer à bidouiller !

  11. #11
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Alors sur mon PC perso XL2007, marche pas le DTPICKER n'est pas présent et beaucoup de ligne de code ne passe pas ...
    eh oui, il faut regarder les discussions sur ce sujet car je ne ferai pas tout.
    J'ai fait un tableau EXCEL il y a quelques temps 2 feuilles de calcul.
    La première feuille saisie en ligne.
    La seconde feuille : mise en forme avec une formule de recherche qui fait apparaitre toutes les infos saisies sur la 1ère feuille.
    Le problème est qu'il faut imprimer chaque feuille 1 à 1 pour environ 300 saisie.
    Donc je voudrai faire défiler toutes les valeurs avec une impression entre chaque ...
    Ecoutes, nous sommes le weekend, je ne veux pas me prendre la tête, le mieux est d'avoir ton fichier (avec données bidon) et me laisser réfléchir tranquillement, j'espère que tu as le temps, et si tu peux, expliques avec un maximum de renseignements ta finalité, 300 saisies à imprimer ?, 300 feuilles ?, perso si je te propose quelque-chose , je ne testerai pas (l'encre coûte cher).
    bon courage
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  12. #12
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2014
    Messages : 21
    Par défaut
    ok je comprends, Merci quand même !
    Bon Week End !

  13. #13
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Peux-tu m'expliquer ce que tu cherches à faire dans cette partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub CommandButton1_Click()
     
        Range("A3:N3").Select
        Selection.Copy
        Range("a" & Rows.Count).End(xlUp).Offset(1).Select
        ActiveSheet.Paste
        Range("A3:N3").Select
        Application.CutCopyMode = False
        Selection.ClearContents
        Range("A3").Select
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  14. #14
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2014
    Messages : 21
    Par défaut
    Cette partie à pour fonction de copier, coller la ligne à la fin du tableau puis de supprimer la 1ère ligne.
    ... DSL c'est de la bidouille qui ne doit pas être très claire mais j'ai commencé mardi dernier et je dois avouer que je ne comprend pas tout !

    Mais je prends beaucoup de plaisir à essayer d'apprendre !

  15. #15
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    alors, je vais certainement te proposer de faire autrement, soit passer par le boutn valider pour importer directement toutes tes saisies Usf, soit comme tu as commencé à le faire, entrer saisie par saisie mais sur la bonne ligne (c.a.d. la première ligne vide)

    Dis-moi ce que tu préfères
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  16. #16
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2014
    Messages : 21
    Par défaut
    J'en profite alors pour te demander pourquoi ?
    En fait, je comptais ajouter (toujours en mode bidouille) des lignes permettant de classer par ordre alphabétique pour pouvoir par la suite rechercher et modifier les entrés.
    Pourriez vous du coup me conseiller le choix le plus adapté ?!
    C'est super sympa de prendre le temps !

  17. #17
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    des lignes permettant de classer par ordre alphabétique
    il suffira de lancer un tri avec une procédure ajoutée au bouton valider.

    Je vais rester sur ta lancée mais les saisies iront directement sur les bonnes cellules,

    le bouton valider ne servira qu'a redonner la bonne valeur à la variable que je vais utiliser pour donner la première ligne vide et à trier, tu me préciseras sur quels élément devra se faire ce tri
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  18. #18
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2014
    Messages : 21
    Par défaut
    Je souhaiterai que le classement se fasse sur NOM, puis ARTICLE.
    Merci par avance.

  19. #19
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    voilà une approche en fichier joint
    Fichiers attachés Fichiers attachés
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  20. #20
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2014
    Messages : 21
    Par défaut
    Excel affiche un ligne d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub UserForm_Activate()
    With Sheets("TABLEAU")
      Set Dl = .Range("A" & .Rows.Count).End(xlUp)(2, 1) '1ère cellule en A non utilisé
    End With
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Ensemble de date, pour TOUS les jours d'un mois
    Par mensoif dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/10/2009, 13h51
  2. Gadget side bar, qui compte les jours
    Par gkhan dans le forum Windows Vista
    Réponses: 2
    Dernier message: 15/12/2008, 21h40
  3. fonction qui inverse les couleurs
    Par kawther dans le forum Images
    Réponses: 1
    Dernier message: 02/12/2008, 09h18
  4. [SQL] une date mais sans les jours
    Par cyberps2 dans le forum Requêtes
    Réponses: 7
    Dernier message: 05/06/2008, 16h53
  5. Réponses: 2
    Dernier message: 26/02/2008, 00h40

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