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 :

passage excel 2000 windows nt à excel 2007 vista


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut passage excel 2000 windows nt à excel 2007 vista
    Bonjour,
    je suis en train d'adapter une macro qui fonctionnait sur Excel 2000 sous windows NT vers Excel 2007 sous Vista.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     With feuille.Range("C" & idate & ":C" & lignefin)
            binfdate = idate
            bsupdate = lignefin
            valdate = "" & valdate & ""
            Set ldate = .Find(valdate, LookIn:=xlValues)
            premierdate = ldate.Row
            If Not ldate Is Nothing Then
                Do
                    Set ldate = .FindNext(ldate)
                    essai = ldate.Row
                    If ldate.Row <= binfdate Then binfdate = ldate.Row
                    If ldate.Row > binfdate Then bsupdate = ldate.Row
                    If ldate.Row = premierdate Then
                        idate = idate - 1
                    End If
                    idate = idate + 1
     
                    If ldate.Row = binfdate Then Exit Do
                Loop While Not ldate Is Nothing And ldate.Row <> premierdate
            End If
        End With
    je bloque sur la ligne essai = ldate.row car sur la ligne précédente
    Set ldate = .findnext(ldate)
    la variable ldate prend la valeur "nothing"

    D'avance merci pour votre aide car là je bloque vraiment.

    JEROME un développeur perdu
    il me dit impossible

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Bonjour,

    D'abord, je viens de me flinguer les yeux à lire ton code N'oublie pas les balises codes la prochaine fois

    Et sinon, ce que je ne comprends absolument pas, c'est que, si ta macro marchait sous Excel 2000 (on se fiche des systèmes d'exploitation), pourquoi elle ne fonctionne plus sous Excel 2007.

    C'est quand même bizarre. Ca n'a presque pas changé au niveau du VBA même entre des versions si éloignées. Et, surtout, tu n'utilises pas ce qui a changé...

    Ton code comporte des .Find, une boucle et quelques If qui se battent en duel... Je vois vraiment pas pourquoi tu adaptes... Tu prends ton ancien code et c'est réglé non ?

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    Merci pour ta réponse.
    Désolé, c'est la première fois que je poste un message sur ce site. Je ne suis pas habitué. Je tiendrais compte de ta remarque la prochaine fois.
    Pour reprndre l'historique de ce code.
    Ce code a été développé sous Excel 2000. Mon entreprise est en train de passé en Excel 2007 à l'occasion du changement de système d'exploitation (Windows NT vers Vista). J'ai donc à ma dispo un autre ordinateur en vista pour tester mes macros.
    Croyez-vous que c'est le changement d'ordinateur qui pourrait géner?
    D'avance merci pour vos réponses.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Es-tu sûr que la macro ne fonctionne pas sous Excel 2007 ? Ca me semble bizarre, ça devrait fonctionner telle qu'elle est maintenant. As-tu bien fait le test ? Que se passe-t-il ?

    As-tu des données TOP SECRET DEFENSE () dans ton fichier ? Dans le cas contraire, poste le sur le site que quelqu'un possédant la version 2007 puisse la tester.

    EDIT : quelqu'un pourrait-il confirmer ou infirmer le fait que cette macro devrait marcher sous Excel 2007 si elle marchait sous Excel 2000 histoire qu'on ne parte pas sur une mauvaise idée saugrenue de ma part ?

  5. #5
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    Pour répondre à ta question, j'ai pris le fichier contenant la macro sur le micro en Excel 2000, je l'ai copié sur le micro en Excel 2007 et j'ai lancé la macro. C'est là que le problème est survenu.
    D'avance merci

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Et que dit le problème ?...

Discussions similaires

  1. Migration classeur+codevba excel pro 2003 vers excel 2000
    Par Harrychoco dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 06/01/2012, 15h58
  2. forrmes et macros en créée excel 2000 utilisées en excel 2003
    Par Boschmanspi dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 26/01/2011, 16h44
  3. restrictions et compatibilté OFFICE 2007 et macros EXCEL 2000
    Par phildouja dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 25/11/2008, 08h25
  4. Sauvegarde excel 2007 au format excel 2000-2003
    Par bigboss60 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 03/09/2008, 19h43
  5. activer le solver sous excel 2007/Vista
    Par jlp22 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/11/2007, 20h56

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