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 :

Formule pour automatiser une selection de plage selon 2 dates [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Femme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 11
    Par défaut Formule pour automatiser une selection de plage selon 2 dates
    Bonjour,

    Dans un classeur j'ai créer une formule qui calcul le nombre de jours fériés entre 2 dates (à partir d'une plage de liste de jour fériés).

    Cependant J'aimerai maintenant qu'au lieu de sélectionner manuellement la plage de jours fériés cela se fasse automatiquement.

    Or, il se peut que les 2 dates ne soient pas de la même année (par exemple : combien de jours fériés du 01/06/2012 au 01/06/2013).

    J'ai pensé à un SI et une RECHERCHE imbriqués ? Il faudrait donc que la recherche ne porte que sur l'année alors que dans la cellule j'ai besoin de ce format 01/01/2013.

    Voici mon classeur plus bas

    J'espére avoir été claire

    Merci beaucoup


    (W2003)
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    tu le fais en VBA ? Pourquoi ne pas utiliser la fonction NB.JOURS.OUVRES ?

    La fonction tu l'as créé en VBA ? On peut la voir ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Membre régulier
    Femme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 11
    Par défaut
    Merci d'avoir répondu si vite,
    Non en formule, je joins mon classeur Nombre de jours entre 2 dates.xls
    Et comment la formule des jours ouvrés selectionnerait automatiquement les plages selon les dates ?

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 174
    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 : 13 174
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Une solution est de placer les jours fériés sur plusieurs colonnes (1 colonne par année ce qui permet à l'aide de la formule DATE de faire des années glissantes).
    Exemple de la formule avec les jours fériés sur 3 colonnes dans la feuille nommée [Parameter].
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.JOURS.OUVRES(A2;B2;Parameter!$B$2:$D$11)
    Idéalement donner un nom à la plage de la feuille
    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

  5. #5
    Membre régulier
    Femme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 11
    Par défaut
    Citation Envoyé par Exemple de la formule avec les jours fériés sur 3 colonnes dans la feuille nommée [[B
    Parameter[/B]].
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.JOURS.OUVRES(A2;B2;Parameter!$B$2:$D$11)
    Idéalement donner un nom à la plage de la feuille
    Mes jours sont déja sur 3 colonnes, et j'ai dû mal m'exprimer je voudrais la selection automatique des jours fériés à prendre en compte selon les 2 dates de bases car j'ai deja le nombre de jour fériés.

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 174
    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 : 13 174
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je ne comprends pas.
    Sélection par VBA ou signalé par une mise en forme conditionnelle ?
    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

  7. #7
    Membre régulier
    Femme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 11
    Par défaut
    Non il n'y a pas de VBA dans mon classeur.

    J'ai trouvé la formule (=SOMMEPROD(NB.SI('Jours fériés'!F5:F16;(LIGNE(INDIRECT(A16&":"&A17))))) ) qui compte mes jours fériés entre 2 dates mais pour cela, je dois selectionner manuellement la plage de jours fériés (sur une autre feuille).

    Je cherche donc une formule qui selectionnera automatiquement la bonne liste de jour férié pour compter les jours fériés entre 2 dates.

  8. #8
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Citation Envoyé par Chamalau Voir le message
    Non il n'y a pas de VBA dans mon classeur.
    Déjà, s'il n'y a aps de VBA, tu n'a pas écrit dans le bon sujet

    Dans un deuxième temps, au vu de ton fichier pourquoi la solution proposé :

    Citation Envoyé par Philippe Tulliez Voir le message
    Bonjour,
    Une solution est de placer les jours fériés sur plusieurs colonnes (1 colonne par année ce qui permet à l'aide de la formule DATE de faire des années glissantes).
    Exemple de la formule avec les jours fériés sur 3 colonnes dans la feuille nommée [Parameter].
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.JOURS.OUVRES(A2;B2;Parameter!$B$2:$D$11)
    Idéalement donner un nom à la plage de la feuille
    ne te convient pas ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. macro pour parcourir une selection
    Par lilo2000 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/09/2010, 16h34
  2. [XL-2010] Formule pour recopier une ligne en fonction d'un critère
    Par odsen.s dans le forum Excel
    Réponses: 2
    Dernier message: 01/07/2010, 15h38
  3. Comment faire pour qu'une colonne s'agrandisse selon son contenu?
    Par loic20h28 dans le forum Windows Forms
    Réponses: 19
    Dernier message: 13/08/2008, 19h34
  4. formule pour tout une colonne
    Par Jeff.p18 dans le forum Excel
    Réponses: 3
    Dernier message: 10/01/2008, 13h58
  5. [CR XI] Formule pour cacher une date?
    Par campia dans le forum Formules
    Réponses: 2
    Dernier message: 29/05/2007, 08h54

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