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ément date VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Solution Manager
    Inscrit en
    Octobre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Solution Manager
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2014
    Messages : 3
    Par défaut Incrément date VBA
    Salut à tous,

    Je souhaite créer un planning en VBA avec des contrôles (ajout d'un collaborateur, suppression, création de tâche, suppression etc)

    Dans un premier temps, je souhaite afficher, en haut de mon planning (dans deux ou trois cases fusionnées) le numéro de la semaine en cours. Sur la ligne en dessous, afficher le Lundi de la semaine en cours, puis le Dimanche (le tout séparé par un tiret). Je souhaiterais pouvoir faire défiler les semaines (donc le numéro de la semaine et le Lundi et Dimanche affiché en fonction) en avant ou en arrière avec un bouton de part et d'autre de mes cellules.

    J'ai testé pas mal de méthodes mais je n'arrive à aucun résultat concluant.

    Quel serait le meilleur procédé pour arriver à ce résultat ? (fonction, sub, code utilisés...)

    Cordialement,

  2. #2
    Inactif  

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

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par CedBlandam Voir le message
    Salut à tous,

    Je souhaite créer un planning en VBA avec des contrôles (ajout d'un collaborateur, suppression, création de tâche, suppression etc)
    Tu n'es vraiment pas le premier:


    (dans deux ou trois cases fusionnées)
    Les cellules fusionnées sont une vraie plaie avec VBA. Préférer "Centrer sur plusieurs colonnes". Quoi qu'il en soit, c'est une affaire de rien à réaliser avec l'enregistreur de macros

    le numéro de la semaine en cours
    Ah ça c'est (peut-être) plus problématique. Si tu veux le numéro de semaine qui ne tient pas compte de la norme ISO, il y a weeknum dans l'aide de VBA. Sinon, et comme je m'en sacre (je n'en ai pas besoin chez-moi) de la nome ISO, tu trouves l'algorithme pour le calculer, ou un volontaire pour te fournir le code

  3. #3
    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 171
    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 171
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour calculer le n° de la semaine de la date du jour aux normes ISO
    Pour les versions antérieures à 2010
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =ENT((AUJOURDHUI()-SOMME(MOD(DATE(ANNEE(AUJOURDHUI()-MOD(AUJOURDHUI()-2;7)+3);1;2);{1E+99;7})*{1;-1})+5)/7)
    Depuis la version 2010
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NO.SEMAINE(AUJOURDHUI();21)
    Pour calculer le lundi de la semaine en cours
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =AUJOURDHUI()-JOURSEM(AUJOURDHUI()-1)+1
    [EDIT]
    Un petit exemple rapide pour faire défiler les semaines sans code VBA (Cet exemple part de la semaine en cours)
    Imaginons que le lundi de la semaine se trouve se trouve en cellule B2
    Tu dessines le contrôle formulaire Barre de défilement sur ta feuille et dans la boite de dialogue Format de contrôle, tu modifies les propriétés
    Valeur minimale : 0, Valeur maximale : 280, Changement de pas : 7, Changement de page : 28, Cellule cible : $E$2
    En cellule C2 la formule suivante
    Dans cet exemple, on part de la semaine en cours et on peut faire défiler les 40 semaines suivantes.
    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

  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
    Excel n'est pas du tout un bon outil pour créer un planning. Il existe des outils pas très cher qui font ça très bien sans avoir à rien bidouiller.
    Avec Excel, tu vas consommer des centaines d'heures pour obtenir un truc avec une stabilité de guingois alors que tu aurais gagné ton temps (et ton argent) à acheter un outil de planification tout fait.

  5. #5
    Candidat au Club
    Homme Profil pro
    Solution Manager
    Inscrit en
    Octobre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Solution Manager
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2014
    Messages : 3
    Par défaut
    Merci à tous pour vos réponses. J'ai réussi à obtenir ce que je souhaitais.

    Menhir, la question n'est pas de savoir si je perds du temps ou pas ! Je souhaite le faire sous Excel afin de m'améliorer en VBA et parce qu'Excel est GRATUIT et que ce projet n'est pas pour moi

    Les centaines d'heures ne sont pas un problème pour moi, je mettrai du temps, mais je réussirai.

    Merci encore à tous

  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 171
    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 171
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    J'ai réussi à obtenir ce que je souhaitais.
    Il est toujours sympathique de faire partager ses découvertes.
    et parce qu'Excel est GRATUIT
    Première nouvelle. Libre Office et Ooo Office sont gratuits, la suite Office j'en doute
    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

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

Discussions similaires

  1. weekend et jours fériés dans les dates VBA
    Par ghosty04 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 08/05/2018, 20h43
  2. code date vba
    Par akmer dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/04/2008, 11h49
  3. recherche par date vba excel
    Par fred014 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/03/2007, 13h35
  4. [VBA-E] Auto incrémentation en VBA dans Excel
    Par gantec dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/02/2007, 13h00
  5. incrémentation en vba
    Par brunhoff dans le forum VBA Access
    Réponses: 8
    Dernier message: 04/02/2007, 17h07

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