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 :

Nom variable double change dans une boucle for next


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut Nom variable double change dans une boucle for next
    Bonjour,
    dans le cadre d'un code que je développe, je voudrais faire la différence entre deux cellules, ligne par ligne dans une colonne.

    Pour ce faire, j'ai une boucle For Next qui tourne avec un Compteur.

    Je pensais à chaque Step faire la différence entre mes deux cellules An et Bn en conservant une variable DIFF & Compteur mais Excel bloque sur DIFF & Compteur =.

    Je pense mal m'y prendre.

    Existe t il une solution s'il vous plaît?

    MERCI

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    A la fin du code, je voudrais vérifier que la somme de tous mes DIFF1; DIFF2; DIFF3 = 0

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il serait préférable de présenter toute la boucle en un seul morceau plutôt que d'en présenter un puzzle.

    faire la différence entre mes deux cellules An et Bn en conservant une variable DIFF & Compteur
    Il faudrait que tu expliques plus clairement ceci.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    En fait la boucle contient d'autres choses qui n'ont rien à voir et porte sur un Range plus large.

    Je mets entre balise mais la logique serait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim Compteur As Double, RNG As RANGE
     
     
    Set RNG = Range("H1:H30")
    Compteur = 0
     
    For Each c In RNG
     
    Compteur = Compteur + 1
     
    c.Value = 123

    ...

    Et je voudrais faire, à chaque Step, la différence entre la valeur entre c.Value et c.offset(0, -3).Value.

    Et là je ne sais pas coder:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DIFF & Compteur = c.Value - c.offset(0, -3).Value

    Le but à la fin est de faire la somme DIFF1 + DIFF2 + DIFF3 et de vérifier si =0 ou <>0

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    Je vois bien qu'il y a 2 problèmes, le nom de la variable DIFF & Compteur (DIFF1; DIFF2; DIFF3) et la variable en elle même et son type: Dim DIFF As Double.

    Je ne sais pas si le nom d'un variable peut être variable lui-même.

    Sinon, je change mon fusil d'épaule mais j'aurais besoin de savoir ce que je peux faire d'autre pour arriver à mon résultat.

  6. #6
    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 176
    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 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,

    Pour répondre, il faudrait déjà comprendre que vous demandez
    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

  7. #7
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    Je voudrais faire la différence DIFFn entre la valeur en Kn et Ln dans une boucle qui me donne Ln avec une formule puis faire la somme de mes DIFFn.

    J'ai des valeur en K1; K2; K3...;
    Une boucle qui me donne L1; L2; L3...

    Je voudrais vérifier s'il y a une différence entre K et L;

    Je voudrais donc calculer la différence entre L1 et K1; L2 et K2; L3 et K3... à chaque boucle puis faire la somme de ces différences, égale à 0 cela veut dire que toute les lignes sont égales, différente de 0 veut dire qu'il y a au moins une ligne pour laquelle Ln <> Kn

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

Discussions similaires

  1. récupération du nom d'un champs dans une boucle for
    Par tarmo57 dans le forum Débuter
    Réponses: 1
    Dernier message: 07/09/2012, 07h41
  2. [XL-2007] Problème dans une boucle For..Next
    Par robby98800 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/06/2012, 07h48
  3. Savoir si un String a changé dans une boucle for
    Par mouss4rs dans le forum Langage
    Réponses: 2
    Dernier message: 17/02/2012, 15h04
  4. Chercher dans les valeurs d'une cellule dans une boucle For Next
    Par Runsh63 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 28/09/2011, 15h30
  5. Variables de session dans une boucle for
    Par lavande4 dans le forum Langage
    Réponses: 1
    Dernier message: 25/10/2008, 14h33

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