OVH Cloud OVH Cloud

Realtions entre Excel, VBA et Access

3 réponses
Avatar
Erwann
Bonjour à tous

Je connais bien Excel et VBA
Et rien à Access

J'aurais donc trois questions :
- Quels st les pts communs et les points divergents entre Excel et Access ?
- Pour la gestion de base de données, Access est il plus
approprié qu'Excel ? Pourquoi ?
- Pourriez vous me conseiller des livres ou des sites internet
pr l'initiation débutant à expert à Access ?

Merci d'avance

3 réponses

Avatar
anonymousA
Bonjour,

les points communs sont surtout l'appartennance à la même famille de
produits ce qui rend les ponts plus aisés qu'avec d'autres logiciels et
d'autre part une similitude de langage de programmation ( quoique , bien sur
, les instructions de la classe Access soient diférentes de la classe Excel).
Les 2 outils permettent de faire de la GBD , des graphiques, des calculs.
Ceci dit chacun a sa spécificité. Access est incontestablement un
gestionnaire de bases de données bien plus performant qu'Excel ne le sera
jamais pour la bonne et simple raison qu'il est fait pour ca. On peut gérer
des bases de données avec Excel sous réserve qu'elle soient petites ( en
taille et en complexité de souhaits de requetes)
Access par contre peinera à faire rapidement des graphiques et des calculs à
la volée. Enfin Access nécessite souvent une prise en main plus longue car
l'esprit et la convivialité sont très différents d'Excel
Quant aux sites sur Internet ou aux bouquins, il est facile de te procurer
dans une librairie bien achalandée des ouvrages de base sur Access puis des
choses plus complexes comme "Programmer sous Access 2002".
Pour les sites, voivi ceux sur lesquels j'ai pu de temps en temps aller,
sans garantie qu'ils soient suffisamment pédagogiques pour toi.

http://www.self-access.com/access/
http://access.jessy.free.fr/
http://mypage.bluewin.ch/w.stucki/
http://users.skynet.be/accesshome/
http://www.microsoft.com/france/communautes/webnews/France/default.mspx?dg=microsoft.public.fr.access
http://www.mvps.org/accessfr/
http://perso.wanadoo.fr/omallet16/School/Cours%20Access/courslessgbd.htm

Voilà, bonne chasse à l'apprentissage.

A+


Bonjour à tous

Je connais bien Excel et VBA
Et rien à Access

J'aurais donc trois questions :
- Quels st les pts communs et les points divergents entre Excel et Access ?
- Pour la gestion de base de données, Access est il plus
approprié qu'Excel ? Pourquoi ?
- Pourriez vous me conseiller des livres ou des sites internet
pr l'initiation débutant à expert à Access ?

Merci d'avance





Avatar
michdenis
Bonjour Erwann,

Pour t'initier à access, il y a le pendant de ce forum qui est aussi très dynamique:
Microsoft.Public.fr.Access
Il devrait être en mesure de te conseiller de bons livres sur access ...


Utiliser Access 2002 ou Excel 2002 pour gérer vos données

http://office.microsoft.com/frc/assistance/2002/articles/oStoreDataAcEx.aspx

Dont voici la copie :

Février 2002
Par Emma Nelson

