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 :

Migration 2003->2010


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Septembre 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 9
    Par défaut Migration 2003->2010
    Bonjour,
    Je m'occupe d'une migration de Office 2003 vers 2010, et dans un VBA (que je ne connais pas particulièrement), j'ai une erreur qui viens de cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     wsMatTrappe.EnableSelection = xlUnlockedCells
    qui exécute ensuite la Private sub Worksheet_SelectionChange.

    j'imagine que cette ligne de code lance un event qui n'en était pas un dans la version 2003...
    J'ai vérifié en désactivant les events avant la ligne posant problème, puis en les réactivant (méthode "batarde" et bourrin,je sais,mais c'était pour vérifier...). la macro concerné marche donc, mais d'autre plantent du coup...

    Quelqu'un aurait-il connaissance de ce problème, et peu être une solution?
    Merci

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,

    Ca doit venir de la variable objet 'wsMatTrappe'

    Peux tu montrer le dimensionnement de cette variable (donc une ligne qui commence par)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim wsMatTrappe as ....
    Et puis regarde aussi dans le code, tu dois trouver une ligne qui commence par

    A+

  3. #3
    Membre régulier
    Inscrit en
    Septembre 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 9
    Par défaut
    merci de ta reponse,

    wsMatTrappe est une WorkSheet (d'où le ws au début), mais je vois pas trop pourquoi le problème viendrai de la...

  4. #4
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Re,

    Je posais la question car ce message n'est à mon avis pas lié à la procédure en elle même (qui consiste à empêcher la sélection des cellules protégées quand la feuille est protégée).

    C'est le message qu'on a quand par exemple le nom de la feuille n'est pas correct.

    Tu parlais aussi d'un event, si l'event est sur la feuille, tu peux essayer avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ActiveSheet.EnableSelection = xlUnlockedCells
    Si ça passe c'est qu'il y a un truc avec le nom de la feuille, ou en tout cas avec la variable wsMatTrappe

    A+

  5. #5
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    méthode "batarde" et bourrin
    ça peu avoir du bon, ce qui serait bien c'est que tu isoles le problème sur une procédure minimale qui réplique le problème et que tu mettes ce code (entre balise) avec le contenu du message d'erreur, du coup on pourra analyser le problème précis rapidement sur les différentes versions d'Excel..

    cordialement,

    Didier

  6. #6
    Membre régulier
    Inscrit en
    Septembre 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 9
    Par défaut
    J'ai testé ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    wsMatTrappe.Activate
    ActiveSheet.EnableSelection = xlUnlockedCells
    Et ça plante pareil, donc je pense en que l'activation déclenche un Evenement qui pose problème.

    De plus en plus étrange, apres avoir réglé le problème avec ma méthode bourrine, un probleme surviens sur une boucle qui marche tres bien sur 2003 et en debuggage pas-à-pas sur 2010, mais qui plante en lançant la macro directement... j'ai reglé ce probleme en simplifiant la boucle qui n'était pas super bien faite...

    Bref je regle les differents problemes les uns apres les autres, mais c'est pas tres pratique sur un programme inconnu d'une centaine de page... D'où la difficulté d'isolé le problème...

Discussions similaires

  1. [AC-2010] Problème migration 2003 vers 2010
    Par skywaukers dans le forum VBA Access
    Réponses: 3
    Dernier message: 25/09/2013, 10h02
  2. [OL-2010] Probleme migration version 2003 a 2010
    Par gillescontassot dans le forum Outlook
    Réponses: 0
    Dernier message: 26/03/2013, 16h38
  3. [AC-2010] migration 2003-2010, code inopérant
    Par sebinator dans le forum VBA Access
    Réponses: 4
    Dernier message: 25/10/2012, 14h56
  4. [Débutant] Migration WSS 2003 vers 2010
    Par babacrt dans le forum Installation
    Réponses: 2
    Dernier message: 18/07/2012, 13h34
  5. [AC-2010] Problème migration de 2003 vers 2010
    Par paidge dans le forum VBA Access
    Réponses: 6
    Dernier message: 13/09/2011, 14h16

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