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 :

VBA de XL-2003 à XL-2010


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé Avatar de Djohn
    Profil pro
    Inscrit en
    Février 2007
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 309
    Par défaut VBA de XL-2003 à XL-2010
    bonjour à tous,

    A mon boulot, nous allons passer de la version 03 à 10 du pack-office, et de nombreuses macros Excel seront peut etre à modifier.

    y a-t-il des differences petites ou grandes dans le codage ?

    Avez vous un tuto sur le net ou un livre à me conseiller ?

    Merci bien.

  2. #2
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Novembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 196
    Par défaut sdispro
    Salut,

    Non, tu n'aura normalement aucune problématique, OFFICE 2010 est une évolution et donc ne devrait pas impacter tes macros.

    J'ai eu cette évolution et tu verra que Excel 2010 va t'aider à avancer plus vite.

    Bonne journée et bonne évolution

  3. #3
    Membre éclairé Avatar de Djohn
    Profil pro
    Inscrit en
    Février 2007
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 309
    Par défaut
    merci de ta réponse,
    j'avais juste entendu dire qu'il fallait déclarer toutes les variables avec Dim, chose que je ne faisait pas systématiquement (pas bien!!).
    Et peut etre au niveau des fonction Save pour les fichiers avec leurs chemin d'accés

  4. #4
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Oui, normalement, la compatibilité ascendante est plus ou moins respectée. Pour ce qui est des déclarations, il y a peut-être une option (je n'ai pas 2010 sous la main) qui correspond au "Option Explicit". Mais j'avoue qu'une petite passe sur tes macros pour vérifier tes déclarations ne peut qu'apporter un plus à ton ancien code. Au pire le compilateur te préviendra.
    Par contre, j'ai déjà vu des soucis avec des Contrôles qui sont remplacés par des versions plus récentes. On peut toujours rajouter les anciens contrôles sur les postes, mais en entreprise ce n'est pas toujours facile.

  5. #5
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Novembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 196
    Par défaut sdispro
    Après tout dépend des développements VB que tu as utilisés.
    Je t'ai répondu car j'ai subi la même évoltion, et je n'ai eu aucun problème avec mes maccros.
    Les bibliothèques ce mettent à jours et cela ne devrait pas t'imapcter.
    Toutefois, si tu as un problème, j'aimerai vraiment savoir, soit j'ai eu de la chance sur plus de 600 macros sois toi tu n'en n'as pas.

  6. #6
    Membre éclairé Avatar de Djohn
    Profil pro
    Inscrit en
    Février 2007
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 309
    Par défaut
    Le changement aura lieu semaine prochaine, je te dirais ce qu'il en est.

  7. #7
    Membre éclairé Avatar de Djohn
    Profil pro
    Inscrit en
    Février 2007
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 309
    Par défaut
    j'ai pour le moment eu 2 bugs, que j'ai pu corriger :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ActiveWorkbook.SaveAs Filename:= _
        "c:\test\test.xls", _
       FileFormat:=xlExcel9597, Password:="", writerespassword:="", ReadOnlyRecommended:=False, CreateBackup:=False
    j'ai remplacer le xlExcel9597 par xlExcel8

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    With Selection
            .AutoFilter Field:=1, Criteria1:=Right(dat1, 4) & Mid(dat1, 4, 2) & Left(dat1, 2), Operator:=xlOr, Criteria2:=Right(dat2, 4) & Mid(dat2, 4, 2) & Left(dat2, 2)
            .AutoFilter Field:=2, Criteria1:="<>", Operator:=xlAnd
        End With
     
        cells.Select
        Selection.Copy
     
        Workbooks("Macro alerte performance Rovere.xls").Worksheets("donnees").Activate
        Cells.Select
         Selection.Paste
    ici le souci est que je copie/colle un tableau qui est filtré, mais la selection du copie est l'ensemble de la feuille, ainsi que sur le collage.
    j'ai donc modifié le copié en ne selectionnant que le tableau et non toute la feuille via :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Range("a1").Select
        Selection.CurrentRegion.Select
    Je compte acheter un bouquin bien complet, une sorte de bible du VBA sous Excel 2010, quel livre pouvez vous me conseiller ?

    merci

Discussions similaires

  1. Pb compatibilité vba [2003-2007-2010]
    Par Gorzyne dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/03/2013, 20h23
  2. Code VBA Access 2003 --> Access 2010
    Par hebh dans le forum VBA Access
    Réponses: 2
    Dernier message: 26/07/2011, 10h31
  3. [XL-2010] vba 2003 vers 2010
    Par exaile dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/06/2011, 08h37
  4. [PPT-2010] Incompatibilité du code vba entre PPT 2003 et 2010
    Par Max0o dans le forum VBA PowerPoint
    Réponses: 2
    Dernier message: 10/06/2010, 11h03
  5. [VBA-E]Probleme macro VBA excel 2000 2003
    Par skichatchat dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/04/2007, 21h16

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