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 :

arrêt de la macro suite à un offset sur une cellule [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Inscrit en
    Avril 2004
    Messages
    496
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 496
    Points : 123
    Points
    123
    Par défaut arrêt de la macro suite à un offset sur une cellule
    bonsoir

    je ne comprends pas aussitôt que ma macro arrive sur la ligne offset la macro s'arrête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
      Function test(plage As Range) As Double
     
       Do While plage.Interior.ColorIndex >= 35 
             plage = plage.Offset(-1, 0)           
       Loop
       plage = plage.Offset(0, -1).Activate
       MsgBox plage.Value
       test = plage.Value
     
    End Function

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par marco62118 Voir le message
    bonsoir

    je ne comprends pas aussitôt que ma macro arrive sur la ligne offset la macro s'arrête
    Ah bon ! Laquelle ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       plage = plage.Offset(-1, 0)           
       plage = plage.Offset(0, -1).Activate
    Il doit bien y avoir un message d'erreur, non ?

    Mets un espion sur plage et exécute la procédure au pas-à-pas. Si, dans la fenêtre espion, plage est égal à Nothing ou à "", c'est que la plage n'est pas définie.

    Je ne me souviens plus, si cela prend un Set quand tu changes la plage. Tu peux toujours tester.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  3. #3
    Membre régulier
    Inscrit en
    Avril 2004
    Messages
    496
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 496
    Points : 123
    Points
    123
    Par défaut
    Je te remercie tu m'as mis sur la voie

    il faut attribuer la référence avec l'instruction Set
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Do While plage.Interior.ColorIndex >= 35
      ' MsgBox plage.Value
             Set plage = plage.Offset(-1, 0)
      '   MsgBox plage.Value
     
       Loop
     '  plage = plage.Offset(0, -1).Activate
     '  MsgBox plage.Value
       test = plage.Value
    encore merci

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

Discussions similaires

  1. [XL-2003] macro VBA pour imposer signe "-" sur une cellule
    Par cilala dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/09/2010, 00h13
  2. [PPT-2007] Incrémenter la valeur d'une variable suite au clic sur une forme.
    Par BrItneY dans le forum VBA PowerPoint
    Réponses: 1
    Dernier message: 07/09/2010, 14h48
  3. Macro pour se déplacer sur une feuille excel
    Par arkorrigan dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/03/2010, 20h41
  4. lancer une macro sur une cellule ou sur du texte
    Par xadep dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/09/2009, 17h50
  5. Réponses: 25
    Dernier message: 18/12/2007, 22h06

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