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 :

Colorer un intervalle entre 2 dates provenant d'un userform


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2018
    Messages : 7
    Par défaut Colorer un intervalle entre 2 dates provenant d'un userform
    Bonjour à tou.te.s

    Toute la difficulté de mon problème ne tenait pas dans le titre

    J'ai ce Userform : Nom : UserForm1.png
Affichages : 739
Taille : 11,2 Ko

    Avec 2 TextBox pour inscrire les dates de début et de fin de la prestation.

    J'aimerais que lorsque je valide mon Userform, je retrouve sur mon calendrier Excel les cellules, contenues entre les 2 dates, coloriées !
    Les dates se trouvent sur l'horizontale du tableau, une date = une colonne.

    Nom : Excel calendrier.png
Affichages : 1229
Taille : 53,8 Ko

    J'ai essayé d'abord d'expliquer à VBA que une colonne = une date avec cette formule :
    Columns("BL") = DateSerial(2019, 3, 1), ça avec tous les jours de l'année, c'est beaucoup trop lourd, je n'arrive plus à ouvrir mon fichier, et chaque case de chaque colonne est remplie par la date lui correspondant, pas possible.

    J'ai essayé en contre partie d'associer ma colonne à la date, quand je clique sur la colonne (exemple "H") j'ai donc une date ("04/01/2019") à la place d'une fonction mais en H8, par exemple, aucune date n'est liée, mais je n'aboutie à rien

    Le plus gros problème que j'ai est donc de faire comprendre à VBA ce que je veux colorer !

    (Après
    - en fonction de si c'est TEM ou AT changé la couleur de remplissage
    - en fonction de si l'activité est nouvelle rajouter des cases colorées avant et après mon intervalle de dates notés dans le Userform (5 semaines avant et 2 semaines après)
    Mais ça ce sera du détail pour après ^^)

    J'ai essayé quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If Columns.WorksheetFunction.DateValue = DateValue(TextBox2) Then
        Sheets("Planning").Range("a1048").End(xlUp).Columns.Interior.ColorIndex = 33
    Dérivé en Columns.Value / Columns.Function...

    Voilà je désespère un peu, j'ai essayé de regarder des tutos/forum parlant de faire son calendrier de congés pour m'inspirer mais rien ne colle,

    Si vous avez des pistes, ou des "tutos" à me conseiller je vous en serais très reconnaissante !

    Merci d'avance
    Images attachées Images attachées  

Discussions similaires

  1. Durée - Intervalle entre 2 dates
    Par lilou77 dans le forum SQL
    Réponses: 5
    Dernier message: 27/03/2014, 10h57
  2. intervalle entre deux dates
    Par amazircool dans le forum Langage
    Réponses: 3
    Dernier message: 29/04/2008, 14h25
  3. Intervale entre deux dates
    Par ecirb dans le forum Collection et Stream
    Réponses: 20
    Dernier message: 26/03/2007, 09h21
  4. Intervalle entre deux dates
    Par ecirb dans le forum InfoPath
    Réponses: 15
    Dernier message: 22/03/2007, 10h39
  5. Tester un chevauchement d'intervalle entre 2 dates
    Par Tchupacabra dans le forum Langage SQL
    Réponses: 4
    Dernier message: 15/03/2007, 11h53

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