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 :

Historiser des données saisies dans un useform


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
    COMPTABLE
    Inscrit en
    Novembre 2013
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : COMPTABLE
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2013
    Messages : 76
    Par défaut Historiser des données saisies dans un useform
    Bonjour,

    J'ai un problème que je n'arrive pas à résoudre.

    J'ai écris une macro qui historise automatiquement les données dans des cellules sur une autre feuille, pour qu'à chaque fois que l'utilisateur décharge le useform, les données saisies/choisies via une liste déroulante restent en mémoire dans le useform (cela évite de saisir/choisir 36 fois la même chose).

    voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
     
        With Sheets("Mémoire USF") 'onglet sur lequel est "historisé" la dernière saisie de l'utilisateur
            .Range("A1") = DATEASAISIR '(date saisie par l'utilisateur)
            .Range("A2") = INTITULEASAISIR 'intitulé d'une formation choisi par l'utilisateur via une liste déroulante
            .Range("A3") = HEURESASAISIR 'nombre d'heures de formation saisi par l'utilisateur
            .Range("A4") = CATEGACHOISIR 'categorie de formation choisi par l'utilisateur via une liste déroulante
            .Range("A5") = FOURNISSEURSASAISIR 'Organisme de formation saisi par l'utilisateur
        End With
     
    End Sub
    Tout est historisé à merveille, excepté dans la cellule A2. Il historise toujours "la première formation" de la liste déroulante, et pas celle choisie par l'utilisateur. Ce qui fait que lorsque l'utilisateur saisie 10 personnes qui ont effectué la même formation, il est constamment obligé de faire attention à bien redéfinir la bonne formation (via une liste déroulante). Dans le cas contraire, s'il oublie, ce sera par défaut, la première formation de la liste qui sera déchargé...

    J'ai pensé qu'il s'agissait d'un problème avec les listes déroulantes. Mais dans la cellule A4 - CATEGACHOISIR, il y a aussi une liste déroulante et là, il garde bien la catégorie choisie précédemment...

    Quelqu'un aurait-il une idée ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Peut-être essayer en spécifiant .text ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range("A2") = INTITULEASAISIR.Text
    Sinon, peut-être supprimer le contrôle et le remplacer par un nouveau.
    J'ai vu récemment le même problème avec une listbox qui perdait sa sélection et je ne voyais pas pourquoi (?)

Discussions similaires

  1. comment enregistrer des données saisies dans un datagrid
    Par informatos dans le forum VB.NET
    Réponses: 2
    Dernier message: 15/01/2011, 20h47
  2. Lire des données saisies dans des TEdit
    Par hayat2 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 10/05/2009, 07h19
  3. Réponses: 1
    Dernier message: 12/12/2007, 10h35
  4. Réponses: 25
    Dernier message: 12/04/2007, 11h32
  5. récupérer des données saisies dans un fichier
    Par natie_49 dans le forum C++
    Réponses: 6
    Dernier message: 24/11/2005, 11h29

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