Aide sur USERFORM : Code pour créer sa nomenclature de manière manuelle

mrzaitsev90

XLDnaute Occasionnel
BOnjour à tous,

Je m'explique :

- le besoin d'avoir un format identique pour des personnes ne travaillant pas de la même façon mais ayant les mêmes choses à faire nécessite que je crée un formulaire capable de reproduire leurs besoins mais dans mon format. Ainsi, on parlerait tous de la même façon... L'uniformisation des données...

Sur le fichier joint, j'ai expliqué ma demande :

- des colonnes C à K la théorie
- des colonnes M à V la pratique

Sur la plage M9:V19 l'idée de mon formulaire et en dessous les choses qui se passent quand on clique sur les boutons.. J'ai commencé bien modestement ce formulaire mais le reste est pour l'instant hors de ma portée.

Une bonne aide serait bien nécessaire.

Merci à ceux qui m'aideront encore une fois pour ce tour de magie.

MrZaitsev90
 

Pièces jointes

  • explications gestion nomenclature fichier.xls
    37.5 KB · Affichages: 80
  • explications gestion nomenclature fichier.xls
    37.5 KB · Affichages: 80
  • explications gestion nomenclature fichier.xls
    37.5 KB · Affichages: 79

bbb38

XLDnaute Accro
Re : Aide sur USERFORM : Code pour créer sa nomenclature de manière manuelle

Bonjour MrZaitsev90, le forum,
Une idée de solution, si j’ai bien compris ta demande.
Cordialement,
Bernard
 

Pièces jointes

  • explications gestion nomenclature fichier.xls
    165 KB · Affichages: 72
  • explications gestion nomenclature fichier.xls
    165 KB · Affichages: 69
  • explications gestion nomenclature fichier.xls
    165 KB · Affichages: 66

mrzaitsev90

XLDnaute Occasionnel
Re : Aide sur USERFORM : Code pour créer sa nomenclature de manière manuelle

Bonjour Pyfux, bbb38, le forum,

Pyfux, qu'est-ce qu'un treeview? :D

bbb38, C'est le bon début mais j'ai été, je crois, imprécis.

PAr exemple, tout ce que l'on met dans le niveau BOM2 sont des composants constituant entre eux (une fois assemblés) un élément de niveau BOM1. C'est pourquoi, il faudrait que la textbox en dessous de BOM1 reste affichée tandis que l'on clique plusieurs fois sur BOM2 pour pouvoir y noter les composants niv 2. M'avez-vous suivi?

Donc il faudrait que la textbox BOM1 reste à sa place même si on clique sur le niveau BOM2. Comme cela, on pourrait comprendre que ce qui sera inscrit en textboxes BOM2 sont parties constituantes du BOM1 crée.

Merci de vos aides.

MrZaitsev90
 
Dernière édition:

pyfux

XLDnaute Occasionnel
Re : Aide sur USERFORM : Code pour créer sa nomenclature de manière manuelle

Bonjour à tous, le forum et bbb38,

J'ai compris que tu souhaites enregistrer n composants de niveau 1, m composants de niveau 2, x composants de niveau 3... jusqu'a un niveau 5 maximum.

Si c'est le cas, il faut mettre dans le Userform un contrôle de type TreeView (comme l'explorateur windows qui te permet de lister les dossiers présents sur ton disque dur). C'est la solution la plus simple (elle reste néanmoins très compliquée).

Un âme charitable du forum peut certainement le faire...
 

mrzaitsev90

XLDnaute Occasionnel
Re : Aide sur USERFORM : Code pour créer sa nomenclature de manière manuelle

Salut Pyfus,

Je ne savais pas qu'une telle arborescence était possible à faire.

Mais le fichier n'a pas besoin d'être si compliqué. Là tu me proposes la solution de dingue mais peut-on simplement créer une structure de textbox par sous ensembles. Ex: il y aurait une BOM1 ave deux ou trois BOM2, quelques BOMS 3 etc et de les copier coller avec cette même structure sur une feuille excel?

La nomenclature serait faite en plusieurs fois.

Merci à ceux qui m'aideront pour ce projet.

MrZaitsev90
 

bbb38

XLDnaute Accro
Re : Aide sur USERFORM : Code pour créer sa nomenclature de manière manuelle

Bonjour MrZaitsev90, Pyfus, le forum,
A tester.
Cordialement,
Bernard
 

Pièces jointes

  • explications gestion nomenclature fichier.xls
    166.5 KB · Affichages: 70
  • explications gestion nomenclature fichier.xls
    166.5 KB · Affichages: 69
  • explications gestion nomenclature fichier.xls
    166.5 KB · Affichages: 69

pyfux

XLDnaute Occasionnel
Re : Aide sur USERFORM : Code pour créer sa nomenclature de manière manuelle

Bonjour,

C'est une arborescence assez "classique" et loin d'être "dingue" pour celui qui comprend la récursivité.
En fait un produit est l'assemblage de plusieurs composants.
Ces composants sont eux même l'assemblage d'autres composants.

La seule solution est un TreeView.
As-tu testé ma solution?
 

mrzaitsev90

XLDnaute Occasionnel
Re : Aide sur USERFORM : Code pour créer sa nomenclature de manière manuelle

Salut Bernard,

En résumé, chaque clique sur un bouton macro crée 2 textbox : une dans la colonne "cliquée" et une autre dans la colonne reférence.

Un exemple en PJ. c'est une image qui devrait donner le résultat affiché sur le userform, si j'ai cliqué :
- 1 fois sur BOM1
- 2 fois sur BOM2
-1 fois sur BOM3.

