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 :

motif et excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de Overcrash
    Homme Profil pro
    Architecte Logiciel et responsable CRM (Salesforce)
    Inscrit en
    Mai 2008
    Messages
    1 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte Logiciel et responsable CRM (Salesforce)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 254
    Par défaut motif et excel
    Voila pour mon supérieur m'a donner plein de nouvelle contrainte pour mon tableau de congé que j'avais presque finie donc je dois le refaire entièrement
    grrr je n'aime pas les évolutions de cahier des charges , bref

    j'aimerais savoir a partir de ce bout de code quel ligne met les cases en grisé et existe t'il un tableau comme les couleurs pour mettre different motif griser , actuellement ce sont des point mes j'aimerai plutot les diagonale donc comment faire ?

    Voila le bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     ' *******************************************************
            'on positionne les we et jours feries
            'calcul du nombre de collaborateurs
            nbCollaborateur = 0
            vl_ligne = 0
            Cells(CST_LIGNE_DEB_COLLABORATEUR + vl_ligne, CST_COLONNE_COLLABORATEUR).Select
            While (Selection <> Empty)
                nbCollaborateur = nbCollaborateur + 1
                vl_ligne = vl_ligne + 1
                Cells(CST_LIGNE_DEB_COLLABORATEUR + vl_ligne, CST_COLONNE_COLLABORATEUR).Select
            Wend
            vl_colonne = 0
            While ((vl_colonne + CST_COLONNE_DEB_CALENDRIER_JOUR) <= CST_COLONNE_FIN_CALENDRIER_JOUR)
                'on selectionne les jours
                Cells(CST_LIGNE_CALENDRIER_JOUR, CST_COLONNE_DEB_CALENDRIER_JOUR + vl_colonne).Select
     
                ' Si c'est un samedi ou un dimanche ou un jour ferie on rempli la colonne
                If (Selection.Interior.Pattern = xlGray8) Then
                    Range(Cells(CST_LIGNE_DEB_COLLABORATEUR, CST_COLONNE_DEB_CALENDRIER_JOUR + vl_colonne), Cells(CST_LIGNE_DEB_COLLABORATEUR + nbCollaborateur - 1, CST_COLONNE_DEB_CALENDRIER_JOUR + vl_colonne)).Select
                    Selection.Interior.Pattern = xlGray8
                End If
                vl_colonne = vl_colonne + 1
            Wend
    Y a til possibiliter aussi de mettre un gris avec motif diagonale pour les week end et un genre de couleur pale pour les jours ferié ?
    ---
    Overcrash

    Je ne lis pas les codes qui ne sont pas indentés.
    Merci de les messages utiles en cliquant en bas à droite du message

    Bloqué par le firewall pour accéder au chat ? Essayez avec l'adresse en direct : http://87.98.168.209/

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Pour les diagonales, tu peux peut-être t'inspirer du code que propose Cafeine dans contribuez mais je le trouve un peu lourd pour en faire l'utilisation qui est la tienne. Tu peux aussi dans le format de cellule te contenter d'une diagonale. Tu peux également utiliser le format conditionnel. Celui-ci te permettrait de peu toucher à ton code. Si tu mets une croix dans la cellule au lieu de la griser, tu conditionnes une couleur identique pour la police et le fond. On ne voit plus la croix et tu n'as que peu de code à modifier. Dans Excel -> Sélection des lignes concernées -> Menu format -> Mise en forme conditionnelle.
    Et tu as feinté ton supérieur exigeant tout en lui donnant satisfaction
    Bonne journée

  3. #3
    Modérateur
    Avatar de Overcrash
    Homme Profil pro
    Architecte Logiciel et responsable CRM (Salesforce)
    Inscrit en
    Mai 2008
    Messages
    1 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte Logiciel et responsable CRM (Salesforce)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 254
    Par défaut
    merci je vais essayer de suite .
    ---
    Overcrash

    Je ne lis pas les codes qui ne sont pas indentés.
    Merci de les messages utiles en cliquant en bas à droite du message

    Bloqué par le firewall pour accéder au chat ? Essayez avec l'adresse en direct : http://87.98.168.209/

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/06/2013, 19h50
  2. [XL-2003] Graphique Excel : faire disparaitre le motif de la légende
    Par shimuno dans le forum Conception
    Réponses: 2
    Dernier message: 03/02/2012, 17h27
  3. [VBA Excel] identifier un motif récurrent
    Par Mourne dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/10/2007, 20h53
  4. Motifs de cellule sur fichier Excel sur Internet
    Par wanou44 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/07/2006, 08h53
  5. [Kylix] Excel via kylix
    Par Billy joel dans le forum EDI
    Réponses: 1
    Dernier message: 23/05/2002, 11h57

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