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 :

Incrémenter des dates


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 110
    Par défaut Incrémenter des dates
    Bonjour,

    J’ai des dates de fin de contrat renouvelable par trimestre, au semestre et à l’année.

    Comment à partir des dates de fin de validité (colonne B), je peux incrémenter les dates d’échéances en fonction du type de périodicité.

    Voici un exemple de fichier que j’aimerai obtenir.

    Merci de votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Voici une proposition sans VBA malgré le forum choisi.
    Pour ne pas avoir une "formule à rallonges", j'ai d'abord défini quelques noms pour désigner des "portions de formules" . Pour cela, se placer en D2 et définir :
    test1 faisant référence à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI(Feuil1!$C2:C2;1)=0
    coefficient faisant référence à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =3*(Feuil1!$C2="trimestre") +6*(Feuil1!$C2="semestre")+12*(Feuil1!$C2="annee")
    debut faisant référence à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOIS.DECALER (MOIS.DECALER (Feuil1!$B2;-1) ; coefficient)
    en faisant attention aux coordonnées employées pour les cellules .
    Ecrire enfin en D2 la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(test1;SI(debut=D$12;1;"");SI(MOD(EQUIV(1;$A2:C2;0);coefficient)=MOD(COLONNE();coefficient);1;""))
    et recopier cette formule sur toute la plage concernée (ici D2 : R5).
    Cordialement
    Claude

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 110
    Par défaut
    Bonjour Claude,

    Merci pour votre aide. J'ai essayé de faire exactement ce que vous m avez dit. Je n ai pas réussi à obtenir mon résultat.

    Est ce que j'ai oublié quelque chose? Je joins mon fichier pour vérification.

    Merci d'avance
    Fichiers attachés Fichiers attachés

  4. #4
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Billets dans le blog
    1
    Par défaut
    RE,
    Au temps pour moi ! La formule en D2 est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(test1;SI(debut=D$1;1;"");SI(MOD(EQUIV(1;$A2:C2;0) ;coefficient)=MOD(COLONNE();coefficient);1;""))
    Cordialement

Discussions similaires

  1. Incrémenter des dates de 5 en 5
    Par Leesox dans le forum Débuter
    Réponses: 15
    Dernier message: 25/03/2015, 17h32
  2. Réponses: 2
    Dernier message: 06/10/2010, 10h23
  3. JSP incrémentation des jours d'une date
    Par taroudant dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 07/08/2006, 10h20
  4. Réponses: 3
    Dernier message: 19/03/2003, 15h19
  5. Fonctions de manipulation des chaines et des dates
    Par Fares BELHAOUAS dans le forum Débuter
    Réponses: 3
    Dernier message: 09/11/2002, 22h43

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