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 :

ma variable x ne reprends pas la valeur voulu [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Support Technique MOA
    Inscrit en
    Septembre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Support Technique MOA

    Informations forums :
    Inscription : Septembre 2014
    Messages : 4
    Par défaut ma variable x ne reprends pas la valeur voulu
    Bonjour,

    J'ai créé cette macro.

    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
    Sub Macro1()
    '
    ' Macro1 Macro
    '
    I = 1
     
    x = (I + 6)
     
     
    While Cells(I, "a") <> ""
    If Cells(I, "a") = "départ" Then
    Cells(I, "c") = Cells(x, "b"): bloc = Cells(I, "c")
     
     
    End If
     
    If Cells(I, "c") = "" Then Cells(I, "c") = bloc
     
    I = I + 1
    Wend
     
    '
    End Sub
    Tout fonctionne sauf arrivé à la ligne 25
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Cells(I, "a") = "départ" Then
    Cells(I, "c") = Cells(x, "b"): bloc = Cells(I, "c")
     
    IF cells(25,"a") ="départ" then
    cells(25, "c") = cells(7, "b"): bloc = cells(25,"c")
    Je ne comprends pas pourquoi x = 7 car pour moi x= 25 + 6 = 31
    Quelqu'un pourrait m'aider?

    Merci d'avance.
    david

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut





    Ligne 25 ?‼ point III-E des règles du forum



  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    Citation Envoyé par karmas93120 Voir le message
    ....
    Je ne comprends pas pourquoi x = 7 car pour moi x= 25 + 6 = 31
    ...

    il suffit de lire ton code la valeur de x est définit par ces lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    I = 1
     
    x = (I + 6)
    soit x = 1 + 6 (étant donné que I = 1 )

    l'affectation de X ne doit pas être bien placée ...

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Support Technique MOA
    Inscrit en
    Septembre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Support Technique MOA

    Informations forums :
    Inscription : Septembre 2014
    Messages : 4
    Par défaut Re : Ajout des balises CODE à votre message
    Citation Envoyé par bbil Voir le message
    Bonjour,




    il suffit de lire ton code la valeur de x est définit par ces lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    I = 1
     
    x = (I + 6)
    soit x = 1 + 6 (étant donné que I = 1 )

    l'affectation de X ne doit pas être bien placée ...
    Bonjour,
    J'ai bien vu que x n'était pas bien placé mais ou le mettre pour que x avance autant que i.

    c'est bon j'ai réussi ^^

    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
    Sub Macro1()
    '
    ' Macro1 Macro
    '
    I = 1
    x = (I + 5)
     
     
     
    While Cells(I, "a") <> ""
    If Cells(I, "a") = "départ" Then
     
    Cells(I, "c") = Cells(x, "b"): bloc = Cells(I, "c")
     
     
    End If
     
    If Cells(I, "c") = "" Then Cells(I, "c") = bloc
     
    I = I + 1
    x = I + 5
     
    Wend
     
    '
    End Sub
    [/CODE][/CODE][/CODE][/CODE]

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

Discussions similaires

  1. [XL-2010] Variable integer ne prenant pas la valeur souhaitée
    Par Felours dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 26/02/2015, 10h23
  2. [XL-2003] Variable qui ne retient pas la valeur
    Par Marc_27 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/07/2009, 09h16
  3. Variable qui ne prend aucune pas de valeur
    Par bdptaki dans le forum Delphi
    Réponses: 3
    Dernier message: 29/04/2007, 16h09
  4. [POO] Variable ne contenant pas la valeur attendue
    Par norby042 dans le forum Langage
    Réponses: 5
    Dernier message: 09/11/2006, 10h06
  5. [Tableaux] Variable qui ne prend pas sa valeur
    Par stephane78 dans le forum Langage
    Réponses: 11
    Dernier message: 19/08/2006, 20h30

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