Base de donnees
Bonjour
J ai un fichier excele t je voudrais faire une base de donnees
dans mon fichier joint, la premiere feuille "panier" sert a mettre toutes les infos voulus rentres par moi meme ou des chefs de projets (il n y a bien sur pas tout ici)
la deuxieme feuille "fiche de recherche" sera accessible à tous et ce sera à partir de là que les gens feront les recherches
Je souhaite que les gens choisissent garce a une liste déroulante ou autre la première colonne qui proposerait comme choix que ceux présent dans la colonne correspondante dans le « panier » (et uniquement)
Le choix sera ensuite affiné après chaque colonne grâce a un filtre (ca c est simple)
En plus de cela, je souhaiterais a la fin de cette ligne qu’il y ait un bouton qui permette d aller dans la feuille 4 qui représente la fiche technique sans que toutes soient enregistres. Les donnes seraient envoyées dans les différentes lignes correspondantes.
Je ne sais pas si j ai été assez clair
[/img]
Bonjour,
Pourrais-tu placer ton fichier ?
Amicalement
Dan
j ai un peu simplifie le fichier mais l essentiel est la
le "panier" n'est pas entierement completement mais sera rempli au fur et a mesure
https://www.excel-pratique.com/~files/doc/okokok.xls
merci d avance
Re,
Où veux tu mettre le nom des personnes dans ta feuille "Fiche de recherche" ( en A1 ?) et dans quelle feuille sont référencés le nom des personnes concernées.
Idée : L'info à mettre dans la fiche technique pourrait se faire par clique dans la colonne A par exemple où l'on peut prévoir un X qui déclenche l'envoi des infos vers cette fiche.
A te relire
Dan
Il n y a pas de nom de personne a mettre dans la fiche de recherche
Le chef de projet mettra son nom dans le panier quand il remplira les données
Ce nom apparaitra ensuite dans la fiche technique pour que la personne qui fait une recherche sache ensuite a qui s adresser s il veut des infos supplémentaires
Pour comment remplir la fiche technique je n ai pas de volonté particulière tant que ca se fasse automatiquement. J ai réussi à faire un truc de mon cote mais c est pas sur une fiche excel donc ca me convient moins
Voila
merci
re,
Désolé des questions mais pour partir correctement c'est mieux de tout savoir.
Le chef de projet mettra son nom dans le panier quand il remplira les données
Pourquoi ne pas faire le tri depuis la feuille PANIER, puis par un bouton sur la feuille PANIER on peut alors transférer les données filtrées vers la FICHE TECHNIQUE. Ce sera plus simple.
Qu'en penses - tu ?
Dan
J’y ai déjà pensé c’est pour cela que ce que je veux faire est assez compliqué
Je ne veux pas que n’importe qui est accès au fichier panier car il y a beaucoup d’informations et je veux éviter tout mauvais usage et la personne risque d être effrayée en voyant ce tableau énorme. On m’a déjà dit ca mais mon supérieur et moi-même pensons que c’est mieux autrement
Je voudrais qu’il y ait un tableau « vide » quand il commencera sa recherche et au final ne verra que les 5-6 colonnes principales après avoir affiné son choix colonne par colonne. Par exemple je ne veux pas qu’il voit le prix, ou l’adresse du fournisseur directement … il verra ca dans la fiche technique
C’est ca ma difficulté … faire apparaitre seulement les données voulues dans la feuille 2 à partir de la feuille 1 sans tout voir (ex : que les flacons …)
Vois-tu l’intérêt ?
re,
Place cette macro dans un module en VBA
Sub Transfert()
'Macro par DAN pour Morgane
Dim i As Integer
Dim lig As Integer
Dim ligne As Integer
Sheets("Fiche de recherche").Range("A3", Range("I65536")).ClearContents
lig = Sheets("Panier").Range("A65536").End(xlUp).Row
For i = 4 To lig
If Sheets("Panier").Rows(i).Hidden = False Then
With Sheets("Fiche de recherche")
ligne = .Range("A65536").End(xlUp).Row + 1
.Cells(ligne, 1) = Sheets("Panier").Cells(i, 1).Value
.Cells(ligne, 2) = Sheets("Panier").Cells(i, 2).Value
.Cells(ligne, 3) = Sheets("Panier").Cells(i, 3).Value
.Cells(ligne, 4) = Sheets("Panier").Cells(i, 4).Value
.Cells(ligne, 5) = Sheets("Panier").Cells(i, 5).Value
.Cells(ligne, 6) = Sheets("Panier").Cells(i, 6).Value
.Cells(ligne, 7) = Sheets("Panier").Cells(i, 10).Value
.Cells(ligne, 8) = Sheets("Panier").Cells(i, 14).Value
.Cells(ligne, 9) = Sheets("Panier").Cells(i, 15).Value
End With
End If
Next i
End SubEnsuite :
- Dessine toi un bouton sur ta feuille FICHE TECHNIQUE et affecte la à cette macro
- FAis ton tri sur ta feuille PANIER
- Clique sur le bouton en feuille FICHE TECHNIQUE
On peut améliorer si tu fais une liste de tes noms sur une feuille séparée (avantage : encodage des noms dans ta feuille PANIER et choix du nom pour transférer les données après tri vers la feuille FICHE TECHNIQUE
A toi de voir
Dan
mais la vous ne touchez pas a la fiche de recherche
on doit passer par la
sinon si on fait le tri dans le panier pas interet d abvori une fiche technique
laisser tomber le nom de la personne
c pas important
Re,
Tu n'es pas obligé de faire le tri dans la fiche Panier pour actionner la macro.
Donne moi un exemple qui explique comment tu penses utiliser la feuille recherche car si elle est vide au départ, comment savoir quelles sont les données à chercher ??
A te relire
Dan
Edit : siur la feuille Fiche recherche, on peut consacrer une ligne à la recherche via une liste déroulante. Seule chose, considère s-tu que l'on fait une recherche sur un seul critère.
Exemple : en A3, on cherche un composant. Une fois sélectionné dans la liste déroulante, la macro te reprends toutes les données correspondant à cette sélection dans la feuille Panier.
Vois le fichier. La liste comporte des doublons qu'il va falloir enlever. D'où l'intérêt d'avoir comme je te le disais avant une feuille qui reprend tous les noms utilisés.
https://www.excel-pratique.com/~files/doc/KTj8qokokok.xls
A te relire
Dan
C’est ce la que je voudrais faire
Décidément j ai vraiment du mal à me faire comprendre.
Donc j’aurai mon panier avec tant et tant de colonnes et de lignes
Ensuite dans mon fichier rechercher, j aurai le nom des ppales colonnes que l on trouve dans le panier (surement les 6 premieres + dates)
Je voudrais avoir une liste deroulante pour la premiere colonne « composant » qui reprendrait tous les composants de la colonne dans le panier
Si il y flacons, pot, etiquettes … dans le panier, on retrouvera ces composants dans la liste deroulante dans les cases de la colonne « composant » de la feuille de recherche
Si ej choisis « flacons » toutes les lignes flacons du panier viendront s inscrire dans la feuille de recherche et la on affinera notre choix colonne apres colonne (les 6+1 citees ci-dessus) avec un filtre.
Ensuite avec une macro toutes les infos de la ligne choisis (infos des 6+1 colonnes plus les autres colonnes non presentes dans la fiche de recherche) seront envoyees dans la fiche technique
Seriez vous en mesure de me faire cela svp ?
Re,
Revoici ton fichier.
https://www.excel-pratique.com/~files/doc/MA0jDokokok.xls
Dans la feuille de Recherche, sélectionne une donnée en A3 et vois si cela te convient.
Amicalement
Dan
ca devient pas mal du tout
mais le probleme c est qu il y a plusieurs fois le meme mot, je voudrais qu il apparaisse qu une fois svp. le nombre a diminué mais pas assez
et quand je clique sur flacon il y a tous les "flacons" qui apparaissent, ce qui n est pas le cas ici. A chaque flacon il est associé deux ou trois lignes differentes
la colonne composant devrait faire apparaitre une fois tous les noms differents de la cololnne composant du panier et ce meme si je rajoute des lignes au fur et a mesure
sinon sur le principe c est nickel. Reussir a faire apparaitre le nom qu une fois serait parfait. Est ce que c est possible?
puis il ne manquerai plus qu a remplir la fiche technique avec toutes les colonnes
c est super
re,
Oui les noms.. C'est pour cela que je te dis depuis le début qu'il faut une liste dans une feuille séparée.
Autre solution serait de créer dans une colonne séparée la liste par une formule.
Le plus convivial est la première solution à mon avis.
exemple : tu crées une feuille "références" avec une colonne pour les composant et une autre colonne pour les noms des chefs de projets.
On se sert de ces listes pour compléter la feuille Panier et la feuille de recherche.
Cela te convient ?
Dan
ok je suis d accord pas de pb
ms ok pour les noms de composants
par contre je ne pense pas que ce soit necessaire pour les noms des chefs de projets cela equivaut responsable dans la fiche technique
ca n apparait pas dans la feuille de recherche
ca apparait donc seulement ds la fiche technique, c est informatif comme le prix
la personne ne doit pas choisir ce critere
j espere que tu arriveras a me faire ca et prk pas la macro vers la fiche tech
c est genial ce site
vous devez vraiment aimer ca pour faire ca toute la journee
moi j ai reflechi et je vais 20000000 fois moins vite que vous ... j adore
Re,
Vois le fichier joint dans lequel j'ai rajouté une feuille pour les références.
Colonne A : les noms dont je me sers dans une liste déroulante se trouvant dans la feuille Panier
Colonne B : les composants qui serviront pour compléter la feuille panier par une liste déroulante et en A3 de la feuille de recherche pour la récupération des données.
J'ai mis une bordure dans la feuille Panier pour te montrer que les listes déroulantes sont disponibles jusqu'à cet endroit. Tu peux bien entendu étirer ces listes de choix vers le bas pour l'ajout de nouvelles données.
Le fichier : --> https://www.excel-pratique.com/~files/doc/okokok2.xls
Amicalement
Dan
Salut Dan
C est super c est quasiment ca
Sauf un petit pb : pourquoi quand je choisis flacon dans les composants du fichier de recherche je n’ai que trois qui apparaissent alors qu il y en a 6 dans le panier, idem pour pot mais la aucun n apparaissent.
Dans le panier peut me mettre la liste deroulante pour toute la colonne (ou au moins 300 lignes)
Est-ce que tu peux aussi me faire la macro pour remplir la fiche technique ou ca fait trop ? ce serait genial
Merci
Morgane
re,
pourquoi quand je choisis flacon dans les composants du fichier de recherche je n’ai que trois
Là tu vas comprendre l'intérêt d'une liste déroulante.
Dans la feuille Panier, regarde en A7, A8 ert A11, juste derrière le "n" de Flacon, tu as laissé un espace...
Utilise la liste déroulante pour remettre Falcon de manière correcte puis refais le choix "Flacon" dans la feuille Recherche....
Pour mettre ta liste jusque la ligne 100, positionne toi sur la cellule A14 puis avec la poignée de recopie, tu étires la liste jusque la iigne 100.
Pour la Fiche Technique, explique ce que tu veux obtenir et surtout comment on choisit les critères.
A te relire
Dan
Edit : vois aussi pour "pot" et mets "Pot" sans le S dans la feuille Référence.
Oui je suis bete c est parfait
Grace a ton fichier, la personne choisira son composant et ensuite colonne apres colonne dans le fichier recherche elle affinera son choix avec le filtre déjà present. Au bout de la ligne qui restera (ou plusieurs si plusieurs choix correspondent) je voudrais qu il y ait un bouton sur lequel on pourra appuyer pour aller dans la fiche technique qui est sur un des onglets en dessous. La fiche technique que j ai faite est assez claire pour savoir ou chaque donnee doit aller (la date en face du mot « date », idem prix, composant …) . Je souhaite en appuyant sur ce bouton que toutes les infos de la ligne correspondante du panier (je dis pas fichier de recherche car pas toutes les colonnes ms en partie) viennent se mettre en face du sujet correspondant dans la fiche technique
Bonjour Dan
J’ai juste inversé deux choses car pour ma recherche c’est plus intelligent
J’ai fait la liste déroulante sur « matériaux » et non plus « composant » mais cela ne change pas grand-chose
Dans le panier, j’ai une liste déroulante pour « matériaux » grâce à la fiche référence, pouvez me faire une liste déroulante pour « catégorie » également svp
Autre pb, quand je suis dans ma fiche de recherche et que je fais ensuite ma liste déroulante puis mes filtres comment je fais ensuite pour tout ravoir sans forcement faire chaque filtre l’un après l’autre dans le sens inverse. En gros comment « remettre à zéro » ?
Je te remercie d’avance