Syntaxe requêtes
Philippe Boucher
Messages postés
48
Date d'inscription
Statut
Membre
Dernière intervention
-
gbinforme Messages postés 14946 Date d'inscription Statut Contributeur Dernière intervention -
gbinforme Messages postés 14946 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'espère être dans la bonne rubrique
J'ai une base de donnée .xls NOM, PRENOM, DATE_N
Je souhaite établir une requête pour trouver tous les NOM qui sont nés dans le mois défini par AUJOURDHUI() et celui qui correspond au jour
Je ne trouve pas la syntaxe qui me permet de faire cela
Merci de votre aide
Philippe
J'espère être dans la bonne rubrique
J'ai une base de donnée .xls NOM, PRENOM, DATE_N
Je souhaite établir une requête pour trouver tous les NOM qui sont nés dans le mois défini par AUJOURDHUI() et celui qui correspond au jour
Je ne trouve pas la syntaxe qui me permet de faire cela
Merci de votre aide
Philippe
A voir également:
- Syntaxe requêtes
- Trouver erreur de syntaxe fichier txt ✓ - Forum Python
- Trouver erreur de syntaxe fichier txt pix ✓ - Forum Windows
- Syntaxe après xcopy pour indiquer le répertoire courant - Forum Autoit / batch
- Syntaxe code puk orange - Guide
- La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte - Forum Logiciels
21 réponses
Bonjour,
Ce que tu cherches à faire devrait correspondre à la fonction "filtrer" et mode "avancé".
tu peux obtenir les articles de ta base qui correspondent à tes critères.
Ce que tu cherches à faire devrait correspondre à la fonction "filtrer" et mode "avancé".
tu peux obtenir les articles de ta base qui correspondent à tes critères.
Merci pour la réponse et bravo pour Saint Ex.
En fait je souhaiterais faire une marcro qui se lancerait tous les jours automatiquement.
Je pense qu'il faut d'abord ouvrir la base de données, mettre la date jour (AUJOURDHUI()) dans une cellule, en extraire le mois et balayer la base pour déterminer ceux qui sont nés dans ce mois, ensuite faire un autre balayage pour connaître celui ou ceux qui sont nés ce jour.
Donc je pense qu'il faut faire une requête mais je ne trouve pas la syntaxe.
Je faisais avant avec Dbase3 compilé. Mais je ne trouve pas avec Excel
Merci pour votre aide
Philippe
En fait je souhaiterais faire une marcro qui se lancerait tous les jours automatiquement.
Je pense qu'il faut d'abord ouvrir la base de données, mettre la date jour (AUJOURDHUI()) dans une cellule, en extraire le mois et balayer la base pour déterminer ceux qui sont nés dans ce mois, ensuite faire un autre balayage pour connaître celui ou ceux qui sont nés ce jour.
Donc je pense qu'il faut faire une requête mais je ne trouve pas la syntaxe.
Je faisais avant avec Dbase3 compilé. Mais je ne trouve pas avec Excel
Merci pour votre aide
Philippe
Bonjour,
Voilà un exemple avec une macro événementielle (minimaliste : bravo pour Saint Ex) qui se lance toute seule lorsque tu sélectionnes la feuille mois. Elle exécute un filtre avancé sur la base pour sélectionner les date de naissance du mois.
La date du jour, si elle est présente dans la sélection, est colorée par une mise en forme conditionnelle.
https://www.cjoint.com/?CJms6cGcBMV
Bon test
Toujours zen
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. Antoine de Saint-Exupéry
Voilà un exemple avec une macro événementielle (minimaliste : bravo pour Saint Ex) qui se lance toute seule lorsque tu sélectionnes la feuille mois. Elle exécute un filtre avancé sur la base pour sélectionner les date de naissance du mois.
La date du jour, si elle est présente dans la sélection, est colorée par une mise en forme conditionnelle.
https://www.cjoint.com/?CJms6cGcBMV
Bon test
Toujours zen
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. Antoine de Saint-Exupéry
Bravo encore,
Où est le programme qui fait ça?
Ou puis-je mettre ma base de données excel?
Ou quelle est la méthode pour arriver à cela
Merci
Philippe
Où est le programme qui fait ça?
Ou puis-je mettre ma base de données excel?
Ou quelle est la méthode pour arriver à cela
Merci
Philippe
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Merci du message sympathique.
Où est le programme qui fait ça?
C'est une toute petite macro dans la feuil2 : une petite explication
Ou puis-je mettre ma base de données excel?
Dans la feuille nommée DBase ou la laisser dans votre classeur et lui rajouter les points suivants
quelle est la méthode pour arriver à cela
J'ai essayer de rajouter quelques explications :
1 trois plages sont nommées pour ne pas avoir à modifier la macro
- "base" la base de façon dynamique avec la fonction DECALER :
- "extr"la plage résultats avec les rubriques souhaitées
2 la plage critère dont le contenu de la première ligne est libre en valeur, comporte une formule de sélection en seconde ligne
Voici le classeur avec quelques explications supplémentaires :
https://www.cjoint.com/?3JmweRoH7ci
N'hésitez pas à questionner si la clarté n'est pas suffisante.
Toujours zen
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. Antoine de Saint-Exupéry
Merci du message sympathique.
Où est le programme qui fait ça?
C'est une toute petite macro dans la feuil2 : une petite explication
Ou puis-je mettre ma base de données excel?
Dans la feuille nommée DBase ou la laisser dans votre classeur et lui rajouter les points suivants
quelle est la méthode pour arriver à cela
J'ai essayer de rajouter quelques explications :
1 trois plages sont nommées pour ne pas avoir à modifier la macro
- "base" la base de façon dynamique avec la fonction DECALER :
=DECALER($A$1;;;NBVAL($A:$A);NBVAL($1:$1))- "crit" la plage des critères de sélection (2 cellules)
- "extr"la plage résultats avec les rubriques souhaitées
2 la plage critère dont le contenu de la première ligne est libre en valeur, comporte une formule de sélection en seconde ligne
=MOIS(DBase!C2)=MOIS(AUJOURDHUI())3 la macro est mise dans la feuille résultats
Voici le classeur avec quelques explications supplémentaires :
https://www.cjoint.com/?3JmweRoH7ci
N'hésitez pas à questionner si la clarté n'est pas suffisante.
Toujours zen
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. Antoine de Saint-Exupéry
Merci pour tout mais il doit y avoir une erreur de ma part dans la construction de la macro.
Puis-je vous envoyer ce que j'ai fait?
Si oui comment
Merci Philippe
Puis-je vous envoyer ce que j'ai fait?
Si oui comment
Merci Philippe
Bonjour Philippe,
Pour éviter de mettre un classeur privé sur le net :
- tu vas sur https://www.cjoint.com/
- tu parcours ton disque pour trouver le classeur, tu le sélectionnes, puis "ouvrir"
- tu coches "privée"
- tu cliques sur "Créer le lien cjoint"
- tu cliques sur "Copier le lien"
Pour m'envoyer le lien tu cliques sur mon pseudo en haut de ce message
- tu cliques sur "Lui écrire un message"
- tu fais clic droit "coller" dans le corps du message
- tu mets un titre et tu envoies comme d'habitude.
Lorsque je te répondrais, tu auras en haut à côté de ton nom une enveloppe rouge à ouvrir par clic.
à bientôt
Pour éviter de mettre un classeur privé sur le net :
- tu vas sur https://www.cjoint.com/
- tu parcours ton disque pour trouver le classeur, tu le sélectionnes, puis "ouvrir"
- tu coches "privée"
- tu cliques sur "Créer le lien cjoint"
- tu cliques sur "Copier le lien"
Pour m'envoyer le lien tu cliques sur mon pseudo en haut de ce message
- tu cliques sur "Lui écrire un message"
- tu fais clic droit "coller" dans le corps du message
- tu mets un titre et tu envoies comme d'habitude.
Lorsque je te répondrais, tu auras en haut à côté de ton nom une enveloppe rouge à ouvrir par clic.
à bientôt
J'ai bien exécuté la première partie mais
Désolé je ne trouve pas ton pseudo?
je ne trouve que celui de comment ça marche?
Que faire?
Philippe
Désolé je ne trouve pas ton pseudo?
je ne trouve que celui de comment ça marche?
Que faire?
Philippe
Bonjour,
il faut cliquer sur "gbinforme" et tu obtiens ceci :
ensuite tu cliques sur le bouton bleu à droite.
il faut cliquer sur "gbinforme" et tu obtiens ceci :

