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 :

Non exécution de macro + problème format


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
    Juillet 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 15
    Par défaut Non exécution de macro + problème format
    Bonjour à tous!

    J'ai mis au point une macro qui fonctionne très bien mis à part deux problèmes qui restent sans réponses.

    Pour vous mettre dans le bain:
    - je télécharge les données d'un site
    - j'exécute ma macro qui
    * copie ces données dans un classeur
    * effectue des opérations dessus pour qu'elles puissent être triées

    Mes deux problèmes sont les suivants:

    1) Au début de ma macro , j'ai décidé d'insérer une commande qui supprime les données de mon fichier cible et qui met tous les formats en "standard", pour pas qu'il n'y ait d'interférences avec les données de la MAJ précédente.
    Quand cette commande est effectuée dans une macro séparément, tout fonctionne très bien, mais quand je l'intègre à ma macro, tout fonctionne bien mis à part quelques lignes qui ne sont pas exécutées.
    Bien entendu, ce fichier cible ne fait que "recevoir" les informations, donc l'effacement des données précédentes ne devrait pas influencer le reste de ma macro.
    => Quelqu'un a-t-il une explication?

    2) Pour mon deuxième problème : je vous avais dit que mis à part le point précédent, tout fonctionnait très bien. ET BIEN JE VOUS AI MENTI. Tout fonctionne très bien, à part que sur les milliers de lignes que je traite, deux ou trois (pour aucune raison apparente) ont décidé de se mettre sous format "07/12/2012 15:35:00" alors que toutes les autres sont sous le format "07/12 15:35:00"
    Pour info, Ces informations viennent toutes du même format standard : "Cette opération à été réalisée le 07/12 15:35:00". Je remplace "Cette opération à été réalisée le " par "$" puis j'utilise le code "Selection.TextToColumns" pour avoir des données triables et exploitables.
    => Je ne comprends pas pourquoi ces lignes ne sont pas traitées comme leurs copines.

    La seule explication que j'ai trouvée, c'est que "Trop de commande fait trébucher Excel, qui, une fois sur 300, n'exécute pas exactement le même code pour toutes les lignes"

    Je vous remercie d'avance pour vos éclaircissements,
    Bonne journée à tous

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Et si tu postais ton code ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 15
    Par défaut
    Bonjour,

    Si je poste mon code, ceci démoraliserait tout lecteur étant donné la longueur de ce dernier, d'autant plus que pour le comprendre il faudrait aussi prendre connaissance du fichier de base qui est un tableau en désordre. (le but de ma macro étant de le mettre en ordre pour qu'il puisse être exploité)

    Mes questions ne portent pas sur un problème de codage, mais sur un problème de résolution par Excel/VBA

    Pour résumer et faire simple :
    1) Le fait d'insérer une commande "...Cells.Delete" au début d'une macro est-il un bug reconnu qui peut entrainer la non résolution de certaines lignes de code?

    Je précise qu'un "...Cells.Delete" lancé à partir d'une macro séparée de la macro principale fonctionne très bien, même suivi de cette macro principale.

    2)Le fait de demander à une macro d'effectuer un nombre trop important d'opérations sur un nombre trop important de lignes peut il engendrer quelques erreurs ponctuelles (de format par exemple) sur certaines cases?

    Je précise qu'à le base les formats des cellules du fichier source sont tous les mêmes et que l'organisation de ce fichier source est la même dans toute sa longueur (pas de double espace, pas de format différent, pas de données manquantes, pas de changement d'organisation)
    Merci pour vos réponses,
    En espérant que ce problème ne vous prenne pas trop de temps

Discussions similaires

  1. Problème de macro VBA non exécutée
    Par BylTech dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/04/2014, 08h31
  2. problème de macros et format d'excel 2007 à 2010
    Par eleanor62200 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/06/2011, 16h31
  3. [XL-2003] Probléme de lancement non désiré de macro événementielle à l'initialisation du UserForm
    Par melouille56 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 21/01/2010, 12h30
  4. problème macro et format cellule sur feuille verrouillé
    Par mjulien dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/01/2009, 05h50
  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