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 :

Urgent, problème VBA, calcul dates compliqué, avis au pro


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2018
    Messages : 4
    Points : 0
    Points
    0
    Par défaut Urgent, problème VBA, calcul dates compliqué, avis au pro
    Bonjour, voilà je réalise un fichier qui me permet de réaliser un suivi des tâches de maintenance.
    Pour ça j'ai 3 catégories :
    -tâches enregistrées en fonction de deux paramètres : un nombre et une année en nombre (ex : 2 (ans))
    -tâches effectuées en fonction de deux paramètres : un nombre et une date (format : dd/mm/yyyy)
    -tâches à effectuer en fonction des mêmes paramètres que la ligne ci-dessus.

    je souhaiterais que la macro que j'ai représenté par un bouton calcule automatiquement les deux choses ci-dessous :
    -si la date (format : dd/mm/yyy) de la tâche à effectuer est inférieure à la date d'aujourd'hui qui est automatiquement mise à jour et affichée dans la cellule E10 (cela implique que la macro calcule également la date (format : dd/mm/yyyy) de la tâche à effectuer en fonction de la date (format : dd/mm/yyy) de la tâche effectuée + la date de la tâche enregistrée (format : nombre ex : 10),
    -si le nombre de la tâche à effectuer est inférieure au nombre que je rentre manuellement dans la cellule E9 (cela implique que la macro calcule également le nombre de la tâche à effectuer en fonction du nombre de la tâche effectuée + le nombre de la tâche enregistrée.

    ce calcul a pour but ensuite de mettre:
    -un "OUI" en blanc et gras sur font vertdans la cellule K10 si les deux paramètres calculés sont inférieurs aux deux paramètres dans les cellules E9 et E10,
    -un "NON" en blanc et gras sur font rouge dans la cellule K10 si les deux paramètres calculés sont inférieurs aux paramètres dans les cellules E9 et E10.

    Je souhaite que cela se fasse par VBA uniquement.

    je vous joins mon fichier qui sera certainement plus clair que moi.

    Merci à tous

    Suivi maintenance voiture.xlsmSuivi maintenance voiture.xlsm

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Mettre urgent = première faute. Bénévolat est incompatible avec urgent. Prétendre que ses propres problèmes doivent passer avant tout le reste est une insulte envers tous les membres et les contributeurs.
    Balancer des fichiers-joints avec la première question = deuxième faute
    Oublier qu'une date dans VBA et dans Excel c'est un vulgaire nombre et rien d'autres = troisième faute
    Confondre le format d'affichage d'un nombre et le nombre lui-même = quatrième faute.
    Penser que tout le monde va ouvrir un fichier avec des macros = cinquième faute


    Tutoriel

    DateSerial

    DateAdd

    DatePart

    DateValue

    Règles

    Fichiers-joints
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  3. #3
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 267
    Points : 3 663
    Points
    3 663
    Par défaut
    Bonjour,

    c'est bêta, je savais mais je ne suis pas pro.
    Attendons-en un mais prépare ton chéquier...
    eric

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    re
    en meme temps 0+0= la tete a "toto"
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre à l'essai
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Juin 2014
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Juin 2014
    Messages : 46
    Points : 22
    Points
    22
    Par défaut
    Bonsoir,

    Citation Envoyé par clementmarcotte Voir le message
    Penser que tout le monde va ouvrir un fichier avec des macros = cinquième faute
    J'ai vu à plusieurs reprises que les fichiers n'étaient pas forcément les bienvenus sur ce forum.
    Mais j'ai une question.

    On peut ouvrir un fichier sans activer les macros, alors quel est le problème dans ce cas là ?

    Bonne soirée.

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    re
    On peut ouvrir un fichier sans activer les macros, alors quel est le problème dans ce cas là ?
    on peut aussi carésser un moufette en s'arretant de respirer
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #7
    Membre à l'essai
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Juin 2014
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Juin 2014
    Messages : 46
    Points : 22
    Points
    22
    Par défaut
    Re,

    Je crois qu'il n'est pas nécessaire d'ironiser.
    J'ai posé une question claire, je crois qu'elle mérite une réponse claire non ?

  8. #8
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    re
    avant de mériter une reponse claire, elle méritais d'avoir été posée en respectant les regles du forum
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  9. #9
    Membre à l'essai
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Juin 2014
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Juin 2014
    Messages : 46
    Points : 22
    Points
    22
    Par défaut
    Re,

    Pardon mais je n'ai aucunement manqué aux règles du forum.

    Ce n'est pas moi qui ai posté le fichier.
    Pas moi non plus à l'initiative de ce fil.

    Je n'ai fait qu'intervenir pour demander en quoi il était dangereux d'ouvrir un fichier sans activer les macros.
    Je ne le sais pas, j'ai donc posé la question, puisqu'une des règles de ce forum est justement d'éviter les fichiers joints.

    Je pensais qu'on était sur ce forum justement pour avoir des réponses aux questions posées, poliment et courtoisement comme je l'ai fait.
    Je ne vois donc pas pourquoi je ne reçois qu'une réponse ironique, à moins que tu n'aies cru que j'étais l'auteur de ce fil..

    A+

  10. #10
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    oui je pensais que tu etais l'auteur
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  11. #11
    Membre à l'essai
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Juin 2014
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Juin 2014
    Messages : 46
    Points : 22
    Points
    22
    Par défaut
    Ok,

    Et du coup la réponse ?
    Enfin si tu veux.
    Merci

  12. #12
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 267
    Points : 3 663
    Points
    3 663
    Par défaut
    Bonjour,

    Le but premier est de forcer les demandeurs à exposer clairement leur problème :
    Cette possibilité doit être utilisée en dernier recours, lorsque les explications fournies dans un français correct et les réponses y apportées n’ont pas permis de résoudre le problème.

    Il est inutile et malvenu de joindre un fichier lors de la création de la discussion. Faites l’effort de formuler votre demande en français, en la relisant avant de la poster. Vous aurez beaucoup plus de chances d’obtenir des réponses adéquates.
    eric

  13. #13
    Membre à l'essai
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Juin 2014
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Juin 2014
    Messages : 46
    Points : 22
    Points
    22
    Par défaut
    Bonjour Eric, le forum,

    Merci de ta réponse.
    J'avais bien lu ça et bien compris, mais ma question était simple finalement.

    Je vais la reformuler.
    Je sais que l'ouverture d'un fichier contenant des macros est dangereuse.
    Mais est ce dangereux d'ouvrir un fichier Excel sans macro ?
    Voilà. C'est cela que j'aurais aimé savoir.

    Bon week-end.

    PS : Navré d'avoir pollué ce fil..

  14. #14
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 767
    Points : 28 626
    Points
    28 626
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je sais que l'ouverture d'un fichier contenant des macros est dangereuse.
    Mais est ce dangereux d'ouvrir un fichier Excel sans macro ?
    Non, ce n'est pas dangereux d'ouvrir un classeur sans macro mais la plupart des contributeurs de ce site dont je fais partie, n'ouvre tout simplement pas les classeurs joints parce-que nous attendons que la personne expose clairement son problème en expliquant tout aussi clairement la manière dont sont organisées ses données.
    Si cela est fait, il n'y aucune raison de joindre un classeur.

    Lorsque je répond à une question, en général j'explique et je détaille ma réponse et de plus je teste toujours la formule ou le code que je publie. Cela demande un certain effort et un certain temps, il me semble donc normal que la personne la plus concernée par la question qu'il publie en fasse autant.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  15. #15
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    C'est sûr qu'avec les extensions à quatre lettres, c'est plus facile de savoir si un fichier Office comprend des macros ou non. Mais, avec les extensions à trois lettres qui sont toujours supportées, c'est toujours la roulette russe.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  16. #16
    Membre à l'essai
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Juin 2014
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Juin 2014
    Messages : 46
    Points : 22
    Points
    22
    Par défaut
    Bonsoir,

    Merci Philippe, cela répond parfaitement à ma question.

    Bonne soirée.

    Edit : Bonsoir Clément, merci de cette précision.

  17. #17
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut
    Bonjour,

    et il n'y a pas que le code, ne pas oublier les objets pouvant être incorporés …

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  18. #18
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 97
    Points : 95
    Points
    95
    Par défaut reponse pour le calcule de la date
    bonjour
    trouvez ci joint le fichier modifierSuivi maintenance voiture.xlsm
    cordialement

    j'ai remplacer la macro maj par la macro maj_nicogef
    j'ai recrée toute la macro
    nicogef

  19. #19
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 921
    Points
    55 921
    Billets dans le blog
    131
    Par défaut
    Salut.

    Citation Envoyé par TOTO33320 Voir le message
    [...]

    Je souhaite que cela se fasse par VBA uniquement.[...]
    Pourquoi? Dans la mesure ou des formules Excel permettent de résoudre le problème et où la mise en forme peut être conditionnée à des résultats de formules dans d'autres feuilles, il serait intéressant de comprendre pourquoi cela doit être fait en VBA, notamment pour la MFC (mise en forme conditionnelle).

    Quoi qu'il en soit, si on le fait en VBA, on utilisera au maximum Excel (voir ma signature).
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  20. #20
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2018
    Messages : 4
    Points : 0
    Points
    0
    Par défaut
    Merci à tous pour vos réponses plus ou moins constructives.

    Je suis nouveau sur ce genre de forum, je ne trouvais pas de solution à mon problème voilà pourquoi je suis inscris et ici, donc je ne connais forcément pas tous les "codes" et je suis plutôt du genre honnête et donc voyais pas le mal en postant mon fichier directement.

    Bref, merci à ceux qui m'ont répondu dans le but de m'aider, pour les autres vos messages n'étaient aucunement nécesaire, et totalement puérils.

Discussions similaires

  1. [XL-MAC 2011] VBA - Calcul date
    Par mathou mata dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/05/2017, 09h21
  2. vba calcul Date sql et formulaire
    Par langelot222 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 14/06/2007, 16h19
  3. [VBA-E] Problème avec des dates !
    Par yaya54 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/03/2006, 13h12
  4. [VBA] Calcul du PGDC --> Problème de résultat
    Par snoopy69 dans le forum Access
    Réponses: 16
    Dernier message: 25/08/2005, 14h23
  5. [Calendar]Problème de calcul de date
    Par valerie90 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 08/12/2004, 12h13

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