Syntaxe requêtes
Fermé
Philippe Boucher
Messages postés
48
Date d'inscription
vendredi 5 septembre 2008
Statut
Membre
Dernière intervention
22 septembre 2019
-
12 oct. 2013 à 16:06
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 24 oct. 2013 à 23:30
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 24 oct. 2013 à 23:30
A voir également:
- Syntaxe requêtes
- Erreur de syntaxe près du symbole inattendu « ( » ✓ - Forum C
- Syntaxe erreur ti college plus ✓ - Forum calculatrices
- Trouver erreur de syntaxe fichier txt pix ✓ - Forum Programmation
- Expliquez les différences entre les différentes requêtes ✓ - Forum Réseaux sociaux
- Nos systèmes ont détecté un trafic exceptionnel sur votre réseau informatique. cette page permet de vérifier que c'est bien vous qui envoyez des requêtes, et non un robot. que s'est-il passé ? - Forum MacOS
21 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 709
12 oct. 2013 à 17:04
12 oct. 2013 à 17:04
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.
Philippe Boucher
Messages postés
48
Date d'inscription
vendredi 5 septembre 2008
Statut
Membre
Dernière intervention
22 septembre 2019
12 oct. 2013 à 17:24
12 oct. 2013 à 17:24
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
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 709
Modifié par gbinforme le 12/10/2013 à 18:58
Modifié par gbinforme le 12/10/2013 à 18:58
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
Philippe Boucher
Messages postés
48
Date d'inscription
vendredi 5 septembre 2008
Statut
Membre
Dernière intervention
22 septembre 2019
12 oct. 2013 à 18:59
12 oct. 2013 à 18:59
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
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 709
Modifié par gbinforme le 12/10/2013 à 22:05
Modifié par gbinforme le 12/10/2013 à 22:05
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
Philippe Boucher
Messages postés
48
Date d'inscription
vendredi 5 septembre 2008
Statut
Membre
Dernière intervention
22 septembre 2019
13 oct. 2013 à 00:39
13 oct. 2013 à 00:39
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
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 709
13 oct. 2013 à 09:41
13 oct. 2013 à 09:41
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
Philippe Boucher
Messages postés
48
Date d'inscription
vendredi 5 septembre 2008
Statut
Membre
Dernière intervention
22 septembre 2019
13 oct. 2013 à 11:36
13 oct. 2013 à 11:36
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
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 709
13 oct. 2013 à 12:12
13 oct. 2013 à 12:12
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.
Philippe Boucher
Messages postés
48
Date d'inscription
vendredi 5 septembre 2008
Statut
Membre
Dernière intervention
22 septembre 2019
13 oct. 2013 à 17:59
13 oct. 2013 à 17:59
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
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 709
13 oct. 2013 à 18:20
13 oct. 2013 à 18:20
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 ?
Philippe Boucher
Messages postés
48
Date d'inscription
vendredi 5 septembre 2008
Statut
Membre
Dernière intervention
22 septembre 2019
13 oct. 2013 à 18:55
13 oct. 2013 à 18:55
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
Philippe Boucher
Messages postés
48
Date d'inscription
vendredi 5 septembre 2008
Statut
Membre
Dernière intervention
22 septembre 2019
13 oct. 2013 à 19:29
13 oct. 2013 à 19:29
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
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 709
13 oct. 2013 à 21:12
13 oct. 2013 à 21:12
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.
Philippe Boucher
Messages postés
48
Date d'inscription
vendredi 5 septembre 2008
Statut
Membre
Dernière intervention
22 septembre 2019
13 oct. 2013 à 22:51
13 oct. 2013 à 22:51
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 :
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 709
Modifié par gbinforme le 13/10/2013 à 22:58
Modifié par gbinforme le 13/10/2013 à 22:58
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
Philippe Boucher
Messages postés
48
Date d'inscription
vendredi 5 septembre 2008
Statut
Membre
Dernière intervention
22 septembre 2019
13 oct. 2013 à 23:14
13 oct. 2013 à 23:14
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
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 709
Modifié par gbinforme le 13/10/2013 à 23:18
Modifié par gbinforme le 13/10/2013 à 23:18
Quel navigateur utilises-tu pour accéder au site ?
ps : c'est dans le navigateur qu'il double cliquer pas dans la messagerie que tu reçois
ps : c'est dans le navigateur qu'il double cliquer pas dans la messagerie que tu reçois
Philippe Boucher
Messages postés
48
Date d'inscription
vendredi 5 septembre 2008
Statut
Membre
Dernière intervention
22 septembre 2019
13 oct. 2013 à 23:15
13 oct. 2013 à 23:15
tu prendre la main avec TW?
Philippe Boucher
Messages postés
48
Date d'inscription
vendredi 5 septembre 2008
Statut
Membre
Dernière intervention
22 septembre 2019
13 oct. 2013 à 23:18
13 oct. 2013 à 23:18
Internet Explorer
Philippe Boucher
Messages postés
48
Date d'inscription
vendredi 5 septembre 2008
Statut
Membre
Dernière intervention
22 septembre 2019
14 oct. 2013 à 08:50
14 oct. 2013 à 08:50
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
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 709
14 oct. 2013 à 10:07
14 oct. 2013 à 10:07
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.
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 240
Modifié par eriiic le 14/10/2013 à 10:54
Modifié par eriiic le 14/10/2013 à 10:54
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
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 709
15 oct. 2013 à 09:27
15 oct. 2013 à 09:27
Salut Éric,
Tu peux te permettre parce que tu as débloqué la situation et j'ai bien reçu le classeur.
Effectivement, c'est un simple clic sur tous les navigateurs mais je m'impatientais tellement d'arriver à trouver la solution que je doublais inutilement ;-)
à bientôt.
Tu peux te permettre parce que tu as débloqué la situation et j'ai bien reçu le classeur.
Effectivement, c'est un simple clic sur tous les navigateurs mais je m'impatientais tellement d'arriver à trouver la solution que je doublais inutilement ;-)
à bientôt.