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 :

Transfert date d'un userform vers Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Transfert date d'un userform vers Excel
    Bonjour à tous.

    J'ai une base de données dans une feuille Excel avec les informations de mes clients. Dans ces informations, il y a la date de naissance.

    L'utilisateur peut demander un client ce qui lui ouvre un userform dans le quel il y a en autre le champ pour la date de naissance.

    Une fois les informations terminées, il y a un bouton afin de transférer à nouveau dans une feuille Excel toutes les informations du Userform.

    Si j'ai une date 25-02-1950, le transfert s'effectue sans problème. Pour le 05-02-1950 (5 février), une fois le transfert vers Excel le mois et le jour sont inversés (02-05-1950). Le problème est présent pour le jours est inférieur à 13.

    Voici le code de transfert vers ma feuille Excel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If TextBox22 <> "" Then [Qiden22] = TextBox22.Value
    Quelqu'un a-t-il une solution à ce problème ?

    Merci

    Dlight

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour dlight,

    Essaie avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If TextBox22 <> "" Then [Qiden22] = Cdate(TextBox22.Value)

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Re
    Merci à vous gFZT82 mais j'ai le même résultat suite à la modification.

    Dlight

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut contrôle
    Bonjour,

    Pour ma part, j'affecte ce code au contrôle "madate" de mon userform.

    La valeur de ma feuille en est directement liée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub madate_Exit(ByVal Cancel As MSForms.ReturnBoolean)
     
    With Me.madate
     
            'Pour faire joli
     
            .Value = Application.Proper(Format(.Value, "dd mmmm yyyy"))
     
            Sheets("Données").Range("date_valeur") = DateValue(.Value)
     
    End With
     
    End Sub
    Si cela peut aider.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Re
    Merci à vous MarcelG d'avoir pris le temps de me répondre.

    Je suis loin d'être un expert en VBA...

    Votre code doit être placé à quel endroit ? Le transfert des informations (nom, date...) s'effectue avec un bouton de commande.

    Merci encore une fois

    Dlight

  6. #6
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut code userform
    Bonsoir,

    Ce code est affecté à un contrôle de ton userform.

    Il doit donc être placé dans le code affecté à ton userform.

    Tu peux accéder à celui-ci en double-cliquant sur le contrôle appartenant à ton userform. Ce dernier est affiché dans l'éditeur VBE dans la classe "Feuilles". Il te faut adapter le nom du contrôle et le nom de ta cellule de destination.

    Pour plus de précisions, 2 bonnes lectures

    Les userforms par Silkyroad

    et

    Les contrôles par Siljyroad

    plus la Faq et le Forum évidemment.

Discussions similaires

  1. transfert données d'un userform vers feuille excel
    Par aslefebvre dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/01/2015, 12h18
  2. Transfert de données de WinCC vers Excel
    Par Emanon dans le forum Automation
    Réponses: 1
    Dernier message: 12/01/2010, 15h54
  3. transfert d'un tableau word vers excel en vba
    Par progaide dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/12/2008, 17h48
  4. Réponses: 35
    Dernier message: 18/05/2006, 18h30
  5. transfert de données d'access vers excel
    Par courtial dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/04/2006, 16h16

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