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 :

saisie de données dans userform / creation d'application


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Par défaut saisie de données dans userform / creation d'application
    Bonjour je suis débutant totalement novice en VBA et je sollicite votre aide s'il vous plait.
    Pour mon job je souhaite développer une petite application sous excel qui me permettra de passer outre les feuilles et de n'avoir à utiliser qu'une interface.
    Cela va servir à plusieurs utilisateurs débutants et donc les champs à renseigner dans le formulaire sont ceux qui sont utiles.
    Sur la feuille Excel, toutes les données permettent à des formules de sortir des infos.
    Ces infos devront apparaitre dans des champs du userform pour que les utilisateurs puissent les copier/coller dans d'autres applis ou encore les imprimer pour contrôle ultérieur.
    J'ai essayé de télécharger des BDD VBA, de lire à gauche et à droite et j'ai plein d'infos. Mais j'avoue que je ne sais pas où les mettre, comment les structurer, où mettre les codes précisément etc.
    En bref j'ai besoin d'un bon coup de main !!! Si un utilisateur chevronné peut me guider et me dire comment structurer tout cela ce serait génial !!! Merci par avance à vous tous.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Bonjur stifler78, bienvenue sur le forum.
    Ce qui importe pour faciliter ce que tu cherches à faire est la structure de tes données :
    Une colonne par champ de saisie avec un en-tête.
    Si tu as fait ça, tu as un exemple ici un exemple de ce que tu peux faire. Tu peux même utiliser le classeur tel quel en corrigeant seulement la feuille de calculs.
    Mais pour un "début" dans VBA, tu vas devoir cravacher
    Bon courage

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Par défaut
    hello ! merci pour ta réponse. Je pense que je vais en baver ça c'est clair ! pas mal ton petit fichier je vais essayer de copier dessus et si j'ai besoin de conseils complémentaires pour coller à ce que je veux faire, pourras tu me dépanner ? Merci encore et bonne journée.
    Sébastien

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Pas de problème pour t'aider, nous sommes tous les yeux grand ouverts mais un conseil : Pose une question à la fois et précise bien le contexte et ce que tu veux obtenir. Le code viendra automatiquement de la structure de ton appli
    Bonne journée à toi aussi.

  5. #5
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Par défaut
    Bonsoir !
    J'ai pu un peu avancer lol, grâce à ton fichier j'ai pu déclencher l'affichage automatique du userform dès l'ouveture du fichier excel. Mais j'ai essayé de reprendre ce code et de le mettre sur les boutons d'action afin qu'en cliquant dessus ils ouvrent d'autres userform. En quelque sortes j'ai essayé de créer un menu avec des liens vers d'autres formulaires. J'ai bien mit les noms des userform en lieu et place de userform1 et au lieu de workbook open j'ai utilisé "Private Sub CommandButton1_Click()" puisque je suis sur des boutons d'actions
    Voici le code générique sur lequel je me suis basé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Workbook_open()
    Load UserForm1
    UserForm1.Show
    'Thisworkbook.Close True
    End Sub
    J'ai ensuite sauvegardé et redémarré mon fichier. Cela a fonctionné au départ puis lorsque j'ai cliqué sur le 2ème bouton, vlan, plantage du code, puis d'excel et en me le réparant, ce vilain méchant logiciel me supprime les userform que j'ai mit si longtemps à faire grrrrr
    Y a t il une subtilité ? ou quelquechose que j'ai mal fait ? j'ai essayé sur Excel 2003 au boulot et à la maison sur Excel 2007.
    Peux tu m'aider ? Merci par avance et bonne soirée !! Cordialement, Sébastien

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Citation Envoyé par stifler78
    Peux tu m'aider ?
    Sans savoir ce que tu as fait dans le détail ?
    Déjà, pour afficher un second userform, masque celui contenant le bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub CommandButton1_Click() 'bouton dans usf1
    Me.hide 'masque usf1 sans le décharger
        Load UserForm2
        UserForm2.Show
    
        Userform1.show 'Affiche Userform1 quand Userform2 est quitté
    
    End sub
    Si tu as laissé "userform1" au lieu de "Userform2", c'est normal que tu aies eu un pb.

    Dans UserForm2, si tu mets un bouton pour le décharger, derrière le clic du bouton tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton1_Click() 
    Unload me
    End sub
    Me remplace le nom de l'userform actif dans le code de l'userform actif

    Sans doute une erreur dans la gestion des userforms mais va savoir
    En outre tu as perdu le code
    Teste déjà ça pour apprendre à jouer un peu avec les userforms.
    Bonne soirée (!) enfin c'est ce que je te souhaite malgré tout

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/01/2011, 21h09
  2. Validation d'une Saisie de donnée dans une Table
    Par faressam dans le forum VBA Access
    Réponses: 10
    Dernier message: 14/09/2007, 19h02
  3. [VBA-E] affichage de données dans userform
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 05/02/2007, 22h52
  4. saisie de données dans formulaire
    Par philpaul dans le forum Access
    Réponses: 4
    Dernier message: 15/09/2005, 14h13
  5. Saisie de données dans une procédure stockée
    Par Hastaroth dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/10/2004, 10h54

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