utelec02
Messages postés7Date d'inscriptionvendredi 16 février 2007StatutMembreDernière intervention 7 mars 2007
-
6 mars 2007 à 13:45
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
7 mars 2007 à 18:33
Bonjour,
J ai un petit probleme de liaison entre cellules.
J ai créé un classeur excel sous forme de base de données.
En effet j ai une feuille qui me sert de base de donnée, une autre qui me sert a rentrée une recette a l aide d un code et une autre pour recherche une recette en fonction d un code.
Mon probleme est quand je veux rentrer une recette grace a un code dans la base de donnée, celle-ci s affiche.
Une fois le code enlevé ma base de données s efface.
Comment puis je faire pour que ma feuille de base de donnée garde en memoire une ligne que j ai rentré?
chapaleufu
Messages postés29Date d'inscriptionsamedi 28 décembre 2002StatutMembreDernière intervention19 mai 2007 6 mars 2007 à 21:39
hmmm le vlookup d'excel m'a toujours laisse tres circonspect !! et puis pourquoi s'enquiquiner avec excel pour bricoler une base de donnee alors qu'access est jsutement fait pour ca ? dans ton workbook tu peux creer un form pour saisir des record pour une table access (avec DAO ou ADO), en plus l'utilisation de listbox, et autres controles permettent une saisie relativement rapide, (eventuellement un autre pour les modifier) et un autre form pour choisir des criteres de tri sur ta table et envoye le resultat du query sur ta feuille excel.
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 6 mars 2007 à 23:24
Je pense que tu t'y prends mal.
La feuille qui sert de base de données devrait être en valeur, et non en formules comme tu le fais.
Une feuille (ou UserForm) peut te servir à rentrer une recette et quand elle est terminée, une macro copie en valeur les données dans la base, sur la première ligne vide. Cette même feuille pourrait aussi te servir à afficher une recette selon son numéro, disons. Il faudrait une deuxième macro pour aller la récupérer.
Il n'y aurait donc, en principe, aucune formule (ou un minimum)
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 7 mars 2007 à 11:44
Je ne connais pas vraiment ton programme...
Il semble que ta recette soit inscrite sur une seule ligne, mais peut-être que je me trompe (?)
En fait, tu pourrais inscrire celle-ci directement dans la base de données, non ?
Si tu veux passer par une feuille d'entrée, il suffit d'inscrire tes données de recette. Lorsqu'elle est terminée, tu clique un bouton qui lance la macro qui copie cette ligne
Rows(3).Copy (si la recette est inscrite sur la ligne 3)
tu te déplaces sur la base de données
Sheets("Base").Activate
tu détermines la première ligne vide
Ligne = Cells.Find("*",Range("A1"),,,xlByRows,xlPrevious).Row + 1
et tu colles en valeur
Range("A" & Ligne).PasteSpecial xlPasteValues
Quelque chose comme ça...
MPi
Vous n’avez pas trouvé la réponse que vous recherchez ?