Je n'ai pas de préférences lorsqu'il est question d'utiliser Microsoft Excel 2002 ou Microsoft Access 2002, mais quelquefois le
meilleur programme pour gérer les données est celui auquel on s'attend le moins.
Faire le bon choix est primordial si vous voulez accéder et mettre à jour vos informations avec un maximum de performance et de
précision. Dans cette chronique, nous allons vous aider à choisir le meilleur programme pour gérer vos données.
Dans Access et Excel, vous pouvez :
* Exécuter des requêtes puissantes pour trier et filtrer vos données.
* Exécuter des calculs complexes pour trouver les informations que vous souhaitez.
* Utiliser les affichages Microsoft PivotTable(r) et Microsoft PivotChart(r) pour utiliser vos données de façon interactive.
* Générer des rapports sur vos données et les afficher dans de multiples formats.
* Utiliser des formulaires pour ajouter, modifier, supprimer et naviguer à travers vos données facilement.
* Créer un publipostage - Microsoft Word par exemple, pour produire en masse des étiquettes d'adresses.
* Vous connecter à des données externes, les afficher, faire des requêtes et les modifier sans avoir à les importer.
* Créer des pages Web pour afficher vos données en lecture seule ou pour y accéder dans un format pouvant être mis à jour.
* Importer des données provenant de bases de données externes (Access, Microsoft SQL Server(tm)) et d'autres types de fichiers (.txt
ou .htm).
Les deux programmes organisent les données en colonnes, également appelées champs, qui stockent certaines informations ou type de
données. La première cellule de la colonne contient le nom de celle-ci. La seule différence réside dans la terminologie employée :
une ligne dans Excel est appelée un enregistrement dans Access.
Par exemple, vous pouvez créer une liste du personnel. Votre liste peut avoir cinq colonnes pour organiser des informations telles
que les numéros d'identifiant des employés, les prénoms, les noms, les numéros de téléphone professionnels et les dates de
recrutement. La cellule du haut contient l'intitulé décrivant les données.
Pourquoi faire une comparaison ?
C'est une bonne question. Après tout, Excel n'est pas un système de gestion de bases de données. C'est un logiciel de feuille de
calcul qui stocke des informations dans des lignes et des colonnes de cellules appelées feuilles de données. La tâche la plus
courante effectuée dans Excel est la gestion de listes telles que les listes de numéros de téléphone et les données personnelles. En
comparaison, Access stocke les données dans des tables qui ressemblent beaucoup à des feuilles de données mais qui sont conçues pour
exécuter des requêtes complexes liées à des données stockées dans d'autres tables et emplacements, et même dans des champs se
trouvant dans d'autres tables.
Par conséquent, même si les deux programmes fonctionnent bien pour la gestion des données, chacun offre des avantages selon le type
de données que vous gérez et selon ce que vous souhaitez en faire.
La clé de votre décision : les données sont-elles relationnelles ?
Si vous pouvez stocker vos données de façon logique dans une seule table ou feuille de données, faites-le. J'entends par " logique "
que les données contenues dans chaque colonne sont directement liées et n'ont pas besoin de résider dans plusieurs tables dans
Access ou Excel. Elles devraient résider et être mises à jour dans la même vue. Les données de ce genre, contenues dans une seule
page ou feuille (non multiple), sont appelées À deux dimensions ou non relationnelles. L'exemple de la liste du personnel est très
pertinent. Vous ne stockeriez pas le nom d'un employé dans une autre table que celle contenant son prénom.
" La tâche la plus courante effectuée dans Excel 2002 est la gestion de listes. Si vous pouvez stocker vos données de façon logique
dans une seule table ou feuille de données, faites-le. "
Toutefois, si vous devez stocker vos données dans plusieurs tables, vous avez besoin d'une base de données relationnelle. Chaque
table est à la base une description d'un type de données (des commandes pour un client, par exemple). Si vous avez besoin d'une base
de données relationnelle, vous avez identifié des relations dans vos données. Par exemple, si vous disposez d'une base de données
contenant les commandes des clients, une table va contenir les noms des clients et une autre les commandes. De plus, un seul client
peut avoir plusieurs commandes. Vous pouvez également disposer d'une autre table pour recueillir des détails étant donné que chaque
commande comporte plusieurs éléments. Access offre plus d'avantages pour les bases de données relationnelles.
Avez-vous remarqué la corrélation directe qui existe entre la taille de vos données et le défi que constitue l'organisation efficace
de celles-ci ? Plus vous avez de données, plus il est probable que vous les stockiez dans plusieurs tables Access. Pour vous aider à
gérer vos données et pour que celles-ci soient précises, Access et Excel fournissent des identifiants uniques. Dans Access, une clé
primaire (une icône en forme de clé qui est visible en mode Création) identifie de façon unique chaque enregistrement. Dans Excel,
chaque ligne est numérotée et chaque colonne est indiquée par une lettre, ainsi chaque cellule ou plage de cellules a une référence
telle que B5.
" Dans Access, vous avez une clé primaire. Dans Excel, vous avez une référence de cellule. "
N'avez-vous jamais remarqué, lorsque vous êtes chez le médecin ou lorsque vous appelez une compagnie d'assurances, que l'on vous
demande de vous identifier à l'aide d'un numéro ou de votre nom ? Le nom et le prénom ne sont pas uniques parfois. Les identifiants
uniques sont la plupart du temps numériques. Ils préservent l'intégrité de vos données et empêchent les enregistrements ou les
données dupliquées dans les cellules que vous ne reconnaissez pas (appelées valeurs Null). Les identifiants numériques permettent
également d'extraire des données rapidement lors de recherches ou de tris.
Dans quels cas faut-il utiliser Access ?
Utilisez Access dans les cas suivants :
* Vous avez besoin d'une base de données relationnelle (tables multiples) pour stocker vos données.
* Vous voulez ajouter plus de tables à un ensemble de données à l'origine à deux dimensions et non relationnelles.
Par exemple, si vous voulez effectuer un suivi des informations concernant les clients, telles que les noms, les adresses et les
numéros de téléphone, mais que ces informations sont susceptibles d'augmenter pour contenir les informations relatives aux
commandes, par exemple, envisagez plutôt de démarrer votre projet de données dans Access.
* Vous avez un très gros volume de données (des centaines d'entrées).
Par exemple, si vous travaillez dans une grande société et que vous devez stocker des informations personnelles, utilisez Access.
* Vous avez des données qui sont pour la plupart de longues chaînes de texte (pas des valeurs numériques ou définies comme telles).
* Vous dépendez de bases de données externes multiples pour trouver et analyser les données dont vous avez besoin.
Par exemple, si vous devez importer ou exporter des données régulièrement à partir de bases de données Access, il est peut-être plus
judicieux de travailler dans Access pour plus de compatibilité.
* Vous devez être perpétuellement connecté à une base de données externe volumineuse telle qu' une base de données Microsoft SQL
Server.
* Vous souhaitez exécuter des requêtes complexes.
Par exemple, si vous travaillez dans une grande société qui prend les commandes des clients, vous devez rechercher le nom des
clients stockés dans une base de données SQL Server tout en prenant les nouvelles commandes du client dans Access. Vous pouvez
maintenir une connexion à la base de données SQL Server à partir de la vue Table dans Access. Lorsque vous ajoutez ou recherchez le
nom d'un client, vous travaillez par rapport à une base de données SQL Server, mais les détails de la nouvelle commande que vous
venez de prendre sont stockés localement dans les tables Access.
* Plusieurs personnes travaillent dans la base de données et vous voulez de solides options pour exposer les données aux mises à
jour.
Par exemple, Access propose des pages d'accès aux données pour l'utilisateur le plus technique et des formulaires pour ceux qui sont
moins expérimentés.
Dans quels cas faut-il utiliser Excel ?
Utilisez Excel lorsque :
* Vous avez besoin d'un affichage à deux dimensions non relationnel de vos données (vous n'avez pas besoin d'une base de données
relationnelle avec de multiples tables).
Cela s'applique tout spécialement si les données sont pour la plupart numériques - par exemple, si vous voulez conserver un budget
financier pour une année bien déterminée.
* Vous voulez exécuter des calculs de base et des comparaisons statistiques de vos données - par exemple, si vous voulez afficher
une analyse coût/bénéfice dans le budget de votre société.
* Vous savez que l'ensemble des données est gérable par la taille (pas plus de 15 000 lignes).
Protection de vos données dans Access et Excel
Quel que soit le programme que vous choisissez, il est important que vous sachiez comment protéger vos données. Voici quelques
conseils :
* Créez une copie de sauvegarde de votre fichier à chaque fois que vous mettez à jour vos données.
* Évitez les cellules vides dans les lignes et les colonnes contenant des données.
* Utilisez les options Afficher/Masquer pour ne pas afficher les données importantes lorsque cela est possible.
* Contrôlez l'accès utilisateur à vos données pour les protéger. Les mesures de sécurité incluent :
o Le cryptage
o La protection du mot de passe
o Les autorisations au niveau de l'utilisateur
o Les signatures numériques
o Les droits en lecture seule
Si vous avez des questions, recherchez de l'aide dans les deux programmes en utilisant la zone Votre question dans la barre de menu.
Une fois la question saisie dans la zone, appuyez sur la touche ENTRÉE du clavier.



