Remplir un formulaire Excel VBA

Martiguewn Messages postés 4 Statut Membre -  
Polux31 Messages postés 7219 Statut Membre -
Bonjour,

je souhaite appeler dans un formulaire (déjà créé dans vba) des données qui sont saisies sur une feuille de mon classeur.

Je sais qu'il est possible de remplir les cellules d'une feuille en saisissant dans les champs d'un formulaire. L'inverse est il possible?

Mon projet : en cliquant sur un bouton, mon formulaire s'ouvre et est alimenté avec des données prédéfinies (que je vais rechercher dans la FeuilX ligne X de mon classeur).

Si je ne suis pas assez claire dans ma demande merci de me le faire savoir.

En tout cas merci pour toute l'aide apportée à ma demande.

Martiguewn, :-))
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Bonjour,

    Bien sûr c'est possible, si tu sais faire dans un sens, le faire dans l'autre est tout aussi simple :
    TextBox1.Text = Worksheets("Feuil1").Range("B4").Value
    par exemple au lancement de ton formulaire et
    Worksheets("Feuil1").Range("B4").Value = TextBox1.Text
    pour remplir les cellules d'une feuille avec des données saisies dans un formulaire ...

    ;o)

    Polux
    0
    1. Martiguewn Messages postés 4 Statut Membre
       
      Bonjour Polux,

      merci pour ta réponse, en fait il me manquait une partie du code (Worksheets...) et je ne comprenais pas pourquoi cela ne fonctionnait

      je vais tester cela!!

      encore merci!!!

      (:-))
      0
    2. Martiguewn Messages postés 4 Statut Membre
       
      Polux,

      j'ai bien testé le code que tu m'as donné, cela fonctionne, mais les champs de mon formulaire ne se remplissent pas automatiquement.

      Je suis obligée de valider dans chaque champs pour que les données apparaissent.

      Y'a t il encore un code à ajouter pour que cela soit automatique.

      Merci!
      0
  2. Polux31 Messages postés 7219 Statut Membre 1 204
     
    re,

    pour que les textbox de ton formulaire se remplissent en l'ouvrant, il faut mettre le code dans UserForm1.Initialize () ...

    ;o)

    polux
    0