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 :

Eviter les cases de couleurs dans Macro


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Par défaut Eviter les cases de couleurs dans Macro
    Bonjour a tous !!

    Voici mon probleme, sur lequel je planche depuis maintenant quelques temps.
    Je suis en train de réaliser une étude sur les absences et j'ai besoin en autre de savoir la durée des absences.(pas le nombre d'absences)

    Les jours en jaune représente les jours ouvrable
    Ceux en rouge les jours fermés.

    Les absences s'exprime en jours ouvrables, une absence de 2 semaine,, sera donc de 10jours si la personne ne travaille pas le Samedi et le dimanche

    Dans mon fichier,
    Pour Julien,ses arrets durent respectivement 2 et 4 jours (car 2 jour fermés lors de la seconde absence)
    Pour Marc,son premier arret dure 1 journée,son second 2 jours,et le dernier 1jour (pas de jour fermés dans ce cas)

    J'ai fait une petite macro qui compte le nombre de "ATM" ecrit a la suite.

    Celle ci marche correctement, mais je n'arrive pas a dire a ma macro de sauter une case (ou plusieurs case) quant elle rencontre une case rouge.

    En gros pour le cas de Julien , ma macro renvoi 2 jour, 3 jour et 1 journée.
    Sachant que le nombre de case rouge change selon les semaine et les mois etc...

    Comment faire ?

    Je vous met mon fichier a disposition pour mieux comprendre.
    Un grand merci d'avance.
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Sub Absence()
     
    'Scanne l'ensemble des colonnes et se positionne a la fin de la ligne
        For indicecolonne = 3 To 4
        indiceligne = 23
        'ScAnne une ligne entiere
            For ligne = 3 To 20
            Cells(indicecolonne, ligne).Select
            'Fait le test pour savoir si la Case est un ATM!
                 If Cells(indicecolonne, ligne).Value = "ATM" Then
                    compteur = 1
                    essai = ligne + 1
                         For comptage = essai To 20
                                 If Cells(indicecolonne, comptage).Value = "ATM" Then
                                compteur = compteur + 1
                                ligne = ligne + 1
                                Else:
                                Cells(indicecolonne, indiceligne).Select
                                     If compteur <> 0 Then
                                    ActiveCell.Value = compteur
                                    compteur = 0
                                    indiceligne = indiceligne + 1
                                    ligne = 20
                                    End If
                                End If
                        Next comptage
     
                Else
                compteur = 0
                End If
            Next ligne
        Next indicecolonne
    End Sub

    Zephirsoul
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Eviter les sauts de page dans bloc
    Par Charentais dans le forum Deski
    Réponses: 1
    Dernier message: 05/05/2010, 01h10
  2. eviter les suts de bloc dans les pages
    Par Charentais dans le forum Deski
    Réponses: 3
    Dernier message: 04/05/2010, 15h49
  3. Eviter les sauts de ligne dans chaîne concaténée
    Par Carlozi dans le forum Langage
    Réponses: 7
    Dernier message: 06/08/2008, 14h45
  4. Eviter les sauts de page dans un tableau
    Par jaymzwise dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 31/07/2007, 17h11
  5. [MySQL] Eviter les doublons à l'insertion dans une base
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 26/01/2006, 15h26

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