Salutations!


"Erwann" a écrit dans le message de news: 4318404b$0$5366$
Bonjour à tous

Je connais bien Excel et VBA
Et rien à Access

J'aurais donc trois questions :
- Quels st les pts communs et les points divergents entre Excel et Access ?
- Pour la gestion de base de données, Access est il plus
approprié qu'Excel ? Pourquoi ?
- Pourriez vous me conseiller des livres ou des sites internet
pr l'initiation débutant à expert à Access ?

Merci d'avance
Avatar
Laurent
Le Fri, 2 Sep 2005 09:47:40 -0400, "michdenis"

Dans quels cas faut-il utiliser Access ?



voici un cas de figure qui m'a fait hésiter entre Access et Excel..
j'ai choisi Excel car je ne savais pas faire sur Access

sur Excelj'ai une table de 600 images avec les champs suivants (pour
simplifier)

nom synonyme image 1 image 2 niveau

chien toutou une vraie image une autre image
nombre entre 1 et 10


sur excel, c'est facile on a l'image dans la cellule et après si on
veut trier la base par nom ou par niveau c'est facile.

sur access.. on ne peut pas gérer une banque d'image? me trompe je ?

où alors il faudrait indiquer un champs avec les chemins de chaque
image mais plus difficile ensuite pour la requete, non?

j'ai créé une 2 eme feuille pour la requête...

bref, sur Excel, ma solution rame un peu avec un celeron mais c'est
tout à fait jouable sur Excel pour un débutant alors que sur Access,
je ne vois pas comment faire.



--
me répondre via l'adresse email protégée:
http://cerbermail.com/?4s2gdXzrwp