aide sur sgbd et xl

Ici, c la section logiciels... Tout les softs qui n'ont rien à voir avec le reste quoi ;)

Modérateur : Modérateurs

Répondre
Silver Back
Maître !
Maître !
Messages : 351
Inscription : ven. févr. 08, 2002 12:00 am
Localisation : dom force

aide sur sgbd et xl

Message par Silver Back »

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 :eek:
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 :spamafote: 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.)
Avatar de l’utilisateur
dou
Empereur
Empereur
Messages : 5005
Inscription : ven. mai 09, 2003 2:10 pm

Message par dou »

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... ???
Silver Back
Maître !
Maître !
Messages : 351
Inscription : ven. févr. 08, 2002 12:00 am
Localisation : dom force

Message par Silver Back »

Euh :oops:
bon, G essayé sur un fichier de 10 ligne
honnetement, je sai pa commen utiliser cette macro :oops:
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 :pt1cable:
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.)
Avatar de l’utilisateur
dou
Empereur
Empereur
Messages : 5005
Inscription : ven. mai 09, 2003 2:10 pm

Message par dou »

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.
Silver Back
Maître !
Maître !
Messages : 351
Inscription : ven. févr. 08, 2002 12:00 am
Localisation : dom force

Message par Silver Back »

:)
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... :roll:
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.... :D 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 :pt1cable:

si tu connais le truc :jap:
Mes mots sont comme des dagues aux lames tranchantes (de Marshall M.)
Avatar de l’utilisateur
dou
Empereur
Empereur
Messages : 5005
Inscription : ven. mai 09, 2003 2:10 pm

Message par dou »

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.


:wink:
Silver Back
Maître !
Maître !
Messages : 351
Inscription : ven. févr. 08, 2002 12:00 am
Localisation : dom force

Message par Silver Back »

J'étais sur ke tu allai me dire ça :pt1cable:

bon ben va falloir attaquer l'aide :(
merci :hello:
Mes mots sont comme des dagues aux lames tranchantes (de Marshall M.)
Avatar de l’utilisateur
dou
Empereur
Empereur
Messages : 5005
Inscription : ven. mai 09, 2003 2:10 pm

Message par dou »

Ben oui....
Il n'y a pas de recette toute faite. Ceci dit, je te redis que c'est un apprentissage intéressant, le seul point regrettable est que c'est un langage microsoftien mais ça donne une bonne base et c'est assez proche du pascal.

Allez, arbeit !!! :lol:
zorba4
Maître !
Maître !
Messages : 1134
Inscription : mar. sept. 18, 2001 2:00 am

Message par zorba4 »

Yawohl, Arbeit macht frei !
Bon, ceci dit, comme SBBDR, rien ne vaut Oracle !
Silver Back
Maître !
Maître !
Messages : 351
Inscription : ven. févr. 08, 2002 12:00 am
Localisation : dom force

Message par Silver Back »

zorba4 a écrit :Yawohl, Arbeit macht frei !
Bon, ceci dit, comme SBBDR, rien ne vaut Oracle !

Oracle :???:
tu fai référence à matrix ??
Mes mots sont comme des dagues aux lames tranchantes (de Marshall M.)
Avatar de l’utilisateur
dou
Empereur
Empereur
Messages : 5005
Inscription : ven. mai 09, 2003 2:10 pm

Message par dou »

zorba4 a écrit : Arbeit macht frei !
Tu sais où c'était écrit ?
zorba4
Maître !
Maître !
Messages : 1134
Inscription : mar. sept. 18, 2001 2:00 am

Message par zorba4 »

@dou : tu as raison, c'était de très mauvais goût, navré-désolé.
@Silver : je parlais d'un concurrent de Crosoft Access, assez en vogue dans le monde Unix.
Avatar de l’utilisateur
dou
Empereur
Empereur
Messages : 5005
Inscription : ven. mai 09, 2003 2:10 pm

Message par dou »

zorba4 a écrit :@dou : tu as raison, c'était de très mauvais goût, navré-désolé.
Ce n'était pas un reproche, une simple question seulement.
Et puis après tant d'années, il est plutôt question de fait historique que de politiquement correct ou non.
zorba4
Maître !
Maître !
Messages : 1134
Inscription : mar. sept. 18, 2001 2:00 am

Message par zorba4 »

@dou : si pas reproche, alors réponse à la question :
http://www.spectacle.org/695/arbeit.html
Répondre