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 :

boucle loop while


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut boucle loop while
    Bonjour Je m' apelle Robin et j' essaye aujourd hui de faire mon premier petit programme en VBA et j ai donc decouvert ce forum qui va sans nul doute par la suite devenir ma bible ...
    voila j aimerais automatiser mes calculs dans excel j ai donc vu qu il fallais que j 'utilise de macros et donc VBA mon but est de tester les valeurs d un tableau pour un calcul j' usqu a ce que j obtienne une certaine valeur Je ne sais pas si ce que je veux faire est trés clair mais voila les lignes de code que j' ai tapé et qui ne fonctionnent absolument pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub Boucle()
     
    Dim i As Integer
    Do 
    i=i+1;
    If(cells(DQ,4)="ok";Cells(CQ,4);INDEX(Cells(B,97):Cells(B,113);EQUIV(cells(CQ,4);Cells(B,9);(cells(B,113))+i);
     
     
    Loop While Cells(DV, 4) > 5
     
    End Sub
    Merci d' avance
    je peux bien sur aporter plus de précisions

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Premièrement pour utiliser le forum les balise code sont essentiel
    Pour les utiliser
    Comment baliser le code -> Sélection du code + 1 clic sur # en mode d'édition
    Démonstration


    Pour ton souci la commande cells ne s'utilise pas ainsi
    il faus lui donner dans l'ordre le numéro de ligne puis le numéro de colonne
    La touche F1 qui lance l'aide de VBA t'expliquera ca très bien (tu met le curseur sur le mot et tu appui sur F1)

    SI tu veux utiliser les lettre tu peux utiliser range ainsi
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dim num_ligne as integer, num_colonne as integer
    num_ligne=3
    num colonne=2
    cells(num_ligne,num colonne)="Ceci est la cellule B3"
    range("D" & num_ligne)="Ceci est la cellule D3"

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut
    MERCI j ai fais les modifications au niveau des cellules mais ca ne veut tojours pas se compiler
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub Boucle()
     
    Dim i As Integer
    Do 
    i=i+1;
    If(cells(118,4)="ok";Cells(93,4);INDEX(Cells(2,97):Cells(B,113);EQUIV(cells(93,4);Cells(2,9);(cells(2,113))+i);
     
     
    Loop While Cells(123, 4) > 5
     
    End Sub
    Merci d' avance
    je peux bien sur aporter plus de précisions[/QUOTE]

  4. #4
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Je ne sais pas quel langage tu utilisés avant, mais en vb dans un if on utilise les opérateur and or pas les ;

    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if i>10 and i<5 or i=7 then
       msgbox "i n'est pas égale a 5,6,8,9,10"
    end if
    de plus les fonction index equive n'existe pas en vba
    je ne comprend absolument pas ce que tu souhaite faire en fait.
    Tu veux ecrire celles formule dans les cellule? regarder si c'est la formule contenue dans les cellules?

    La je ne peux que te conseiller de commencer a lire quelque tuto sur VBA

Discussions similaires

  1. Boucle Do Loop While avec un if qui fait continuer la boucle
    Par HarmonyStar dans le forum VBA Access
    Réponses: 3
    Dernier message: 16/04/2014, 08h31
  2. [XL-2007] Problème boucle Do / Loop While
    Par LULUCI dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/01/2013, 10h39
  3. [AC-2003] Souci avec une boucle Do While à Loop
    Par Plume27 dans le forum VBA Access
    Réponses: 9
    Dernier message: 23/08/2012, 16h59
  4. [VBA-E] PRobleme avec une boucle DO..LOOP WHILE
    Par AliochaBada dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 31/07/2006, 01h04
  5. Réponses: 13
    Dernier message: 20/03/2006, 16h26

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