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 2000 -> 2010 [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Scoubi7
    Profil pro
    Inscrit en
    Août 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 172
    Par défaut Migration 2000 -> 2010
    Bonjour !

    A mon travail, je suis passé d'Office 2000 à 2010. Malheureusement, certaines macros ne fonctionnent plus dont une je n'arrive pas à m'expliquer pourquoi...

    Etrangement c'est au niveau de cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(2, 2), Cells(2, 8)).Borders(xlEdgeTop).Weight = xlMedium
    Alors que légèrement au dessus, une ligne sensiblement identique fonctionne !

    Quelqu'un aurait une idée ? Ou accepterait que je lui envoie ma macro ?

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 79
    Par défaut
    Bonjour, Scoubi7.
    De mon côté, j'ai remarqué que les commandes de ce genre ont parfois besoin qu'on leur explique dans quel feuille on veut l'exécuter:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Range(Cells ...
    Je ne sais pas te dire si le passage à Excel 2010 y est pour quelque chose, mais essaye...
    A bientôt.

  3. #3
    Membre confirmé Avatar de Scoubi7
    Profil pro
    Inscrit en
    Août 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 172
    Par défaut
    même en précisant dans quelle feuille, le résultat est le même...

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Et en utilisant l'enregistreur de macro, tu devrais récupérrer le code ?

  5. #5
    Membre confirmé Avatar de Scoubi7
    Profil pro
    Inscrit en
    Août 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 172
    Par défaut
    J'obtiens sensiblement la même chose et qui ne fonctionne pas non plus !

    Je pense que dans mon code quelque chose "se met en mémoire" et parasite mon code... (une variable qui a la vie dure peut-être)

  6. #6
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2012
    Messages : 75
    Par défaut
    Bonjour,

    J'ai testé < Office 2010 > votre code qui ne me pose aucun problème

    Cordialement

  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,

    Tu peux faire ce test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub test()
        With ThisWorkbook.Worksheets("Feuil1") 'Nom de feuille à adapter
            .Range(.Cells(2, 2), .Cells(2, 8)).Borders(xlEdgeTop).Weight = xlMedium
        End With
    End Sub
    Cordialement.

  8. #8
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Je pense que dans mon code quelque chose "se met en mémoire" et parasite mon code... (une variable qui a la vie dure peut-être)
    De telles choses arrivent parfois, notamment lorsque l'on fait du debogage, le mieux parfois est de redemarrer son PC !

  9. #9
    Membre confirmé Avatar de Scoubi7
    Profil pro
    Inscrit en
    Août 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 172
    Par défaut
    sogestion : c'est bien là le problème normalement cette ligne devrait fonctionner... ;-)

    gFZT82 : dès que je peux je ferais le test, mais à mon avis cela va fonctionner, tout comme ma ligne qui fonctionne individuellement mais pas dans ma macro.

    aalex_38 : même au démarrage de l'ordi et au lancement de ma macro (sans debogage) cette ligne ne marche pas

  10. #10
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Dans la macro précises-tu bien de quelle feuille il d'agit comme dans l'exemple fourni par gFZT82 (pour chaque Range ou Cell)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range(.Cells(2, 2), .Cells(2, 8)).Borders(xlEdgeTop).Weight = xlMedium

  11. #11
    Membre confirmé Avatar de Scoubi7
    Profil pro
    Inscrit en
    Août 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 172
    Par défaut
    Alors j'ai ajouté de partout
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Worksheets("Consignes").
    , sans succès !

    Je n'y comprend vraiment plus rien !

    De plus, quand je sélectionne manuellement ces cellules, fait un clique droit puis sélectionne "Format de cellule", des fois la fenêtre "Format de cellule" n'apparaît pas... mais si je sélectionne une plage un peu plus grande, là la fenêtre apparaît !

    gFZT82 : j'ai fait le test, ça a marché une fois et quand j'ai relancé le fichier j'ai eu à nouveau une erreur ?!

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

Discussions similaires

  1. Problèmes suite à migration ACCESS 2000 vers 2010
    Par buzuck20 dans le forum Access
    Réponses: 1
    Dernier message: 23/06/2014, 23h06
  2. SOS migration 2000 vers 2005 a détruit ttes mes bases
    Par tibofo dans le forum Administration
    Réponses: 3
    Dernier message: 08/03/2009, 15h48
  3. Réponses: 4
    Dernier message: 22/09/2008, 12h01
  4. Migration 2000 vers 2005 (Identity)
    Par fluche dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 23/04/2008, 11h34

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