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 :

variable qui reste à 0


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut variable qui reste à 0
    bonjour à tous
    j'ai le phenomene suivant
    mes variables premcol et dercol restent à O , et je sais pas pourquoi

    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
     
    If UserForm3.CheckBox7.Value = True Then
        Dim premcol As Long
        Dim dercol As Long
        Dim dercolnonvide As Long
     
        premcol = 7
        For indexfiltre9ligne = 2 To Sheets(UserForm3.ComboBox1.Text).UsedRange.Rows.Count 'derniere ligne du prono non vide
          If Sheets(UserForm3.ComboBox1.Text).Range("a" & indexfiltre9ligne).Value = Sheets("résultat").Range("A" & INDEXCOURSEFILTREligne).Value Then 'compare le index
            dercolnonvide = Sheets(UserForm3.ComboBox1.Text).Range("G" & indexfiltre9ligne).End(xlToRight).Column 'derniere colonne non vide du prono
            If UserForm3.TextBox20.Value = 0 And UserForm3.TextBox18.Value = 0 Then
              dercol = dercolnonvide '''dercol reste vide ???????????
            ElseIf UserForm3.TextBox18.Value > 0 And UserForm3.TextBox20.Value = 0 Then 'selection les Xderniers chx à prendre
              dercol = dercolnonvide And premcol = dercolnonvide - Val(UserForm3.TextBox18.Value) 'selection les x dernier chx du prono
              MsgBox (premcol & "-" & dercol)
            Else
              dercol = dercolnonvide - UserForm3.TextBox20.Value 
            End If
            If UserForm3.TextBox19.Value = 0 Then premcol = 7 Else premcol = 7 + UserForm3.TextBox19.Value 'configure à partir de quel premeir chx on debute
     
            For indexfiltre9 = premcol To dercoll
     
              If Sheets(UserForm3.ComboBox1.Text).Cells(indexfiltre9ligne, indexfiltre9) = Res(combinaisonN°, InK) Then chxeliminer = chxeliminer + 1
     
            Next indexfiltre9
          End If
        Next indexfiltre9ligne
      End If
    et je vois pas pourquoi ???
    comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dercol = dercolnonvide '''dercol reste vide ???????????
    ou les autres lignes similaires ???

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Sors les déclarations de tes variables de la boucle If, mets les avant.

    Philippe

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut excel 2002 variables premcol etdercol qui reste à 0
    bonjour


    donc si j'ai bien compris, je sors les variables mais j'avoue que je ne comprends pas , deplus c'est pareil



    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
     
    Dim premcol As Long 'filtre9
        Dim dercol As Long 'filtre9
        Dim dercolnonvide As Long 'filtre9
     
       If UserForm3.CheckBox7.Value = True Then
     
        premcol = 7
        For indexfiltre9ligne = 2 To Sheets(UserForm3.ComboBox1.Text).UsedRange.Rows.Count 'derniere ligne du prono non vide
          If Sheets(UserForm3.ComboBox1.Text).Range("a" & indexfiltre9ligne).Value = Sheets("résultat").Range("A" & INDEXCOURSEFILTREligne).Value Then 'compare le index
            dercolnonvide = Sheets(UserForm3.ComboBox1.Text).Range("G" & indexfiltre9ligne).End(xlToRight).Column 'derniere colonne non vide du prono
            If UserForm3.TextBox20.Value = 0 And UserForm3.TextBox18.Value = 0 Then
              dercol = dercolnonvide '''dercol reste vide ???????????
            ElseIf UserForm3.TextBox18.Value > 0 And UserForm3.TextBox20.Value = 0 Then 'selection les Xderniers chx à prendre
              dercol = dercolnonvide And premcol = dercolnonvide - Val(UserForm3.TextBox18.Value) 'selection les x dernier chx du prono
              MsgBox (premcol & "-" & dercol)
            Else
              dercol = dercolnonvide - UserForm3.TextBox20.Value 'prend la postion du derneir cheval dans le bornage
            End If
            If UserForm3.TextBox19.Value = 0 Then premcol = 7 Else premcol = 7 + UserForm3.TextBox19.Value 'configure à partir de quel premeir chx on debute
     
            For indexfiltre9 = premcol To dercol
            Dim tototototo
              If Sheets(UserForm3.ComboBox1.Text).Cells(indexfiltre9ligne, indexfiltre9) = Res(combinaisonN°, InK) Then chxeliminer = chxeliminer + 1
     
     
     
            Next indexfiltre9
          End If
        Next indexfiltre9ligne
      End If

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour tous,
    et surtout ta variable .. INDEXCOURSEFILTREligne à mettre dans un module général.
    En cour de debug, teste ce que tu a dans cette variable.
    et si..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dercol = dercolnonvide '''dercol reste vide ???????????
    c'est que dercolnonvide est aussi vide, intéresse-toi a la condition précédante.
    A+

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut
    bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dercolnonvide = Sheets(UserForm3.ComboBox1.Text).Range("G" & indexfiltre9ligne).End(xlToRight).Column 'derniere colonne non vide du prono
    dans ma feuille dercolnonvide =22

    donc si je fais , en respectant la condition , j'ai executer un pas à pas , j'arrive à la ligne suivante ou dercolnonvide = 22 masi dercol ne prends pas cette valeur et reste à 0


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    dercol = dercolnonvide '''dercol reste vide

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Alors il ne reste qu'une seule possibilité c'est que ta condition..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If UserForm3.TextBox20.Value = 0 And UserForm3.TextBox18.Value = 0 Then
    n'est pas remplie et que ça ne passe pas par la ligne

    Sinon c'est impossible en voyant tes déclarations.
    A+

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

Discussions similaires

  1. Variable qui reste en mémoire !
    Par vince29 dans le forum Zend_Form
    Réponses: 1
    Dernier message: 19/07/2011, 12h16
  2. Définir une variable qui reste durablement en mémoire
    Par Tom1402 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/10/2008, 04h45
  3. barre des taches qui reste apparente
    Par arfy dans le forum Windows XP
    Réponses: 5
    Dernier message: 25/11/2005, 08h33
  4. Variable qui évolue en fonction des choix dans formulaire
    Par stefou007 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/09/2005, 22h40
  5. Variable qui change après un DispatchMessage
    Par SekYo dans le forum Windows
    Réponses: 9
    Dernier message: 30/09/2004, 16h22

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