IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[E-07] Formule écrire la date du jour, seulement si la précédente est différente


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [E-07] Formule écrire la date du jour, seulement si la précédente est différente
    Depuis ce matin je cherche comment envoyer un message de demande d'aide dans ce forum, je n'ai pas encore trouvé ! Merci pour une réponse.
    Voilà mon message:
    Bonsoir, je suis nouveau sur ce forum et en VBA.
    Je travaille sur Microsoft Office Excel 2007.
    J'essaie d'écrire une macro. je ne sais pas comment commencer.
    J'ai réussi à afficher l'onglet développeur et la feuiile de code.J'essaie de mettre en pratique "VBA pour Excel 2007" de Micro Application. Je n'y arrive pas.
    Mon problème: 6 colonnes: Date, Heure, Ajout, Solde, Cumul Jour, Cumul total.
    Je remplis "Solde" manuellement. Je veux écrire la date du jour courte, seulement si la précédente est différente.
    Ecrire dans "Heure", heure et minutes à chaque nouveau solde.
    Ecrire dans "Ajout" la différence entre le dernier solde et le précédent.
    Ecrire dans "Cumul jour" la somme des ajouts depuis la nouvelle date.
    Ecrire dans "Cumul total" depuis la première ligne du tableau.
    Merci pour une réponse.
    Cordialement.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Points : 855
    Points
    855
    Par défaut
    Regarde du coté de l'évènement WorkSheet_Change.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 44
    Points : 27
    Points
    27
    Par défaut
    à mon avis, tu n'as pas besoin de macro pour ce que tu veux faire. Tu peux tout faire avec des formules dans Excel.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Points : 855
    Points
    855
    Par défaut
    Citation Envoyé par Oniris Voir le message
    Je veux écrire la date du jour courte, seulement si la précédente est différente.
    Ca ce n'est pas possible sans code VBA.

    Pour le reste, certes le calcul peut être fait pas Excel, mais Excel il ne sait pas étendre les formules tout seul.

    J'en déduis donc qu'il y a une certaine quantité de code à mettre dans la procédure Worksheet_CHange.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Novembre 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 44
    Points : 27
    Points
    27
    Par défaut
    Citation Envoyé par decondelite Voir le message
    Ca ce n'est pas possible sans code VBA.

    Pour le reste, certes le calcul peut être fait pas Excel, mais Excel il ne sait pas étendre les formules tout seul.

    J'en déduis donc qu'il y a une certaine quantité de code à mettre dans la procédure Worksheet_CHange.
    afficher si la date est différente, ca se fait juste avec une formule genre "=SI(A3<>A2;date;"")" non ?
    Excel ne sait pas étendre les formules tout seul effectivement, mais il suffit de mettre un =SI(A18="";"";formule) et de mettre les formules sur une centaine de lignes. Je n'ai pas l'impression que oniris ait besoin de tant de lignes que ça

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Points : 855
    Points
    855
    Par défaut
    Si j'ai bien compris, ce qu'il veut c'est que lorsqu'il saisit une date, celle-ci ne soit validée que si elle est différente de la précédente. Ca peut quand même se faire via la validation de cellule.

    Mais en ce qui concerne la longueur de la feuille, l'avantage du code VBA dans Worksheet_Change, c'est qu'il n'aura même pas à se poser la question.

    A mon avis, l'utilisateur n'aimera pas avoir à étendre lui-même les formules: moins l'outil est fatigant, plus ça lui convient.

Discussions similaires

  1. [XL-2003] erreur de format sur la formule : = "date du jour"&aujourdhui()
    Par gandalf20000000 dans le forum Excel
    Réponses: 2
    Dernier message: 15/01/2010, 15h40
  2. Réponses: 4
    Dernier message: 21/11/2008, 11h54
  3. Récupération de la date du jour et l'écrire dans l'ini
    Par LuckyLuke56 dans le forum Outils
    Réponses: 1
    Dernier message: 21/08/2008, 10h38
  4. Formule pour afficher la date en jour de l'année
    Par NOUBISSI dans le forum Modélisation
    Réponses: 3
    Dernier message: 15/10/2007, 14h02
  5. Afficher la date du jour dans une formule
    Par Yodaf dans le forum SharePoint
    Réponses: 3
    Dernier message: 06/08/2007, 16h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo