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 conditionelle : For each next [Toutes versions]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 65
    Points : 35
    Points
    35
    Par défaut Boucle conditionelle : For each next
    Bonjour je souhaite effectuer une boucle conditionnelle de la forme For each ...next , à partir de la macro que j'ai écrite ci-dessous.
    Après plusieurs tentatives, ça ne fonctionne pas comme je le souhaiterai...
    Quelqu'un pourrait il m'aider s'il vous plaît?
    Merci beaucoup
    Cordialement

    voici la macro en question :

    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
    Sub macro21() 
    '
     
     
     
    dereleve = Range("A1").End(xlDown).Row - 1 ' calcul du nombre de lignes exactes pour le nombre d'élèves sans la 1ère ligne
    For i = 1 To dereleve
     
    Note = Range("A1").Offset(i, 1).Value
     
    Select Case Note
        Case 0
            app = "NUL!"
        Case 1 To 6
            app = "Très insuffisant"
        Case 7 To 10
            app = "insuffisant"
        Case 11 To 15
            app = "satisfaisant"
        Case 16 To 19
            app = "bien"
        Case 20
            app = "excellent"
        Case Else
            MsgBox "La note n'est plus valide"
    End Select
    Range("A1").Offset(i, 2).Value = app 
    Next i
     
    End Sub

  2. #2
    Membre émérite Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Points : 2 594
    Points
    2 594
    Par défaut
    Bonjour Keira, bonjour le forum,

    Ta macro semble tout à fait correcte ! Mais si tu veux utiliser une boucle For... Each on pourrait l'écrire comme ça :

    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
    Sub macro21()
    Dim DL As Integer
    Dim PL As Range
    Dim CEL As Range
    Dim Note as Byte
    Dim app As String
     
    DL = Cells(Application.Rows.Count, 1).End(xlUp).Row - 1
    Set PL = Range("A2:A" & DL)
    For Each CEL In PL
        Note = CEL.Value
        Select Case Note
            Case 0
                app = "NUL!"
            Case 1 To 6
                app = "Très insuffisant"
            Case 7 To 10
                app = "insuffisant"
            Case 11 To 15
                app = "satisfaisant"
            Case 16 To 19
                app = "bien"
            Case 20
                app = "excellent"
            Case Else
                MsgBox "La note n'est plus valide": app = ""
        End Select
        CEL.Offset(0, 1).Value = app
    Next CEL
    End Sub
    À plus,

    Thauthème

    Je suis Charlie

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 65
    Points : 35
    Points
    35
    Par défaut
    Bonsoir,

    Merci pour votre aide.

    Cordialement

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

Discussions similaires

  1. [XL-2007] Boucles For Each Next: problème de défilement des feuilles avec lenteur d'exécution
    Par camelia.w dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/12/2011, 20h08
  2. [XL-2003] boucle For each Next
    Par facteur dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/11/2009, 16h41
  3. boucle for each next : sauter une valeur
    Par scavenger dans le forum VBScript
    Réponses: 1
    Dernier message: 18/02/2009, 10h15
  4. Boucle For Each Next non entrée
    Par Kareg dans le forum VBA Access
    Réponses: 9
    Dernier message: 21/05/2008, 14h35
  5. [VBA-E]PB sur une boucle for each next
    Par rond24 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 31/07/2006, 15h47

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