A chaque fois, une textbox reference s'est également crée.

Merci bien.

Mrzaitsev90
 

Pièces jointes

  • ex.png
    ex.png
    6.7 KB · Affichages: 51
  • ex.png
    ex.png
    6.7 KB · Affichages: 41
  • ex.png
    ex.png
    6.7 KB · Affichages: 39

Bebere

XLDnaute Barbatruc
Re : Aide sur USERFORM : Code pour créer sa nomenclature de manière manuelle

bonjour mrzaitsev,bbb,pyfux
clic bouton crée textbox bom et ref à emplacement souhaité
dispositon remise sur la feuille
 

Pièces jointes

  • explications gestion nomenclature fichier.xls
    160.5 KB · Affichages: 55
  • explications gestion nomenclature fichier.xls
    160.5 KB · Affichages: 60
  • explications gestion nomenclature fichier.xls
    160.5 KB · Affichages: 56

mrzaitsev90

XLDnaute Occasionnel
Re : Aide sur USERFORM : Code pour créer sa nomenclature de manière manuelle

Bonjour Bebere, Bonjour le forum,

Un très grand merci pour ton code. Sublime !

Mon objectif serait que ce USERFORM soit sur l'onglet 1 d'un fichier et que les données contenues dans ces textbox soient exportées sur l'onglet 2 de ce fichier aux colonnes mentionnées plus haut et à partir de la ligne 7.

Serait-il possible que ce soit ce qu'on inscrit dans ces textbox qui soit exporté et à partir de la ligne 7 pour chaque colonne?

Une fois que les 12 disponibles auront été remplies et exportées, il faudrait pouvoir rentrer d'autres données qui seraient exportées à la suite des 12 "premières".


Merci encore pour vos aides.

MrZaitsev90
 
Dernière édition:

Bebere

XLDnaute Barbatruc
Re : Aide sur USERFORM : Code pour créer sa nomenclature de manière manuelle

mrzaitsev
dans sheet2 comment veux tu les données( disposées comme les textbox ou en ligne)
et tu parles d'une partie théorique et pratique
éclairci ce point,svp
j'ai mis 12 comme cela.Si c'est bon pour toi,ok
autrement donne un autre chiffre ou une autre idée
 

Bebere

XLDnaute Barbatruc
Re : Aide sur USERFORM : Code pour créer sa nomenclature de manière manuelle

bonjour mrzaitsev,le forum
un module de classe pour les commandbutton
et un pour les textbox
les index ligne et colonne de la variable ligne sont mis dans la propriété tag des textbox
 

Pièces jointes

  • explications gestion nomenclature fichierV1.xls
    183.5 KB · Affichages: 47

Si...

XLDnaute Barbatruc
Re : Aide sur USERFORM : Code pour créer sa nomenclature de manière manuelle

Salut

Les explications de droite ne correspondent pas au schéma de gauche (ni, d’ailleurs, à celui du haut).

Faut-il remplir toutes les cases pour valider avant de passer au cas suivant ?

Si oui :

- un essai que j’avais tenté avec les explications données, un Module de Classe et des saisies en totalité (dans ce cas il ne serait peut-être pas utile d’afficher les contrôles de saisie au fur et à mesure).

Si non :

- un essai avec des saisies partielles mais "Ref" obligatoire quand un des 2 autres cas du choix est saisi.


Pour respecter le schéma de gauche, la programmation sera plus complexe. Le contrôle "TreeView" ne pourra convenir que s’il est installé sur la machine !
 

Pièces jointes

  • Tree Usf 1.xls
    195.5 KB · Affichages: 51
  • Tree Usf 2.xls
    193.5 KB · Affichages: 42

mrzaitsev90

XLDnaute Occasionnel
Re : Aide sur USERFORM : Code pour créer sa nomenclature de manière manuelle

mrzaitsev
dans sheet2 comment veux tu les données( disposées comme les textbox ou en ligne)
et tu parles d'une partie théorique et pratique
éclairci ce point,svp
j'ai mis 12 comme cela.Si c'est bon pour toi,ok
autrement donne un autre chiffre ou une autre idée

Bonjour Bebere,

Pardon pour la réponse tardive mais en ce moment, j'ai de gros problèmes internet...

Alors pour te répondre dans l'ordre :
- Comme tu as fait c'est parfait. Effectivement, il faut que les donner s'affichent sur l'onglet 2 à partir de la ligne 7 comme elles sont affichées dans l'USF.

- Partie théorique et pratique : C'est une aide pour expliquer à des collègues. Sur l'onglet 1, des colonnes C à K, il y a la partie théorique de ce que je voulais obtenir. Des colonnes M à V de ce même onglet, il y a la partie pratique de l'USF. Autrement dit, cette partie contient un petit dessin censé représenter l'USF que je voulais obtenir. Et c'est ce que tu as réussi à faire Bebere.

- 12 c'est bien. Si on peut mettre 15 pour être tranquille, ce serait plus pratique encore.

J'ai testé ton fichier. Et il y a quelques soucis.

1) Dès que j'arrive sur la 7eme textbox en partant du haut, ça bugue direct. "run-time error 9" Subscript out of range

2) J'ai remarqué que lorsque l'on ne remplit pas toutes les text box, et qu'on valide, les données précédemment rentrées et validées, se rajoutent une nouvelle fois. Il faudrait que l'USF "oublie" les données précédemment enregistrées.

Merci à toi

Mrzaitsev90
 

Discussions similaires

Statistiques des forums

Discussions
312 195
Messages
2 086 082
Membres
103 112
dernier inscrit
cuq-laet