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 :

Petit plantage de macro récurrent


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Avril 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2020
    Messages : 4
    Par défaut Petit plantage de macro récurrent
    Bonjour tout le monde,

    Nouveau et néophyte en VBA. Je viens de me lancer dans la conception d'un utilitaire pour mon entreprise.
    Toute ma structure et mon projet fonctionne mais je ne sais pas pourquoi, mes fonctions de suppression et quelque fois de création de lignes affichent un message d'erreur mais la plupart du temps se terminent quand même...

    " Je joins le fichier avec les macro notées où se trouvent les erreurs dans le module.
    En ouvrant mon fichier de macros, n'ayez pas peur, vous allez découvrir un monde dont vous n'imaginiez pas l'existence... c'est le boxon le plus total "

    Si vous avez un peu de temps à perdre, il n'y a que trois erreurs dont une que je pense avoir cernée.

    Je viens de modifier le message initiale pour ne pas obliger de prendre le fichier macro. J'ai fait des copies d'écran en jpg pour montrer les erreurs et le projet, j'espère que les jpg ne posent pas de problème....
    Les erreurs proviennent toutes (je pense) d'une sélection de shapes qu'il ne voit pas alors qu'elles sont bien là.

    Par avance merci

    Alban
    Images attachées Images attachées      
    Fichiers attachés Fichiers attachés

  2. #2
    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 Alban Ceray Voir le message
    quelque fois de création de lignes affichent un message d'erreur
    Quel est le message d'erreur ?

    Je joins le fichier avec les macro notées où se trouvent les erreurs dans le module.
    Pour info, beaucoup de participants à ce forum n'ouvrent pas les fichiers joints.
    Lire ceci : https://www.developpez.net/forums/d8...s-discussions/

    En ouvrant mon fichier de macros, n'ayez pas peur, vous allez découvrir un monde dont vous n'imaginiez pas l'existence... c'est le boxon le plus total
    Ca donne encore moins envie de l'ouvrir...

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Avril 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2020
    Messages : 4
    Par défaut
    Bonjour Mehir

    C'est extrêmement pertinent. Je suis d'une grande naïveté. Je fais parti de la multitude qui sait que certaines choses existent mais n'y prête guère attention avant d'y être confronté...
    je vais essayer de comprendre les messages d'erreur et vous les communiquer.

  4. #4
    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
    Commence par supprimer les "On Error Resume Next" de ton code (ou coche "Arrêt sur toutes les erreurs" dans Outils > Options > Général).
    L'exécution t'indiquera ce qui ne va pas dans le code.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Avril 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2020
    Messages : 4
    Par défaut
    Bonjour,

    J'ai trouvé une partie des erreurs, quand j'utilise la fonction row.delete je pense qu'il perd les variables de position qui étaient sur la ligne supprimée même si la ligne est récrée, si je lui redonne la position (sans passer par les variables) cela ne fait plus l'erreur. C'est un problème récurrent dans mon projet car j'offre aux utilisateurs la possibilité de supprimer et créer des pièces et des circuits à leur guise et autant de fois qu'ils le veulent.
    Enfin pour le moment ça plante uniquement quand je bidouille le code pour m'attaquer à la base de données, donc pas forcément surprenant

    Par contre si vous avez une astuce pour que application.saveas m'ouvre le bon dossier, merci

  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 Alban Ceray Voir le message
    J'ai trouvé une partie des erreurs, quand j'utilise la fonction row.delete je pense qu'il perd les variables de position qui étaient sur la ligne supprimée même si la ligne est récrée, si je lui redonne la position (sans passer par les variables) cela ne fait plus l'erreur.
    Si par "variable", tu veux parler de Selection, il est déconseillé de l'utiliser.
    Ca n'est pas fiable.
    Il est préférable d'utiliser de vraies variables objets de type Range, Worksheet, etc.

    Mais lire un code dans une copie d'écran n'est pas très ergonomique. Donc, difficile d'analyser le tien. Il est préférable de copier le code dans un message, de préférence encadré de balises CODE.

    Par contre si vous avez une astuce pour que application.saveas m'ouvre le bon dossier, merci
    SaveAs ne sert pas à ouvrir un dossier mais à sauvegarder et l'objet Application n'a pas de méthode SaveAs (elle ne s'applique qu'à Workbook ou Worksheet).
    Tu devrais expliquer plus clairement ce que tu souhaites.

Discussions similaires

  1. [XL-2007] Modifier un petit code en Macro
    Par eliot.raymond dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/10/2013, 13h40
  2. [WD-2003] Plantage avec macro publipostage
    Par PATDRO dans le forum VBA Word
    Réponses: 3
    Dernier message: 15/03/2012, 14h35
  3. Plantage sur macro VBA avec listbox
    Par rlapt dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/12/2011, 07h06
  4. [VBA-E] Petit souci commentaire macro
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 16/09/2005, 17h42

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