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 jusqu'à cellule vide [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 34
    Par défaut Boucle jusqu'à cellule vide
    Bonjour,

    J'ai une commande qui sert à remplacer des données dans une colonne.
    Mais je souhaite qu'elle s'arrète à la 1ère cellule vide, puis passer à la commande suivante,
    Avez-vous une suggestion ? s'il vous plait

    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
     
    Sub Transform()
        Dim Value As String
        Dim LastLine
     
        LastLine = Range("J" & Rows.Count).End(xlUp).Row
     
        For Each cellule In Range("J2:J" & LastLine)
        Value = cellule.Value
        Select Case Value
        Case "Yes:0,No:1"
            cellule.Value = "No"
        Case "Yes:1,No:0"
            cellule.Value = "Yes"
        Case Else
            cellule.Value = ""
        End Select
        Next
     
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut
    Bonjour,
    je souhaite qu'elle s'arrète à la 1ère cellule vide, puis passer à la commande suivante,
    Plutôt qu'une boucle for utilise une boucle while

    Toi tu cherches les problèmes ! C'est pas une bonne idée de nommer tes variables par un nom déjà utilisé par vba

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 34
    Par défaut
    Merci Halaster08,

    Je n'ai pas compris !

  4. #4
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 475
    Par défaut
    Citation Envoyé par Conundrum Voir le message
    Mais je souhaite qu'elle s'arrète à la 1ère cellule vide, puis passer à la commande suivante,
    Je n'ai pas compris : elle s'arrête ou elle continue ????

    Citation Envoyé par Conundrum Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Sub Transform()
        Dim Value As String
    Value est un mot réservé au langage VBA, il ne faut pas l'employer pour nommer une variable (tu peux, par exemple, le remplacer par Valeur)

  5. #5
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2019
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2019
    Messages : 53
    Par défaut
    Bonjour

    Perso, si j'ai compris, je ferai avec un "find"

    Eric

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Conundrum Voir le message
    Mais je souhaite qu'elle s'arrète à la 1ère cellule vide, puis passer à la commande suivante,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        LastLine = Range("J" & Rows.Count).End(xlUp).Row
     
        For Each cellule In Range("J2:J" & LastLine)
    Utilise xlDown au lieu de xlUp dans ton End et fait partir la recherche de la cellule courante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        For Each cellule In Range("J2", Range("J2").End(xlDow))

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 34
    Par défaut
    Bonjour,
    Merci pour vos réponses !

    J'ai finalement résolu mon problème en réduisant la taille de mon tableau prédéfini, sans avoir à toucher aux quelques lignes de code.

    La commande n'a ainsi plus 10 000 lignes à passer en revue, mais une centaine.

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

Discussions similaires

  1. [XL-2016] Ajout donnée jusqu'à cellule vide d'une autre colonne
    Par Homer091 dans le forum Excel
    Réponses: 2
    Dernier message: 03/09/2018, 14h10
  2. [XL-2016] Boucle sur cellules vides
    Par lecrick dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 07/04/2018, 11h42
  3. [XL-2007] boucle jusqu'a la derniere cellule non vide
    Par Mimosa777 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/01/2012, 20h12
  4. [XL-2007] Boucle jusqu'à une cellule non vide?
    Par MANOU06 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/02/2011, 23h54
  5. Boucles et cellules vides
    Par goby45 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/03/2010, 11h19

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