Remplir un tableau en fonction de la date avec =Si ou VBA ?
Sylvain84-035
Messages postés
26
Statut
Membre
-
f894009 Messages postés 17414 Date d'inscription Statut Membre Dernière intervention -
f894009 Messages postés 17414 Date d'inscription Statut Membre Dernière intervention -
Bonjour à toutes et tous,
Voici ma problématique de jour :
Je souhaiterais que mon tableau de suivi mensuel CA et marge se remplissent automatiquement en fonction de la date du jour.
J'ai trouvé une formule me permettant de faire cela, mon problème est que la formule ci-dessous, écrase les infos du jour précédent à mesure que la date change.
=SI($C14=Infos!$B$5,'Récap'!$B$35,"0")
La date qui change se situe en feuille "infos" et en cellule "B5", la donnée à collecter se situe en feuille "Récap" et en cellule "B35 à B39" et "C35 à C39". Je souhaites que ma cellule affiche 0 si la date n'est pas atteinte pour ne pas fausser mes sommes et qu'elle affiche les données collectées si la date correspond puis une fois la date dépassée que la cellule conserve les données collectées.
Pour la date j'utilise cette formule : =SI(JOURSEM(AUJOURDHUI()-1;2)=7;AUJOURDHUI()-2;AUJOURDHUI()-1)
À savoir que je collecte évidement les donnés de la veille chaque matin.
Et que je collecte les données du samedi le lundi matin car je ne travaille pas le dimanche.
Je vous joint mon fichier en exemple, celui-ci contient déjà une macro qui me permet d'extraire mes données depuis d'autres fichiers, cette macro n'a pas été développée par moi même car j'en suis incapable pour le moment.
Pensez-vous qu'une formule pourrait me permette de régler le problème ou faut-il une macro pour cela ?
Voici le lien vers mon fichier : https://www.cjoint.com/c/LCronv8snEs
Merci beaucoup d'avoir pris le temps de me lire et merci d'avance pour votre aide, je touche au but !!
Voici ma problématique de jour :
Je souhaiterais que mon tableau de suivi mensuel CA et marge se remplissent automatiquement en fonction de la date du jour.
J'ai trouvé une formule me permettant de faire cela, mon problème est que la formule ci-dessous, écrase les infos du jour précédent à mesure que la date change.
=SI($C14=Infos!$B$5,'Récap'!$B$35,"0")
La date qui change se situe en feuille "infos" et en cellule "B5", la donnée à collecter se situe en feuille "Récap" et en cellule "B35 à B39" et "C35 à C39". Je souhaites que ma cellule affiche 0 si la date n'est pas atteinte pour ne pas fausser mes sommes et qu'elle affiche les données collectées si la date correspond puis une fois la date dépassée que la cellule conserve les données collectées.
Pour la date j'utilise cette formule : =SI(JOURSEM(AUJOURDHUI()-1;2)=7;AUJOURDHUI()-2;AUJOURDHUI()-1)
À savoir que je collecte évidement les donnés de la veille chaque matin.
Et que je collecte les données du samedi le lundi matin car je ne travaille pas le dimanche.
Je vous joint mon fichier en exemple, celui-ci contient déjà une macro qui me permet d'extraire mes données depuis d'autres fichiers, cette macro n'a pas été développée par moi même car j'en suis incapable pour le moment.
Pensez-vous qu'une formule pourrait me permette de régler le problème ou faut-il une macro pour cela ?
Voici le lien vers mon fichier : https://www.cjoint.com/c/LCronv8snEs
Merci beaucoup d'avoir pris le temps de me lire et merci d'avance pour votre aide, je touche au but !!
Configuration: Windows / Chrome 97.0.4692.99
A voir également:
- Remplir un tableau en fonction de la date avec =Si ou VBA ?
- Fonction si ou - Guide
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
5 réponses
Bonjour,
Avec une formule, pas possible vu que toutes vos cellules Colonne D de chaque Feuille sont liees a une seule cellule de reference feuille Infos pour la date.
Avec une formule, pas possible vu que toutes vos cellules Colonne D de chaque Feuille sont liees a une seule cellule de reference feuille Infos pour la date.
Bonjour f894009,
Merci pour votre réponse.
Mince :/ j'étais persuadé que j'avais simplement mal écris ma formule ou que je ne m'y prenais pas de la bonne façon pour aller chercher ces infos !
Vous ne donneriez pas des cours VBA à tous hasards ;)
Sylvain
Merci pour votre réponse.
Mince :/ j'étais persuadé que j'avais simplement mal écris ma formule ou que je ne m'y prenais pas de la bonne façon pour aller chercher ces infos !
Vous ne donneriez pas des cours VBA à tous hasards ;)
Sylvain
Re,
Très volontiers sans vouloir abuser de votre générosité.
Dans le nom des fichiers il y à une série de numéro qui reprend la date d'export du rapport :
Exemple des rapports exportés ce matin : CAJournalier_35_"180322"142224073, c'est moi qui ai mis les "......"
Mais cette date correspond juste à la date d'export donc ce n'est pas idéal car le lundi je sors les rapports du samedi.
Sinon en cellule "A10" de chacun des rapports, il y a la date de la journée concernée, je pense que serait plus fonctionnel avec cette condition.
Il n'y a que sur un rapport (nombre de transaction) sur lequel je n'ai pas de critère en "B6" (cases blanche) que je récupère les infos en cellule "G11" mais j'ai réussi à ajouter cette ligne dans VBA comme suit : Cells(i, 4) = wbImport.Sheets("Feuil1").Range("G11").Value2
L'extraction de cette donnée fonctionne.
La date de ce rapport se situe en "A9"
Si vous le souhaitez je peux vous faire suivre mon fichier à nouveau avec quelques rapports afin d'illustrer mes propos ?
Merci
Très volontiers sans vouloir abuser de votre générosité.
Dans le nom des fichiers il y à une série de numéro qui reprend la date d'export du rapport :
Exemple des rapports exportés ce matin : CAJournalier_35_"180322"142224073, c'est moi qui ai mis les "......"
Mais cette date correspond juste à la date d'export donc ce n'est pas idéal car le lundi je sors les rapports du samedi.
Sinon en cellule "A10" de chacun des rapports, il y a la date de la journée concernée, je pense que serait plus fonctionnel avec cette condition.
Il n'y a que sur un rapport (nombre de transaction) sur lequel je n'ai pas de critère en "B6" (cases blanche) que je récupère les infos en cellule "G11" mais j'ai réussi à ajouter cette ligne dans VBA comme suit : Cells(i, 4) = wbImport.Sheets("Feuil1").Range("G11").Value2
L'extraction de cette donnée fonctionne.
La date de ce rapport se situe en "A9"
Si vous le souhaitez je peux vous faire suivre mon fichier à nouveau avec quelques rapports afin d'illustrer mes propos ?
Merci
Re,
suivre mon fichier à nouveau avec quelques rapports
Oui, car j'ai quasiment fini le code pour m'amuser
Donc, si vous avez la date des fichiers (pas creation), il est possible de remplir vos lignes mois sans saisir de date en automatique. Vous aviez peut-etre la meme idee
suivre mon fichier à nouveau avec quelques rapports
Oui, car j'ai quasiment fini le code pour m'amuser
Donc, si vous avez la date des fichiers (pas creation), il est possible de remplir vos lignes mois sans saisir de date en automatique. Vous aviez peut-etre la meme idee
Re,
Déjà !?
Vous amuser.... dire que je me casse la tête a essayer de comprendre les codes VBA, j'ai encore beaucoup de chemin à parcourir !
Oui, je vous joins le fichier ainsi que quelques rapports de façon à ce que vous ayez l'ensemble des éléments en votre possession.
Je vous envois les fichier en privé.
Vous êtes super sympa, UN GRAND MERCIIIII
Déjà !?
Vous amuser.... dire que je me casse la tête a essayer de comprendre les codes VBA, j'ai encore beaucoup de chemin à parcourir !
Oui, je vous joins le fichier ainsi que quelques rapports de façon à ce que vous ayez l'ensemble des éléments en votre possession.
Je vous envois les fichier en privé.
Vous êtes super sympa, UN GRAND MERCIIIII
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question