OVH Cloud OVH Cloud

Recherche v en fonction de plusieurs critères dont une date

4 réponses
Avatar
clyanne
Bonjour,
JE viens vous demander de l'aide pour:
Je souhaite recherche le nom de l'utilisateur et le numéro de compte d'une carte en me basant sur le numéro de carte mais c'est soumis à un intervalle de date car une meme carte peut être prête à 2 personnes différentes mais pas sur la meme periode( l'ensemble des données se trouve ds un autre onglet)
donc ma base de données
carte date gazoil essence peage utilisateur compte
10 15-avr 125 65 10 ????? ?????
10 18/04/14 100 25 55
25 15/04/14 23 65 5
30 16/042014 55 545 12

en fonction de l'onglet feuille2
Carte utilisateur compte intervalle
10 Paul Z48752 12-avr 15/04/14
10 Eric F00096 16/04/14 20/04/14
25 Martin Z4512 15/04/14 19/04/14


Merci d'avance

4 réponses

Avatar
isabelle
bonjour clyanne,

si le nom de l'onglet de la base est nommé base et la plage de données est aussi
nommée base

Function utilisateur(carte, sDate)
For Each c In Sheets("base").Range(Range("base").Columns(1).Address)
If c = carte And sDate >= c.Offset(0, 3) And sDate <= c.Offset(0, 4) Then
utilisateur = Sheets("base").Range("base")(c.Row, 2): Exit Function
Next
End Function

Function compte(carte, sDate)
For Each c In Sheets("base").Range(Range("base").Columns(1).Address)
If c = carte And sDate >= c.Offset(0, 3) And sDate <= c.Offset(0, 4) Then
compte = Sheets("base").Range("base")(c.Row, 3): Exit Function
Next
End Function

isabelle

Le 2014-04-10 15:58, clyanne a écrit :
Bonjour,
JE viens vous demander de l'aide pour:
Je souhaite recherche le nom de l'utilisateur et le numéro de compte d'une carte
en me basant sur le numéro de carte mais c'est soumis à un intervalle de date
car une meme carte peut être prête à 2 personnes différentes mais pas sur la
meme periode( l'ensemble des données se trouve ds un autre onglet)
donc ma base de données
carte date gazoil essence peage utilisateur compte
10 15-avr 125 65 10 ????? ?????
10 18/04/14 100 25 55
25 15/04/14 23 65 5
30 16/042014 55 545 12

en fonction de l'onglet feuille2
Carte utilisateur compte intervalle
10 Paul Z48752 12-avr 15/04/14
10 Eric F00096 16/04/14 20/04/14
25 Martin Z4512 15/04/14 19/04/14


Merci d'avance

Avatar
clyanne
Le jeudi 10 Avril 2014 à 21:58 par clyanne :
Bonjour,
JE viens vous demander de l'aide pour:
Je souhaite recherche le nom de l'utilisateur et le numéro de compte
d'une carte en me basant sur le numéro de carte mais c'est soumis
à un intervalle de date car une meme carte peut être prête
à 2 personnes différentes mais pas sur la meme periode(
l'ensemble des données se trouve ds un autre onglet)
donc ma base de données
carte date gazoil essence peage utilisateur compte
10 15-avr 125 65 10 ????? ?????
10 18/04/14 100 25 55
25 15/04/14 23 65 5
30 16/042014 55 545 12

en fonction de l'onglet feuille2
Carte utilisateur compte intervalle
10 Paul Z48752 12-avr 15/04/14
10 Eric F00096 16/04/14 20/04/14
25 Martin Z4512 15/04/14 19/04/14


Merci d'avance


Bonjour merci pour la réponse mis je l intégré comment ds excel ? C de la programmation ??
Avatar
isabelle
bonjour,

appuyer sur les touches Alt+F11 ceci ouvre le module VBA.
faite un Clic droit sur VBAProject(NomDeVotreClasseur) situer dans la fenêtre de
gauche
sélectionner Insertion puis Module
dans le module vierge à droite qui s'est ouvert ,coller le code des 2 functions

j'ai nommé la plage "base"
en utilisant une formule
ÞCALER(base!$A$1;;;NBVAL(base!$A:$A);NBVAL(base!$1:$1))

voici exemple: http://cjoint.com/?DDqvvgWdv1P

isabelle

Le 2014-04-16 14:27, clyanne a écrit :

Bonjour merci pour la réponse mis je l intégré comment ds excel ? C de la
programmation ??

Avatar
concommelalune
Le mercredi 16 avril 2014 20:27:33 UTC+2, clyanne a écrit :
Le jeudi 10 Avril 2014 à 21:58 par clyanne : > Bonjour, > JE viens vous demander de l'aide pour: > Je souhaite recherche le nom de l'utilisateur e t le numéro de compte > d'une carte en me basant sur le numéro de carte mais c'est soumis > à un intervalle de date car une meme carte peut êt re prête > à 2 personnes différentes mais pas sur la meme periode( > l'ensemble des données se trouve ds un autre onglet) > donc ma base de do nnées > carte date gazoil essence peage utilisateur compte > 10 15-avr 12 5 65 10 ????? ????? > 10 18/04/14 100 25 55 > 25 15/04/14 23 65 5 > 30 16/0 42014 55 545 12 > > en fonction de l'onglet feuille2 > Carte utilisateur co mpte intervalle > 10 Paul Z48752 12-avr 15/04/14 > 10 Eric F00096 16/04/14 20/04/14 > 25 Martin Z4512 15/04/14 19/04/14 > > > Merci d'avance Bonjour m erci pour la réponse mis je l intégré comment ds excel ? C de la prog rammation ??



Tu ajoutes une colonne qui concatene les colonnes données avec un format date
Apres tu fait une recherche sur cette colonne exemple :
col a