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 :

VBA Si dates entre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Chargée de projets
    Inscrit en
    Mars 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Chargée de projets
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2017
    Messages : 9
    Par défaut VBA Si dates entre
    Bonjour,

    Je suis en train de créer un fichier qui me permettrait d'entrer une date X dans ma colonne B et qu'automatiquement dans ma colonne C mon numéro de semaine de l'année s'inscrirait. Ex.:

    du 28 avril 2018 au 05 mai 2018 = semaine 1
    du 06 mai 2018 au 12 mai 2018 = semaine 2
    ...

    J'ai essayé avec des Si imbriqués mais ça n'a pas de bon sens faire ça comme ça et je n'ai que des connaissances de base en VBA donc je ne sais pas vraiment comment l'écrire.

    Je vous remercie à l'avance pour votre réponse.

  2. #2
    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 176
    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 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    La fonction RECHERCHEV pourrait certainement t'apporter une solution en lieu et place d'une suite de SI imbriqués mais pour apporter une réponse sérieuse il faudrait en savoir plus sur le projet.
    Voir ce billet Comment remplacer des SI imbriqués par la fonction RECHERCHEV
    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

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut Utilisez la fonction ="Semaine " &NO.SEMAINE(B1)
    [QUOTE=_mini_;9950790]Bonjour,

    Je suis en train de créer un fichier qui me permettrait d'entrer une date X dans ma colonne B et qu'automatiquement dans ma colonne C mon numéro de semaine de l'année s'inscrirait. Ex.:

    du 28 avril 2018 au 05 mai 2018 = semaine 1
    du 06 mai 2018 au 12 mai 2018 = semaine 2
    ...

    J'ai essayé avec des Si imbriqués mais ça n'a pas de bon sens faire ça comme ça et je n'ai que des connaissances de base en VBA donc je ne sais pas vraiment comment l'écrire.

    Utilisez la fonction ="Semaine " &NO.SEMAINE(B1)

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par emmadan Voir le message
    Utilisez la fonction ="Semaine " &NO.SEMAINE(B1)
    Faire attention au second paramètre de cette fonction.
    Lire : https://support.office.com/fr-fr/art...rs=fr-FR&ad=FR
    Et faire des tests.

    Le notion de "semaine 1" pour une année est différente d'un pays à l'autre.
    Il se peut donc que NO.SEMAINE.ISO convienne mieux à ton problème.
    https://support.office.com/fr-FR/art...4-8d0520e90e0e

  5. #5
    Membre habitué
    Femme Profil pro
    Chargée de projets
    Inscrit en
    Mars 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Chargée de projets
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2017
    Messages : 9
    Par défaut
    [QUOTE=emmadan;9950929]
    Citation Envoyé par _mini_ Voir le message
    Bonjour,

    Je suis en train de créer un fichier qui me permettrait d'entrer une date X dans ma colonne B et qu'automatiquement dans ma colonne C mon numéro de semaine de l'année s'inscrirait. Ex.:

    du 28 avril 2018 au 05 mai 2018 = semaine 1
    du 06 mai 2018 au 12 mai 2018 = semaine 2
    ...

    J'ai essayé avec des Si imbriqués mais ça n'a pas de bon sens faire ça comme ça et je n'ai que des connaissances de base en VBA donc je ne sais pas vraiment comment l'écrire.

    Utilisez la fonction ="Semaine " &NO.SEMAINE(B1)
    Effectivement c'est une solution mais j'ai essayé cette formule et elle me renvoi au # de semaine depuis le début de l'année calendrier alors que je veux un renvoi à partir de mon année financière qui est ex.: le 28 avril. Ça ne répond pas tout à fait à mon besoin.

    Voici un exemple de ce que je veux faire:

    Nom : Exemple.jpg
Affichages : 153
Taille : 24,4 Ko

    J'inscris des dates dans la colonne A et je veux qu'automatiquement dans la colonne B le numéro de référence de semaine dans laquelle se trouve la date s'inscrive. Dans cet exemple, je veux que le 1 s'inscrive automatiquement puisque le 1er mai 2018 se trouve à être dans la semaine 1 selon mon tableau de référence.

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Avec deux sous de réflexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NO.SEMAINE(A2-DATE(ANNEE(A2)+SI(DATE(ANNEE(A2);4;28)<A2;1;0);4;28))

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

Discussions similaires

  1. [XL-2010] Macro VBA sélectionner plage entre deux dates
    Par arochab dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/09/2016, 15h13
  2. [VBA-A] liste entre 2 date
    Par athenasst dans le forum VBA Access
    Réponses: 9
    Dernier message: 05/05/2006, 20h04
  3. [VBA-E] Différence entre 2 dates
    Par ptitsoleil87 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 21/12/2005, 13h23
  4. [VBA-E] Dates avec année à deux chiffres
    Par BBe8127 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/09/2005, 17h23
  5. Problème de lien sur date entre Access et MySQL-4.1
    Par michou42 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 04/04/2005, 23h31

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