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 :

Projet planning hebdo [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2013
    Messages : 4
    Par défaut Projet planning hebdo
    Salut le forum.

    Je pense être dans la bonne rubrique.
    Après avoir fait un petit tour dans la rubrique présentation, je viens ici vous demander un peu d'aide.

    Voila j'ai comme projet de rendre plus simple et plus économique de créer un planning informatique à l'aide d'excel et de VBA. J'utilise Excel 2003 pour être sur que le plus grand nombre d'utilisateur pourrons apprécier toute les fonctions de notre travail.

    Le but est de remplir un planning hebdomadaire avec des rendez vous en fonction du jour et de l'heure. (Je sais pas si c'est bien claire ça). Tout le tableau se rempli à l'aide d'UserForm que je me suis amuser à faire.

    Voila j'ai déjà bien avancé et je bloque sur du codage que je ne connais pas.
    J'expose mon problème:
    Dans mon tableau je veux remplir des cellules par un "1" (qui me servira à les grisé par la suite) pour montrer que je suis indispo se jours là.
    Pour ça j'ouvre un Userform où je sélectionne le jour en question et la plage horaire d’indisponibilité (avec heure de début et de fin).

    J'ai réussi à faire un petit qql chose. Quand je sélectionne la plage horaire et que je valide, le "1" s'inscrit bien mais juste au début et à la fin de la plage horaire. Malheureusement je n'arrive pas à se que les cellules entre se remplisse d'un jolie "1". Pouvez vous m'aider SVP

    Voici la ligne de code si sa peux aider.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sheets("PARAM").Range("K26").Value = Sheets("PARAM").Range("K20").Value
     
    Dim P
    For P = 1 To [NbrLg]
    Sheets("PLANNING HEBDO").Range([CellSec]).Value = 1
    Sheets("PARAM").Range("K26").Value = Sheets("PARAM").Range("K20").Value + [NbrLg]
    Next P
    NbrLg: Nombre de ligne entre le début et la fin de la plage horaire.

    Le fichier est dispo si vous voulez.

    Voila j'espère que j'ai était claire et pas trop long dans mes explications.

    Merci d'avance,
    Cordialement.

  2. #2
    Invité
    Invité(e)
    Par défaut Il faut utiliser Offset
    Bonjour,

    Si les heures d'indisponibilité sont notées en ligne, il suffit de sélectionner la première cellule à modifier et de décaler d'une ligne autant de fois que nécessaire avec la boucle For Next.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim P as long
    Dim NbrLg as long
    For P = 0 To NbrLg
        Sheets("PLANNING HEBDO").Range([CellSec]).offset(P,0) = 1
    Next P
    Cordialement.

  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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pourquoi du VBA pour griser un planning ?
    Je ne sais pas comment sont organisées tes tables mais il me semble que la mise en forme conditionnelle peut parfaitement faire l'affaire en utilisant par exemple la formule SOMMEPROD.
    En tous les cas c'est l'option que j'utilise.
    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
    Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2013
    Messages : 4
    Par défaut
    Merci pour les infos que vous m'avez apporté.

    J'ai réussi à trouvé mon erreur.

    Avant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sheets("PARAM").Range("K26").Value = Sheets("PARAM").Range("K20").Value
     
    Dim P
    For P = 1 To [NbrLg]
    Sheets("PLANNING HEBDO").Range([CellSec]).Value = 1
    Sheets("PARAM").Range("K26").Value = Sheets("PARAM").Range("K20").Value + [NbrLg]
    Next P
    Aprés:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sheets("PARAM").Range("K26").Value = Sheets("PARAM").Range("K20").Value
    
    Dim P
    For P = 1 To [NbrLg]
    Sheets("PLANNING HEBDO").Range([CellSec]).Value = 1
    Sheets("PARAM").Range("K26").Value = Sheets("PARAM").Range("K20").Value + P
    Next P
    En fait l'UserForm rempli le tableau directement. La mise en forme conditionnel est utilisé par la suite.

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

Discussions similaires

  1. [XL-2010] Affichage plages horaires dans planning hebdo
    Par Flu34 dans le forum Excel
    Réponses: 6
    Dernier message: 13/07/2012, 20h05
  2. planning hebdo auto géré (coloration cellules et autres))
    Par KopKunKam dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/05/2012, 18h27
  3. [AC-2007] Projet planning centre d'appel
    Par sachok dans le forum Modélisation
    Réponses: 5
    Dernier message: 27/07/2011, 21h32
  4. [WD10][PROJET] Composant Planning Open Source
    Par Emmanuel Lecoester dans le forum WinDev
    Réponses: 8
    Dernier message: 21/03/2008, 18h55
  5. Projet plan en 3D
    Par probordelais dans le forum Développement 2D, 3D et Jeux
    Réponses: 32
    Dernier message: 19/03/2007, 10h38

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