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 :

Probleme de boucle Do..LoopWhile [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 9
    Par défaut Probleme de boucle Do..LoopWhile
    Bonjour,

    Depuis une cellule dont l'adresse est envoyee en argument de la macro, je cherche a parcourir la colonne vers le haut afin de detecter la premiere cellule d'une certaine couleure.
    Le petit bout de code suivant me renvoie systematiquement une erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Do
        Selection.Offset(-1, 0).Select
    Loop While Selection.Interior.ColorIndex <> 43
    iCell.Value = WorksheetFunction.Sum(Range(Selection, iCell.Offset(-1, 0)))
    iCell etant la cellule en argument, donc celle a partir de laquelle on cherche. Et le but ultime de cette macro est de sommer les valeurs des cellules entre iCell et la premiere cellule de couleure recherchee.

    Une idee de solution?

    Merci d'avance.

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour
    Si icell est l'adresse c'est une variable de type string et non range donc pas une cellule
    essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    range(iCell).Offset(-1, 0))
    Sinon montre nous comment est défini icell et comment tu le déclare

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 9
    Par défaut
    Voici le code en entier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Total(iCell As Range)
    '
    iCell.Select
    Do
        Selection.Offset(-1, 0).Select
    Loop While Selection.Interior.ColorIndex <> 43
    iCell.Value = WorksheetFunction.Sum(Range(Selection, iCell.Offset(-1, 0)))
    '
    End Sub
    Lorsque je lance la macro l'erreur 1004 pointe sur la ligne de statement.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 48
    Par défaut
    SALUT,
    Normal si tu ne trouves pas la couleur, tu essais de remonter plus que la derniere cellullu, et voilu

  5. #5
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Do While Selection.Interior.ColorIndex <> 43 and Selection.row > 1
        Selection.Offset(-1, 0).Select
    Loop
    Ceci dit, on ne dira jamais assez de ne jamais utiliser Select pas plus que selection

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 9
    Par défaut
    Merci bien, le probleme est resolu.

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

Discussions similaires

  1. Probleme de boucle a s arracher les cheuveux
    Par calimero642 dans le forum Langage
    Réponses: 6
    Dernier message: 16/03/2006, 14h44
  2. Probleme de boucle avec des processus sous UNIX
    Par sebastieng dans le forum POSIX
    Réponses: 6
    Dernier message: 15/10/2005, 18h57
  3. [Language]Problème de boucle
    Par marc_dd dans le forum Langage
    Réponses: 11
    Dernier message: 06/10/2005, 14h24
  4. Problem de boucle.....
    Par skad dans le forum C++
    Réponses: 6
    Dernier message: 29/09/2005, 16h28
  5. [C#] Probleme de boucle for et random
    Par Freeman166 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 09/01/2005, 14h34

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