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 :

Remplir les cases d'un formulaire en allant chercher les données dans plage


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Financier
    Inscrit en
    Juillet 2019
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Financier

    Informations forums :
    Inscription : Juillet 2019
    Messages : 41
    Points : 19
    Points
    19
    Par défaut Remplir les cases d'un formulaire en allant chercher les données dans plage
    Bonsoir à tous !

    Je viens chercher un peu d'aide.

    J'ai un tableau sur ma feuille Excel qui se présente comme ceci (il démarre en A1) :
    Nom: Mimi
    Prénom : John
    Montant : 10000
    Taux : 5%
    Taux additionnel : 1%

    J'ai créé sur VBA un formulaire de la façon suivante :
    Nom:
    Prénom:
    Montant:
    Taux : j'aimerais ici qu'un calcul se fasse et affiche le résultat (somme des taux)

    Quand j'ouvre mon formulaire celui ci est vierge, je n'arrive pas a affecter les valeurs directement des cases correspondantes dans ma feuille de calcul.
    Quelque pourrait t-il m'expliquer comment aller chercher automatiquement via le formulaire par exemple pour "nom" la valeur dans la cellule du tableau de la feuille de calcul ?
    De même pour la valeur du taux dans le formulaire

    Par avance merci !

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 240
    Points : 5 655
    Points
    5 655
    Par défaut
    Bonjour,

    Dans le module du formulaire, copiez ceci et adaptez selon les noms de vos TextBox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub UserForm_Initialize()
        TextBox1.Text = [B1] 'Nom
        TextBox2.Text = [B2] 'Prénom
        TextBox3.Text = [B3] 'Montant
        TextBox4.Text = ([B4] + [B5]) * 100 & "%" 'Taux cumulés
    End Sub
    Cdlt

  3. #3
    Membre actif Avatar de lucasgaetan
    Homme Profil pro
    dessinateur BE
    Inscrit en
    Août 2011
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : dessinateur BE
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 171
    Points : 276
    Points
    276
    Par défaut
    Bonjour,

    Voici un tuto sue les contrôles dans un UserForm, ça peut t'aider: ici

  4. #4
    Membre à l'essai
    Homme Profil pro
    Financier
    Inscrit en
    Juillet 2019
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Financier

    Informations forums :
    Inscription : Juillet 2019
    Messages : 41
    Points : 19
    Points
    19
    Par défaut
    Merci à tous, j'avais trouvé du coup en bidouillant un peu et cherchant plus en profondeur !

    Je vais checker le tuto , merci les gars

  5. #5
    Expert éminent
    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 : 66
    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
    Points : 7 149
    Points
    7 149
    Billets dans le blog
    7
    Par défaut
    Bonjour à vous, Bonjour au Forum,

    Merci à tous, j'avais trouvé du coup en bidouillant un peu et cherchant plus en profondeur !
    A mon sens, il aurait été préférable que tu retournes le code.

    Si le nom est ici retourné par une zone de liste déroulante (Combobox), alors les données correspondantes pourraient, par exemple, alimenter le libellé de simples labels.
    Ceci par une procédure évènementielle gérant l'index de la zone de liste.

    Cela dit, pour ce cas de figure, je ne peux que conseiller de créer un "Type" de variable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public Type données_nom
      prénom as String
      'etc 
    End Type
    et une fonction adjacente

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Public Function id(lenom as String) As données_nom
     
    With id
       .prénom = ....
       'etc...
    End With
     
    End Function
    Au delà, il y aurait bien entendu la gestion de propriétés prédéfinis (Property Get) mais c'est un autre développement.
    Dans un premier temps, du moins, la construction de Type permettrait une certaine souplesse d'utilisation.

    A plus tard.

    Bien Cordialement.

    Marcel

    Dernier billet:
    Suppression des doublons d'un tableau structuré, gestion d'un array

    Pas de messagerie personnelle pour vos questions, s'il vous plaît. La réponse peut servir aux autres membres. Merci.


Discussions similaires

  1. [XL-2003] Formule Somme.si allant chercher des données dans un autre classeur
    Par spoutnikk dans le forum Excel
    Réponses: 4
    Dernier message: 24/04/2010, 18h56
  2. remplir les données à partir d'un formulaire
    Par hafcher dans le forum Langage
    Réponses: 7
    Dernier message: 17/06/2008, 14h18
  3. Trier les données dans un formulaire.
    Par nini94 dans le forum Access
    Réponses: 6
    Dernier message: 23/11/2006, 17h14
  4. [VBA-E]Formulaire word, récupérer les données dans excel
    Par sablier dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 30/05/2006, 07h38
  5. garder les données dans le formulaire
    Par nebil dans le forum Langage
    Réponses: 3
    Dernier message: 28/05/2006, 00h44

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