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 macro defectueuse [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Juin 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2020
    Messages : 3
    Par défaut Boucle macro defectueuse
    Bonjour à tous,

    le confinement et ce damné virus auront eu au mois un côté positif, je me suis mis à VBA...
    J'ai crée une macro qui marche très bien pour importer des données d'un tableau dans un classeur excel type, puis implémenter mes règles de validation de données et le verrouiller. Le but étant de créer des feuilles de congés avec menu déroulant et formules de calcul.
    Je voudrais pouvoir répéter cette macro jusqu'à ce que la cellule A4 de mon tableau soit vide (ma macro supprime la ligne A4 après chaque importation).
    J'ai voulu faire une boucle avec la macro suivante :
    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Macro1()
    '
    ' Macro1 Macro
    '
     
        Do Until ActiveSheet.Range("A4").Value = Empty
               'ImportATE Macro
        Loop
     
    End Sub

    Le problème c'est que mon pc bug quand je lance et je n'arrive pas à voir où est mon erreur... Merci d'avance de votre aide !

  2. #2
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Hello,

    Ce tutoriel concernant les boucles pourrait très certainement t'être utile ( surtout le point v)

    https://silkyroad.developpez.com/vba/boucles/

    Bat,
    MFoxy

  3. #3
    Nouveau membre du Club Avatar de BAL_pro_18
    Homme Profil pro
    Ingénieur Indépendant
    Inscrit en
    Juin 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur Indépendant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Juin 2020
    Messages : 7
    Par défaut 4 yeux valent mieux que 2
    bonjour,

    t'es tu intéresser au " is empty" ou "is null"??

    Tu peux voir dans la doc microsoft, cela te donnera des renseignements complémentaires.

    sinon tu peux essayer si tu as des variables string ="" ou integer ou numérique = 0

  4. #4
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Pour moi, ni la boucle, ni le Empty ne provoquent ce problème.
    Pour s'en persuader, dans un classeur vierge, placez des valeurs colonne A puis lancez ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Macro1()
        Do Until ActiveSheet.Range("A4").Value = Empty
            Rows("4:4").Delete Shift:=xlUp
        Loop
    End Sub
    ça passe nickel.

    La vérité est ailleurs.

    Peux tu nous donner le code de la procédure ImportATE Macro?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Juin 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2020
    Messages : 3
    Par défaut
    Merci à tous pour votre aide le problème a été résolu avec le code suivant
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Macro1()
    '
    ' Macro1 Macro
    '
        While Not IsEmpty(ActiveSheet.Range("A4"))
           Call ImportATE
        Wend
     
    End Sub

    J'aurai certainement besoin de votre aide pour d'autres macros en attendant, je lis les tutoriels du site !

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

Discussions similaires

  1. Boucle macro qui s'arrête après plusieurs tours sans arriver à la fin
    Par plamouik dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 14/09/2016, 10h04
  2. [XL-2007] Excel VBA Erreur lors d'une boucle --> Macro Envoi automatique PDF via Outlook
    Par Oulol dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/07/2014, 13h14
  3. Réponses: 5
    Dernier message: 18/04/2014, 07h49
  4. Boucle macro SAS
    Par oboulot dans le forum Macro
    Réponses: 5
    Dernier message: 05/06/2011, 19h56
  5. Boucle Macro _ Recherche Verticale
    Par JoleBP dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 29/09/2008, 17h49

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