Interface Utilisateur, niveau de difficulté

simon7339 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   -  
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Je me suis mis à VBA depuis quelques moi je ne suis pas spécialiste mais commence à me débrouiller.

J'aimerais créer une interface utilisateur qui reprendrait les informations contenues dans un fichier excel ou normalement les utilisateurs devaient faire une succession de filtre pour trouver les informations dont ils avaient besoin.

Ma question est simple : quel niveau de connaissance la création d'une interface utilisateur demande-t-elle?

Je préfère savoir avant de me lancer dans quelque chose qui me dépasse.

Merci d'avance pour votre retour.

3 réponses

gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
Bonjour,

quel niveau de connaissance la création d'une interface utilisateur demande-t-elle?
La programmation d'un formulaire n'est pas spécialement ardue car elle consiste surtout à manipuler les objets (listes, boutons, etc).
Il faut donc utiliser leurs propriétés et leurs méthodes et avec l'aide ce n'est pas plus complexe que les macros sur feuille.
Il est préférable d'éviter la création de trop d'objets car sinon il faut autant de code ou bien utiliser des modules de classe mais c'est un peu plus complexe à appréhender.
0
simon7339 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour à tous,

J'ai un peu de mal à comprendre comment une interface utilisateur fonctionne. J'ai pu bien sur créer pour interface avec les boutons que je voulais mais sans code attaché.

Pour ce que cela soit plus clair je vous joints un fichier test.

En gros ce que j'aimerais créer serait une interface où l'utilisateur sélectionne des informations dans des listes déroulantes.

Dans mon exemple, des listes déroulantes pour :

- Business Country
- Business Unit
- Service

Et que en fonction des choix cela fonctionne comme une succession de filtre simple et que apparaisse dans une zone de texte :

-Le Service Provider, le contact et l'adresse

Voilà si certains d'entre vous pourraient m'éclairer ce serait super, je continue à essayer de comprendre.

Merci d'avance pour ceux qui jetteront un coup d'oeil.

Bonne journée à tous ;)
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
Bonsoir,

si certains d'entre vous pourraient m'éclairer ce serait super
Pas de problème, on va essayer d'allumer la lampe ;-)

Pour ce que cela soit plus clair je vous joints un fichier test.
Effectivement ce serait mieux : pour communiquer ton classeur tu le télécharges sur https://www.cjoint.com/ et tu mets ici le lien obtenu.
0
simon7339 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   1
 
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
Bonsoir,

Avec ce que tu as demandé, voilà un interface qui devrait le faire :

https://www.cjoint.com/c/EEmbqi8ZDyM

Je pense que tu auras des problèmes qui vont se poser alors n'hésites pas.
Bon test
0
simon7339 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   1
 
Ok super ça marche nikel.

J'essaie de comprendre le code, et je reviens vers toi si jamais j'ai des questions.

Vraiment merci pour ton aide ;)
0
simon7339 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour gbinforme,

Je reviens vers toi avec des petites questions ;)

J'ai pu rajouter des combobox en dupliquant ton code mais sans réelle compréhension.

Si ça te dérange pas, pourrais-tu m'expliquer rapidement :


-Ton code ini-combo qui permet de faire le filtre si j'ai bien compris
-L'utilisé de placer Me. devant tes controls (j'ai cherché sur internet mais je ne comprends pas bien)
-Comment lig est obtenue


Par la suite imaginons que une succession de filtre donne plusieurs résultats et non un seul, comment puis-je faire pour les insérer dans une TextBox. J'ai essayé en ajoutant un +1 à lig, en espérant que la cellule d'en dessous serait sélectionné mais cela ne marche pas.

Désolé pour toutes ces questions, j'espère que tu auras le temps d'y jeter un coup d'oeil.

Encore merci
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
Bonjour,

placer Me. devant tes controls lorsque tu as plusieurs formulaires tu peux changer les noms des formulaires et cela continue de fonctionner.

Comment lig est obtenue
Lors de la valorisation du formulaire, l'on sauvegarde en colonne 2 (non visible) le numéro de ligne concerné et cela permet de la retrouver sans souci.

donne plusieurs résultats et non un seul
Bien vu, j'ai fait le formulaire en fonction de ta demande mais le fait de placer des textbox n'est pas très judicieux, il vaudrait mieux utiliser une listbox (9 colonnes) ou une listview qui permettent d'afficher tous les résultats.
0
simon7339 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   1
 
Ok plus compliqué que ce que je pensais l'UserForm.

Merci pour tes réponses je vais essayer de me débrouiller avec ça, je ne manquerais pas de revenir vers toi ;)
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
Re
plus compliqué que ce que je pensais il faut toujours commencer un jour et lorsque tu fais les premiers pas c'est nécessairement plus compliqué que lorsque tu sais.
0