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 :

Problème d'exécution macro


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 20
    Par défaut Problème d'exécution macro
    Bonjour,

    J'ai un problème lorsque j'exécute mon code, on dirait que rien ne ce passe pour certains macro.

    Je me demandais si vous auriez une idée pourquoi les macro suivants pourrait ne pas s'exécuter.

    pour insérer une ligne au dessus de chaque ligne total :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub AJOUTEREMPLOYE()
    LR = Range("B300").End(xlUp).Row
        For X = LR To 1 Step -1
            If Cells(X, "B").Value = "TOTAL" Then
                    Cells(X, "B").EntireRow.Insert
            End If
        Next X
    End Sub
    Pour supprimer une ligne qui comporte la même valeur que (Sourcee)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Deleter()
    LR = Range("B300").End(xlUp).Row
    Source = Range("sourcee")
        For X = LR To 1 Step -1
            If Cells(X, "B").Value = Source Then
                    Cells(X, "B").EntireRow.Delete
            End If
        Next X
    End Sub
    Merci!
    Alexandre

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    au niveau du code, pour moi, il fonctionne
    est ce que toutes tes macros sont bloquée ? ou seulement celles là?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 20
    Par défaut
    Bonjour,

    J'ai seulement les 2 qui marche pas!

    Je vous joint le document! si vous pouvez me dire si cela marche de votre ordinateur!

    merci!
    Alex
    Fichiers attachés Fichiers attachés

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour une raison que je ne m'explique pas et je n'ai pas le temps de chercher, ton problème vient de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LR = Range("B300").End(xlUp).Row
    Pour t'en convaincre, dès que tu ajoutes un nom, place toi en B300 et utilises le raccoucis clavier Ctrl+flèche vers le haut. Tu arrives à la cellule B1 alors qu'il y a des cellules remplies avant cela.
    Donc LR = 1 et forcément la procédure ne parcourt aucune cellule
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 20
    Par défaut
    merci!

    je ne comprend pas pourquoi, mais j'ai pris une ancienne version et cela marche! donc je vais recommencer avec les même codes!

    merci!

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Petite parenthèse,
    Il est inutile dans tes procédures de faire un copier/Collage Spécial avec Select etc..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub AjouterNOm()
    LR = Range("B300").End(xlUp).Row
    Source = Range("nomajouter")
        Range("nomajouter").Select
        Range("nomajouter").Copy
        For X = LR To 1 Step -1
            If Cells(X, "B").Value = "" Then
                  Cells(X, "B").PasteSpecial
            End If
        Next X
    End Sub
    Le code ci-dessous fonctionne tout aussi bien et est plus rapide.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub AjouterNOm()
     LR = Range("B300").End(xlUp).Row
     Source = Range("nomajouter")
     For X = LR To 1 Step -1
       If Cells(X, "B").Value = "" Then
         Cells(X, "B") = Range("nomAjouter")
       End If
     Next X
    End Sub
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  7. #7
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Dans ta colonne B, de la ligne 219 à la ligne 543, tes cellules contiennent des valeurs (valeur 1 ou caractère -).
    Aussi, la ligne de code Range("B300").End(xlUp).Row retourne la valeur LR= 1.
    Si tu supprimes ces tirets, tout doit rentrer dans l’ordre.

    Cordialement.

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

Discussions similaires

  1. [XL-2007] Problème Fin exécution macro
    Par MicSga dans le forum Excel
    Réponses: 0
    Dernier message: 27/03/2014, 09h08
  2. Problème exécution macro
    Par PariPassu dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/10/2011, 00h37
  3. [XL-2003] problème d'exécution d'une macro
    Par fllyann dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 10/01/2011, 14h58
  4. [E-03] Problème d'exécution intermittente de macro
    Par Lufia dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/04/2009, 19h35
  5. Problème d'exécution de macro
    Par faruedde dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 12/09/2008, 22h24

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