Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Intégrer une formule dans une macro

  • Initiateur de la discussion Initiateur de la discussion delsa
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

delsa

Guest
Bonjour,

Je tatonne sur les macros. Et là je bloque : Je ne sais pas comment faire pour rajouter des formules ni si c'est possible d'ailleurs.

Par exemple dans une liste déroulante j'ai des dates en colonne 20 et je voudrais creer une macro qui permette de ne sélectionner que les dates entre aujourd'hui et dans 7 jours.
J'ai testé
Selection.AutoFilter Field:=20, Criteria1:="=now()"
POur déja faire apparaître aujourd'hui mais ça marche pas...
Est ce que vous pouvez m'aiguiller ?
Merci
 
Re : Intégrer une formule dans une macro

Bonjour delsa,

tes dates en colonne20 ? sont-elles placées par ordre chronologique ?
si oui, tu peux utiliser la fonction Decaler pour alimenter la liste déroulante

à+
Philippe
 
Re : Intégrer une formule dans une macro

Non elles ne le sont pas.
En faite c'est un tableau sur lequel il y a des informations sur des factures (date, nom, montant, ...) à régler et en colonne 20 je mets la date de paiement prévisionnelle et je voudrais faire une macro qui me fasse apparaître que les factures à régler aujourd'hui et les 7 jours à venir.
 
Re : Intégrer une formule dans une macro

Re,

tu peux faire une mise en forme conditionnelle pour faire apparaitre les dates en surbrillance
si tu n'y arrives pas joint ton fichier à ton prochain message

à+
Philippe
 
Re : Intégrer une formule dans une macro

salut delsa et le forum
Selection.AutoFilter Field:=20, Criteria1:="=now()"
POur déja faire apparaître aujourd'hui mais ça marche pas...
Si j'ai bien compris, tu as des dates en colonne 20 et tu veux toutes celles qui sont égales à Now() ? Doit pas y en avoir des masses 😉

C'est comme si tu mettais en français =Maintenant()

comme les "selection" me donne des boutons, on va appeler la zone à filtrer Plage
Code:
Plage.AutoFilter Field:=20, Criteria1:=">=" & CLng(Date), Operator:=xlAnd, _
                            Criteria2:="<=" & CLng(Date) + 7
Je convertis Date (aujoudhui()) en entier long, pour être sur que le filtre ne s'emmêlera pas les pieds.
A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Z
Réponses
3
Affichages
2 K
Z
A
Réponses
19
Affichages
2 K
B
Réponses
2
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…