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 :

[Excel] compatibilité Excel 2002 et 97


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 48
    Par défaut [Excel] compatibilité Excel 2002 et 97
    Bonjour,

    j'ai créé une macro sous Excel 2002 et je dois l'adapter pour un poste ayant Excel 97.

    Une première tentative de compilation sur le poste destinataire m'a donné les erreurs suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Sheets("suivi").Range("F" & indI).Value = Format(Now, "mm/dd/yyyy hh:mm ")
    Je pense que la méthode "Format" n'existe pas dans Excel 97. En faisant des recherches, la méthode DateSerial() est proposé pour formater la date, mais je ne sais pas comment obtenir la date du jour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mid(ActiveSheet.Range("B" & ligne).Value, 1, 3)
    J'ai une erreur sur la méthode Mid(). Pourtant l'aide en ligne proposait un code pour Excel 4.0 utilisant cette méthode. Je vais réessayer avec cette méthode quand j'aurai à nouveau accès au poste Excel 97.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UCase(ThisWorkbook.Sheets("Feuil1").Cells(2, IndC).Value)
    Je cherche un équivalent à la méthode UCase, ou la solution pour la faire fonctionner ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub help()
    '
    'bouton d'appel du fichier d'aide
    '
    ActiveSheet.Shapes("Object 96").Select
    Selection.Verb
    
    End Sub
    J'ai un bout de code permettant d'appeler un objet. Cet objet est un fichier word (je n'ai pas utilisé la librairie word pour diverses raisons).

    Si vous savez comment contourner ces problème ou les résoudres, je suis preneur.

    Merci,
    Aethis

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Format, Mid et UCase existent bien sous Excel 97.

    Ton problème vient d'une librairie manquante.
    Vérifie dans les Références (sous 97) s'il y en a une marquée Manquante.
    Désactive-la et remplace la par celle de la version 97 (Pour 97, la version est 8.00).

    Pour ton info, Format, Mid et UCase sont des fonctions et pas des méthodes.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 48
    Par défaut
    Merci. Effectivement, j'avais activé une librairie word qui n'était pas présente sur le poste Excel 97 (je pensais que les références étaient spécifiques à chaque poste et non à chaque fichier...).

    ça me résoud les problèmes de Mid, Format et UCase (qui sont donc des fonctions )

    Il me reste donc le problème sur mon objet (erreur d'exécution "1004" : la méthode Verb de la classe OLEObjet à échoué). Et je ne comprend pas car si j'essaie de créer une macro avec l'outil automatique, il me génère un code 100% identique. Bref, je suis dans le flou.

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    Tu peux tester

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.OLEObjects("objet 96").Verb

    michel

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 48
    Par défaut
    J'ai testé avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.OLEObjects("objet 96").Verb
    j'obtiens une erreur :

    erreur d'exécution '438'.
    propriété ou méthode non gérée par cet objet.
    Merci de votre aide en tout cas.

    Aethis

  6. #6
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    OOupps...

    J'avais oublié le C: à retester

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.OLEObjects("object 96").Verb

    michel

Discussions similaires

  1. Macro Compatibilité Excel 2007-2003
    Par Julien44 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/06/2008, 14h21
  2. Probléme de compatibilté macro vba excel 2007 vers 2002
    Par cedric59dk dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/03/2008, 10h55
  3. Compatibilité Excel 2000 pour Excel postérieur
    Par Freiya dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/12/2007, 10h09
  4. Réponses: 1
    Dernier message: 26/03/2007, 10h47
  5. compatibilité excel anglais français
    Par florent149 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/09/2006, 22h17

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