ensuite tu cliques sur le bouton bleu à droite.
Voilà le message d'erreur que j'obtiens lorsque j'exécute la macro
Sub Anniversaire()
'
' Anniversaire Macro
' Private Sub Worksheet_Activate() [base].AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=[Crit], CopyToRange:=[Extr], Unique:=False End Sub
'
' Touche de raccourci du clavier: Ctrl+Maj+R
'
Application.Run "BIRTHDAY.xlsx!Anniversaire"
Sheets("BIRTHDAY").Select
ActiveWorkbook.SaveAs Filename:= _
"D:\Mes Documents\Informatique\Anniversaires\BIRTHDAY.xlsm", FileFormat:= _
xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
Application.Run "BIRTHDAY.xlsm!Anniversaire"
Application.Run "BIRTHDAY.xlsm!Anniversaire"
Application.MacroOptions Macro:="Anniversaire", Description:= _
"Private Sub Worksheet_Activate()" & Chr(10) & "[base].AdvancedFilter Action:=xlFilterCopy, _" & Chr(10) & "CriteriaRange:=[Crit], CopyToRange:=[Extr], Unique:=False" & Chr(10) & "End Sub" _
, ShortcutKey:="R"
Application.Run "BIRTHDAY.xlsm!Anniversaire"
End Sub
Une idée?
Merci
Philippe
Sub Anniversaire()
'
' Anniversaire Macro
' Private Sub Worksheet_Activate() [base].AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=[Crit], CopyToRange:=[Extr], Unique:=False End Sub
'
' Touche de raccourci du clavier: Ctrl+Maj+R
'
Application.Run "BIRTHDAY.xlsx!Anniversaire"
Sheets("BIRTHDAY").Select
ActiveWorkbook.SaveAs Filename:= _
"D:\Mes Documents\Informatique\Anniversaires\BIRTHDAY.xlsm", FileFormat:= _
xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
Application.Run "BIRTHDAY.xlsm!Anniversaire"
Application.Run "BIRTHDAY.xlsm!Anniversaire"
Application.MacroOptions Macro:="Anniversaire", Description:= _
"Private Sub Worksheet_Activate()" & Chr(10) & "[base].AdvancedFilter Action:=xlFilterCopy, _" & Chr(10) & "CriteriaRange:=[Crit], CopyToRange:=[Extr], Unique:=False" & Chr(10) & "End Sub" _
, ShortcutKey:="R"
Application.Run "BIRTHDAY.xlsm!Anniversaire"
End Sub
Une idée?
Merci
Philippe
C'est quoi cette macro que tu nous ressort ?
Cela ne correspond nullement à ce que j'ai fait et qui fonctionne :
La macro que tu fournis n'ai pas cohérente et n'a donc aucune chance de fonctionner.
Tu n'as pas réussi à m'envoyer ton lien cjoint.com en message personnel ?
Cela ne correspond nullement à ce que j'ai fait et qui fonctionne :
Private Sub Worksheet_Activate()C'est peut-être simplissime mais cela fonctionne comme tu as pu le voir dans mon classeur.
[base].AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=[Crit], CopyToRange:=[Extr], Unique:=False
End Sub
La macro que tu fournis n'ai pas cohérente et n'a donc aucune chance de fonctionner.
Tu n'as pas réussi à m'envoyer ton lien cjoint.com en message personnel ?
Cette macro est celle que j'ai essayé de construire en m'inspirant de ce tu as fait.
Apparemment j'ai mal travaillé.
Je n'ai pas réussi non plus à t'envoyer mon classeur en MP
Je n'obtiens rien quand je click sur ton pseudo.
Je ne sais plus ce qu'il faut faire
Philippe
Apparemment j'ai mal travaillé.
Je n'ai pas réussi non plus à t'envoyer mon classeur en MP
Je n'obtiens rien quand je click sur ton pseudo.
Je ne sais plus ce qu'il faut faire
Philippe
je n'arrive pas à t'envoyer mon classeur. T'as pas une autre adresse?
Sinon on va laisser tomber, je ne vais pas te laisser perdre ton temps
Si je pouvais trouver du Dbase3 qui tourne sous Win7 64 bits le problème serait résolu.
Là je suis à l'aise pour programmer
Hélas je pense que ça n'existe plus.
Dis moi ce que je dois faire
Merci
Philippe
Sinon on va laisser tomber, je ne vais pas te laisser perdre ton temps
Si je pouvais trouver du Dbase3 qui tourne sous Win7 64 bits le problème serait résolu.
Là je suis à l'aise pour programmer
Hélas je pense que ça n'existe plus.
Dis moi ce que je dois faire
Merci
Philippe
Bonjour,
Je n'obtiens rien quand je click sur ton pseudo.
Il faut double-cliquer sur "gbinforme" et tu obtiens le bouton "lui écrire un message"
ensuite s'est un poste normal sauf qu'il est privé comme une messagerie et cela te permet de me mettre le lien de ton classeur.
Je n'obtiens rien quand je click sur ton pseudo.
Il faut double-cliquer sur "gbinforme" et tu obtiens le bouton "lui écrire un message"
ensuite s'est un poste normal sauf qu'il est privé comme une messagerie et cela te permet de me mettre le lien de ton classeur.
Voilà le haut du message, le seul endroit où je vois gbinforme si je double click dessus il ne se passe rien, alors où est gbinforme qu'il faut double clicker?
Merci
Philippe
CommentCaMarche <noreply@commentcamarche.net>
21:12 (Il y a 1 heure)
à phil.boucher
CommentCaMarche
Bonjour Philippe Boucher,
Vous avez demandé à recevoir les réponses au message de Philippe Boucher intitulé « Syntaxe requêtes » datant du 13 octobre 2013 à 21:12 posté dans « Excel ».
Ce message vient de recevoir la réponse suivante de gbinforme :
Merci
Philippe
CommentCaMarche <noreply@commentcamarche.net>
21:12 (Il y a 1 heure)
à phil.boucher
CommentCaMarche
Bonjour Philippe Boucher,
Vous avez demandé à recevoir les réponses au message de Philippe Boucher intitulé « Syntaxe requêtes » datant du 13 octobre 2013 à 21:12 posté dans « Excel ».
Ce message vient de recevoir la réponse suivante de gbinforme :
Bonjour,
il faut double cliquer sur gbinforme en bleu qui est juste au-dessus de "Bonjour, ", 2 lignes plus haut
Toujours zen
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. Antoine de Saint-Exupéry
il faut double cliquer sur gbinforme en bleu qui est juste au-dessus de "Bonjour, ", 2 lignes plus haut
Toujours zen
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. Antoine de Saint-Exupéry
Ce message vient de recevoir la réponse suivante de gbinforme
Si je double click sur gbinforme il ne se passe rien
Si je double click sur gbinforme il ne se passe rien
J'utilise Gmail, c'est peut-être pour cela que je ne vois pas jbinforme?
Merci pour tout
Quelle galère pour envoyer un fichier!
Philippe
Merci pour tout
Quelle galère pour envoyer un fichier!
Philippe
Bonjour,
Ce n'est pas l'envoi du fichier qui est compliqué mais comme souvent c'est la compréhension réciproque.
Tu lis mes réponses sur Internet Explorer et Gmail et tu ne trouves pas : c'est normal.
Alors je te mets directement mon lien et si tu cliques dessus "mon lien"
tu vas voir le bouton "lui écrire un message"
Alors sur le message à rédiger tu vas pouvoir mettre le lien vers ton classeur.
à bientôt.
Ce n'est pas l'envoi du fichier qui est compliqué mais comme souvent c'est la compréhension réciproque.
Tu lis mes réponses sur Internet Explorer et Gmail et tu ne trouves pas : c'est normal.
Alors je te mets directement mon lien et si tu cliques dessus "mon lien"
tu vas voir le bouton "lui écrire un message"
Alors sur le message à rédiger tu vas pouvoir mettre le lien vers ton classeur.
à bientôt.
Bonjour à tous,
si je peux me permettre Philippe, c'est sur cette page (ici) que tu dois cliquer sur le pseudo gbinforme (en bleu) qui démarre chacune de ses réponses. Pas dans le mail que tu reçois.
Et sur IE aussi c'est un simple clic (c'est un lien). Et sur la page qui s'ouvre tu aura un bouton 'Lui écrire un message'
eric
si je peux me permettre Philippe, c'est sur cette page (ici) que tu dois cliquer sur le pseudo gbinforme (en bleu) qui démarre chacune de ses réponses. Pas dans le mail que tu reçois.
Et sur IE aussi c'est un simple clic (c'est un lien). Et sur la page qui s'ouvre tu aura un bouton 'Lui écrire un message'
eric