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 :

Pb Boucle while et range


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 268
    Par défaut Pb Boucle while et range
    Bonjour
    J'ai un soucis dans une boucle while. Je lui demande d'effectuer une boucle tant que la cellule (t,1) avec t=108 est différente d'une case vierge. Or il me détecte une erreur dans cette ligne. Faut il utiliser une autre fonction de .value ???? (il est à noter que cette ligne fonction sous la forme If Range("c10").Value = "" Then). Or dans mon cas j'ai besoin de lma variable t. Pouvez vous m'aider ?
    Merci

    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
    Dim t
        t = 108
       
             
            
            While Range(Cells(t, 1)).Value <> ""
            
            t = t + 63
            
           
            
            
            Wend
            
             Range("CA1:CI55").Select
             Selection.Copy
            
            Range(Cells(t - 2, 3)).Select
            ActiveCell.FormulaR1C1 = "RAPPORT"
            
            Range(Cells(t - 2, 4)).Select
            ActiveCell.FormulaR1C1 = "=R19C4"
            
            
            ActiveWindow.SmallScroll Down:=75
            Range(Cells(t, 1)).Select
            Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=False
            Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                :=False, Transpose:=False
    Balises ajoutées par ouskel'n'or
    Bouton #

  2. #2
    Membre éprouvé Avatar de cwain
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 218
    Par défaut
    Si tu enlèves le range ça marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    While Cells(t, 1).Value <> ""
     
        t = t + 63
     
    Wend
    Cwain

  3. #3
    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
    Rien à ajouter à ton code, cwain, mais je crois que notre ami fmris a besoin d'une explication
    Range("A1") est l'équivalent de Cells(1,1)
    Cells(NoLigne,NoColonne) est l'équivalent de Range("A1") si Noligne = 1 et NoColonne = 1
    Range("A1:Z12") est l'équivalent de Range(Cells(NoLigne1,NoColonne1),Cells(NoLigne2,NoColonne2))
    si
    ....NoLigne1 = 1
    ....NoLigne2 = 12
    ....NoColonne1 = 1
    ....NoColonne2 = 26

    En espérant ne pas allourdir

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 102
    Par défaut
    il me semble d'ailleurs, (en tout j'ai tjrs rencontré un bug quand je l'ai pas fait), que pour un range, il faut deux adresses cells, et la meme si le range ne fait que 1 cellule.

    Soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    range(cells(t,1),cells(t,1))

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 268
    Par défaut
    merci cells(1.1).value<>""

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

Discussions similaires

  1. boucle while trop lente
    Par atouze dans le forum Access
    Réponses: 17
    Dernier message: 15/06/2005, 16h35
  2. Boucle while & read
    Par gibet_b dans le forum Linux
    Réponses: 4
    Dernier message: 29/04/2005, 15h38
  3. boucle while et post incrémentation
    Par tut dans le forum C++
    Réponses: 7
    Dernier message: 10/12/2004, 17h24
  4. [MFC] Dialog dans une boucle while
    Par oxor3 dans le forum MFC
    Réponses: 5
    Dernier message: 23/04/2004, 22h51
  5. [débutant]Documentation? boucle "while"? Session?
    Par o151181 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 19/01/2004, 15h20

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