aide sur sgbd et xl
Modérateur : Modérateurs
-
- Maître !
- Messages : 351
- Inscription : ven. févr. 08, 2002 12:00 am
- Localisation : dom force
aide sur sgbd et xl
voilà,
je mis connais pa trop en access et macro...
et g de petit travaux a faire, voila
en fait sous excel G un tableau avec plusieurs
colonnes...
J'aimerai déjà rentré ces données sous access, ensuite
j'aurais régulièrement des colonnes de prix à mettre à jour,
mais j'aimerai ne pa avoir a les faire manuellement car il y en a
bcp tro
donc kan je recois une mise a jour du fichier sous excel j'aimerai k'il
me metre les prix à jour automatiquement.. exemple
Colone A : réf d'un produit
B : Désignation
C : Genre
D : Prix 1
E : Prix 2
F : Prix 3
G : Prix 4
En gros j'aurai un tableau comme ça sous excel, et quand j'aurai une mise à jour d'une meme fichier j'aimerai juste changer les prix mais en
auto si possible et je sai pa si excel suffit ou faut une Base
de donnée...
voilà si kelkun pouvait m'aider ce serait super sympa
merci
je mis connais pa trop en access et macro...
et g de petit travaux a faire, voila
en fait sous excel G un tableau avec plusieurs
colonnes...
J'aimerai déjà rentré ces données sous access, ensuite
j'aurais régulièrement des colonnes de prix à mettre à jour,
mais j'aimerai ne pa avoir a les faire manuellement car il y en a
bcp tro
donc kan je recois une mise a jour du fichier sous excel j'aimerai k'il
me metre les prix à jour automatiquement.. exemple
Colone A : réf d'un produit
B : Désignation
C : Genre
D : Prix 1
E : Prix 2
F : Prix 3
G : Prix 4
En gros j'aurai un tableau comme ça sous excel, et quand j'aurai une mise à jour d'une meme fichier j'aimerai juste changer les prix mais en
auto si possible et je sai pa si excel suffit ou faut une Base
de donnée...
voilà si kelkun pouvait m'aider ce serait super sympa
merci
Mes mots sont comme des dagues aux lames tranchantes (de Marshall M.)
C'est très simple si ton tableau a tjrs les mêmes références puisqu'il suffira de mettre en macro un copier-collé de la colone prix du fichier d'actualisation vers la colonne prix de l'ancien fichier à actualiser.
Si les références changent, nouveau produit, suppression de ligne ou autre, ça devient plus complexe puisqu'il faudra traiter chaque ligne une à une avec les fonctions qui vont bien pour éviter les décalages
Tu peux faire des essais en lançant la création d'une nouvelle macro et en faisant les commandes à la main. La macro enregistre tout le code en visual basic que tu peux voir, modifier et essayer de comprendre avec l'outil "visual basic éditor" fourni.
Xl permet à un particulier de faire 99% de ce qu'il a besoin en base de donnée même si c'est un tableur. Faut vraiment des besoins spécifiques pour être coincé.
Sub Macrototo()
'
' Macrototo Macro
' Macro enregistrée le 26/03/04 par
'
'
Workbooks.Open FileName:="D:\nouveaux\toto.xls"
Columns("B:B").Select
Selection.Copy
Workbooks.Open FileName:="D:\nouveaux\tutu.xls"
Columns("B:B").Select
ActiveSheet.Paste
End Sub
Ca dépend aussi si ton fichier d'actualisation a tjrs le même nom ou pas ...etc... ???
Si les références changent, nouveau produit, suppression de ligne ou autre, ça devient plus complexe puisqu'il faudra traiter chaque ligne une à une avec les fonctions qui vont bien pour éviter les décalages
Tu peux faire des essais en lançant la création d'une nouvelle macro et en faisant les commandes à la main. La macro enregistre tout le code en visual basic que tu peux voir, modifier et essayer de comprendre avec l'outil "visual basic éditor" fourni.
Xl permet à un particulier de faire 99% de ce qu'il a besoin en base de donnée même si c'est un tableur. Faut vraiment des besoins spécifiques pour être coincé.
Sub Macrototo()
'
' Macrototo Macro
' Macro enregistrée le 26/03/04 par
'
'
Workbooks.Open FileName:="D:\nouveaux\toto.xls"
Columns("B:B").Select
Selection.Copy
Workbooks.Open FileName:="D:\nouveaux\tutu.xls"
Columns("B:B").Select
ActiveSheet.Paste
End Sub
Ca dépend aussi si ton fichier d'actualisation a tjrs le même nom ou pas ...etc... ???
-
- Maître !
- Messages : 351
- Inscription : ven. févr. 08, 2002 12:00 am
- Localisation : dom force
Euh
bon, G essayé sur un fichier de 10 ligne
honnetement, je sai pa commen utiliser cette macro
où ecrire
G fait outil>macro>visual basic editor
G tapé ton code et G changé les emplacement des fichiers
ainsi que les noms, après G enregistré la macro sous le nom macro1,
G executer (ou du moin essayé) en fesant outil>macro>executer une marco, et rien ne sait produit
je patauge mais j'y arriverai,
Déjà ma manoeuvre de départ est elle bonne ?
bon, G essayé sur un fichier de 10 ligne
honnetement, je sai pa commen utiliser cette macro
où ecrire
G fait outil>macro>visual basic editor
G tapé ton code et G changé les emplacement des fichiers
ainsi que les noms, après G enregistré la macro sous le nom macro1,
G executer (ou du moin essayé) en fesant outil>macro>executer une marco, et rien ne sait produit
je patauge mais j'y arriverai,
Déjà ma manoeuvre de départ est elle bonne ?
Mes mots sont comme des dagues aux lames tranchantes (de Marshall M.)
Pour créer une macro, tu fais outils/macro/nouvelle macro.
Pour aller plus vite, tu mets l'icône ds une barre d'outils affichée ainsi que visual basic editor.
Ensuite, tu fais la manip à la main avec toutes les commandes et xl enregistre tout ça soit dans le classeur en cours soit dans les macros perso.
Une fois fini de taper, tu arrêtes l'enregistrement de la macro que tu pourras éditer avec macro/modifier ou tester avec macro/pas à pas détaillé.
Faut te familiariser avec vbasic, tu peux modifier en important un code par copier-coller.
Tu peux commencer en faisant une bête macro qui fait un copier-coller entre deux cellules et aller voir.
Pour lancer une macro, il suffit de la sélectionner et cliquer exécuter mais il est très commode de faire des boutons auxquels tu affectes des macros et qui sont dans une barre d'outils perso.
Vérifie aussi que l'aide de visual basic est installée, elle ne se met pas par défaut et elle est efficace mais très lourde.
Pour aller plus vite, tu mets l'icône ds une barre d'outils affichée ainsi que visual basic editor.
Ensuite, tu fais la manip à la main avec toutes les commandes et xl enregistre tout ça soit dans le classeur en cours soit dans les macros perso.
Une fois fini de taper, tu arrêtes l'enregistrement de la macro que tu pourras éditer avec macro/modifier ou tester avec macro/pas à pas détaillé.
Faut te familiariser avec vbasic, tu peux modifier en important un code par copier-coller.
Tu peux commencer en faisant une bête macro qui fait un copier-coller entre deux cellules et aller voir.
Pour lancer une macro, il suffit de la sélectionner et cliquer exécuter mais il est très commode de faire des boutons auxquels tu affectes des macros et qui sont dans une barre d'outils perso.
Vérifie aussi que l'aide de visual basic est installée, elle ne se met pas par défaut et elle est efficace mais très lourde.
-
- Maître !
- Messages : 351
- Inscription : ven. févr. 08, 2002 12:00 am
- Localisation : dom force
Slt
Dou, suite a ton dernier msg G essayé d'enregistré la macro et tout,
manuellement, à savoir je fai la manip a la main et j'enregistre la
macro mais si je change les prix d'un article dans une case et ben
la macro ke G refait juste la meme chose, cad qu'elle refait un copier-coller...
G essayé tes codes et c bon , mais ça fait juste du copier-coller,
en fait j'aimerai que (si c possible), que la macro recherche la réf
de la colonne A si les prix change dans les colonnes prix 1,2,3 de la nouveau fichier (ou la nouvelle feuille) alors il
faut k'elle reprennes les nouveaux prix.. mais si elle trouve un nouveau
produit , inconnu dans la feuille de départ, alors elle remet le produit avec la réf la désign, le genre, famille, prix1.... dans la feuille de départ,mettre à jour koi..
Reste le problème de restranscrire tout ça en code Visual basic, et je m'y connai pas
si tu connais le truc
Mes mots sont comme des dagues aux lames tranchantes (de Marshall M.)
Impossible pour moi de te donner un code, il va falloir rentrer dans l'aide et te familiariser avec les fonctions, les methodes, les contrôles et tout les termes.
En effet, ce que je t'ai envoyé n'est qu'un exemple très simple pour le cas le plus simple afin d'illustrer mon propos. Il faut de toute façon commencer en faisant des macros simples par l'enregistreur avant de se lancer dans le code de mémoire
Si je pige, il faut vérifier chaque cellule pour faire le changement éventuel et là, tu ne peux pas le faire en enregistrant une action sur des touches, il faut faire le code à la main (tu vas avoir des floppées de "if blabla, then blabla" et si tu débutes, t'es pas sorti de l'auberge mais c'est assez intéressant.
Tout ce que tu indiques est simple mais il faut que tu apprennes les instructions dans l'aide de visual basic qui est très bien faite comme tous les aspects professionnels de w*
Je peux éventuellement t'aider à trouver le petit détail qui fait foirer ta macro quand tu en seras au stade du déburnage. Au fait, vérifie que tous les éléments d'aide vba sont installés, certains ne sont pas présents dans une installation par défaut.
En effet, ce que je t'ai envoyé n'est qu'un exemple très simple pour le cas le plus simple afin d'illustrer mon propos. Il faut de toute façon commencer en faisant des macros simples par l'enregistreur avant de se lancer dans le code de mémoire
Si je pige, il faut vérifier chaque cellule pour faire le changement éventuel et là, tu ne peux pas le faire en enregistrant une action sur des touches, il faut faire le code à la main (tu vas avoir des floppées de "if blabla, then blabla" et si tu débutes, t'es pas sorti de l'auberge mais c'est assez intéressant.
Tout ce que tu indiques est simple mais il faut que tu apprennes les instructions dans l'aide de visual basic qui est très bien faite comme tous les aspects professionnels de w*
Je peux éventuellement t'aider à trouver le petit détail qui fait foirer ta macro quand tu en seras au stade du déburnage. Au fait, vérifie que tous les éléments d'aide vba sont installés, certains ne sont pas présents dans une installation par défaut.
-
- Maître !
- Messages : 351
- Inscription : ven. févr. 08, 2002 12:00 am
- Localisation : dom force
-
- Maître !
- Messages : 351
- Inscription : ven. févr. 08, 2002 12:00 am
- Localisation : dom force
@dou : si pas reproche, alors réponse à la question :
http://www.spectacle.org/695/arbeit.html
http://www.spectacle.org/695/arbeit.html