Recherche v en fonction de plusieurs critères dont une date
4 réponses
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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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
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 ??
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 ??
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 ??
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 ??
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 ??
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 ??
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
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
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