Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/12/2011, 14h12   #1
Invité de passage
 
Inscription : décembre 2011
Messages : 16
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 16
Points : 1
Points : 1
Par défaut Comment recuperer une formule EXCEL sur ACCESS?

Bonjour,


Dans une requête ACCESS est-il possible de générer une formule qui se fait habituellement sur excel d'une ligne à l'autre?


Exemple
A1
A2 RODOLPHE 1 Formule =Si(A2=A1;0;1)
A3 RODOLPHE 0
A4 ANTHONY 1

Vous avez ci joint un fichier Excel représentant les éléments ci dessus une simple formule de doublons qui se fait de la ligne 2 à la ligne 1 et en descendant la formule sauf qu access ne fonctionne pas par ligne mais plutot par "colonne"
j'ai mis un fichier joint un tableau access avec mes données.

Merci d'avance si vous avez des pistes pour répondre à ma problématique.

cdt
Fichiers attachés
Type de fichier : xls test1.xls (18,0 Ko, 4 affichages)
Type de fichier : zip Base de données11.zip (12,1 Ko, 6 affichages)
anthooooony est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 14h46   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour,

Voici un exemple de fonction qui utilise Excel

Code :
1
2
3
4
5
Public Function Sim()
Dim xlApp As Excel.Application
Set xlApp = CreateObject("Excel.Application")
Sim = xlApp.WorksheetFunction.Average(1, 2, 5)
End Function
NB Ajouter la référence Excel :
Images attachées
Type de fichier : jpg ScreenShot073.jpg (90,7 Ko, 10 affichages)
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 14h52   #3
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
Je ne peux pas ouvrir ta bd (je n'ouvre que les mdb avec ma version).

Mais Si le but est de connaître les enregistrements uniques, avec une requête access c'est relativement facile :

Si dans ta table tes noms sont dans la rubrique "NOMS", dans ta requête tu demandes un regroupement (symbole Sygma) puis l'affichage de la rubrique NOMS (avec Opération : Regroupement), puis celui, par exemple, de : Comptage : NOMS (avec Opération : Compte)

Voir pièces jointes
Michel
Images attachées
Type de fichier : gif Requete.gif (5,2 Ko, 6 affichages)
Type de fichier : gif Resultat.gif (3,5 Ko, 5 affichages)
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 15h36   #4
Invité de passage
 
Inscription : décembre 2011
Messages : 16
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 16
Points : 1
Points : 1
Par défaut Comment recuperer une formule EXCEL sur ACCESS?

Merci à vous deux des réponses


Orion34080 : Je t'ai mis le fichier dans le format 2003.

Ce n'est pas tout à fait un regroupement que je cherche.
Je souhaite mettre une formule excel pour les doublons qui dit si a2 =a1 alors doublons sinon rien.
Dans le cas de mon fichier access tu vois

rodolphe carburant
rodolphe carburant
anthony carburant
anthony peage
Le but est d identifier si un user a eu un cout sur un vehicule et non le nombre de fois qu'il a eu un couts


rodolphe carburant 1
rodolphe carburant 0
anthony carburant 1
anthony peage 1


ClaudeLELOUP penses tu que ton code pourrait marcher avec ce qu'indiquer dans ma deuxieme explication, je suis pas trop famillié avec les codes.
Pour info j'ai deja l'objet librairy.
Images attachées
Type de fichier : jpg 2011-12-05_151458.jpg (34,9 Ko, 8 affichages)
Fichiers attachés
Type de fichier : zip Base de données1.zip (42,1 Ko, 2 affichages)
anthooooony est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 15h51   #5
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Je ne crois pas, dans ce cas précis.

L'exemple que je t'ai fourni convient pour des fonctions lorsque tous les paramètres sont disponibles dans le même enregistrement.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 16h14   #6
Invité de passage
 
Inscription : décembre 2011
Messages : 16
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 16
Points : 1
Points : 1
Par défaut Comment recuperer une formule EXCEL sur ACCESS?

Ca à l'air compliqué tous ça..
J'ai trouvé une pseudo solution extraire mon fichier access sur excel(lancer mes formules). Ensuite créer une liaison excel vers access. avec le fichier fini.

Quelqu'un aurait une idée?? si frustrant c'est si simple sur excel!! je ne peux tout faire sur excel pour ceux qui me demanderait pourquoi je ne le fais pas dessus.
J'ai plus pret d'un million de ligne et 90 colonnes je dois donc essayer de trouver une solution pas trop longue pour cette opération.

merci à toi quand même ClaudeLELOUP
anthooooony est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 17h04   #7
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 184
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 184
Points : 2 814
Points : 2 814
Bonjour Anthooooony, Claude et Orion34080,

Je me permets de m'immiscer, Claude et Orion34080...

@Anthooooony : Excel est, en quelque sorte, un gestionnaire de liste, Access est un gestionnaire de base de données. Si tu cherches, uniquement, à reproduire sur Access ce qui existe sur Excel, il n'y a pas grand intérêt à passer sous Access.

Ce que tu présentes semble être une liste de note de frais. Est-ce le cas ?

Dans ton exemple
Citation:
Envoyé par Anthooooony
rodolphe carburant
rodolphe carburant
anthony carburant
anthony peage
Le but est d identifier si un user a eu un cout sur un vehicule .../..
==> je ne vois pas de véhicule apparaître : est-ce à dire que tu as une feuille Excel par véhicule ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 17h11   #8
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 263
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 263
Points : 309
Points : 309
et un petit code en vb pour obtenir ce que tu as mis sur l'image jointe, cela te conviendrait ?
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 17h43   #9
Invité de passage
 
Inscription : décembre 2011
Messages : 16
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 16
Points : 1
Points : 1
Par défaut Comment recuperer une formule EXCEL sur ACCESS?

Orion34080 wiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii s'il est possible de créer un code vb ce serait parfait..

Richard_35 , le projet à commencé sur excel mais la volumetrie (90 colonnes x 900mille lignes) etait trop lourd en calcule et en taille et en temps
ce ne sont pas des notes de frais ce sont les dépenses liées à un parc auto.

J'ai dans mon cas une colonne plaque, individu, mois et type de dépense.
cela représente mes 900 000 lignes de couts.
Exemple : WW 833 78 Rodolphe a été 10 fois au péage en janvier, 2 fois à la pompe etc(sur access Compte) mais je dois dire dans une synthèse(image jointe) qu'il a eu au moins 1 ligne de dépense (nb véhicule ayant eu un cout).
anthooooony est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 18h25   #10
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 184
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 184
Points : 2 814
Points : 2 814
En fait, tu gères une base de données dans une méga-liste (un fichier Excel, donc) de 900.000 lignes sur 90 colonnes... en répétant les plaques, individus, etc..., à chaque ligne.

A terme, cela me semble "casse-gueule"...

D'autre part, concaténer individu/type de dépense, mettre 0 ou 1 s'il existe déjà ou pas pour pouvoir additionner cette colonne fonctionne, mas bon... un peu tiré par les cheveux...

Dans ton exemple
Citation:
Envoyé par anthooooony
J'ai dans mon cas une colonne plaque, individu, mois et type de dépense
==> les tables suivantes simplifieraient ta gestion "des dépenses liées à un parc auto" :
- Véhicule ;
- Individu ;
- Dépense.
Un véhicule ne serait présent qu'une seule fois dans la table Véhicule ;
Un individu ne serait présent qu'une seule fois dans la table Individu ;
Une dépense pour un mois ne serait présente qu'une seule fois dans la table Dépense (liée à un véhicule et à un individu).

Ensuite, différentes requêtes pourraient te sortir les analyses que tu souhaites.

Je me permets de te dire tout cela, car tu es sur le forum Access.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h29.


 
 
 
 
Partenaires

Hébergement Web