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

Powerpoint Discussion :

Dans l'éditeur VBA, quelle référence valider pour utiliser InstrRev ?


Sujet :

Powerpoint

  1. #1
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut Dans l'éditeur VBA, quelle référence valider pour utiliser InstrRev ?
    Dans Excel, pas de pb, mais dans PowerPoint "InstrRev" n'est pas reconnu.
    Dans l'explorateur d'objets de l'éditeur VB d'Excel, tout ce que j'ai pu obtenir est "VBA", ainsi que l'explication en anglais
    Function InStrRev(StringCheck As String, StringMatch As String, [Start As Long = -1], [Compare As VbCompareMethod = vbBinaryCompare]) As Long
    Membre de VBA.Strings
    Returns the position of the last occurrence of one string within another
    mais aucune indication sur la référence
    Si quelqu'un a la réponse...
    Par avance, merci.

    NB - Sont déjà validées les références VBA pour application, Microsoft Powerpoint..., Microsoft Office..., Microsoft Excel..., + dautres qui n'ont rien à voir avec ce pb.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Je n'ai aucun soucis sur PPT 2007, as-tu un bout de code pour tester., ce qui permettra d'être dans les même conditions.

    As-tu essayé de l'écrire en mettant
    Je testerais dans l'après-midi sous PPT 2002, sur mon autre micro.

    Starec

  3. #3
    Expert éminent
    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
    Points : 6 696
    Points
    6 696
    Par défaut
    Bonjour,
    sous 2003,

    aucun pb et l'aide est active sur InStrRev,

    mes ref actives sont :

    VBA
    ppT 11 OBJ LIB
    OLE Automation
    Microsoft Office 11.0 Obj Lib

    cordialement,

    Didier
    Didier Gonard

    Dernier tutoriel :
    Le VBA qu'est ce que c'est ?
    Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
    Cours et tutoriels pour apprendre Excel
    N'oubliez pas de mettre : ..quand c'est le cas !

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    J'ai trouvé le fichier dans Excel, il s'agit de Visual Basic For Applications qui se trouve dans "C:\Program Files\Fichiers communs\Microsoft Shared\VBA\VBA6\VBE6.DLL" (du 11/01/2008)

    Tandis que PowerPoint, la même référence (Visual Basic For Applications) se trouve dans C:\Program Files\Fichiers communs\Microsoft Shared\VBA\VBA332.dll (du 18/09/1997)

    Je sais bien que les dll reprennent "généralement" les propriétés de leurs aïeux mais pensez-vous que je puisse remplacer sans risque le second dll par le premier ? (c'est ce "généralement" qui me gène)

    Merci de votre réponse


    NB - Je ne peux, dans l'éditeur VB de PowerPoint, changer le chemin du fichier, le dll étant validé par défaut, c'est pourquoi j'envisage le remplacement. Mais je ne voudrais pas "tout" foutre en l'air...

    Edit
    Merci pour ta réponse, Starec. Maintenant que j'ai éclairci le pb, si tu peux regarder

    PS - J'utilise PPT 97

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    J'ai testé, je peux pas ! VBa de ppt n'a pas trouvé "l'ordinal machin truc" dans VBA et l'éditeur vb a refusé de s'ouvrir.
    Ce que j'ai fait, j'ai neutralisé VBA332.dll en changeant l'extension en VBA332.dl_, copié VBE6.DLL dans le bon répertoire et l'ai rebaptisé VBA332.dll
    J'essaie aut' chose mais si quelqu'un a une idée...

    Sinon, je poserai une question sur le fonctionnement de PPT 2003 avec lequel je n'arrive pas à faire le défilement lent d'une image dans le sens latéral, ce que je fais sans difficulté dans la version 97.

    Edit
    J'ai testé mon autre idée... MS me dit de réinstaller l'appli
    Je renonce donc à cette idée.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Re

    Donc en résumant un petit bug sur la version 97.

  7. #7
    Expert éminent
    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
    Points : 6 696
    Points
    6 696
    Par défaut
    Re-Bonjour

    ouskel'n'or as-tu vérifié que InStrRev était bien dispo sous Excel 97, apparemment, la fonction ne serait apparue que sous Office 2000... donc no bug.. mais no function aussi...

    possible de la reconstruire, en n'utilisant le truc que sous 97...

    vois le dernier post de : tusharm dans ce fil :

    http://www.mrexcel.com/archive2/50700/58922.htm

    cordialement,

    Didier
    Didier Gonard

    Dernier tutoriel :
    Le VBA qu'est ce que c'est ?
    Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
    Cours et tutoriels pour apprendre Excel
    N'oubliez pas de mettre : ..quand c'est le cas !

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour

    C'est mieux en Français : http://access.developpez.com/sources...nctionInstrRev

    Starec

  9. #9
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Merci pour vos conseils, j'ai déjà cette fonction bricollée et les autres dans VBA-Excel 97 (sauf que ma boucle utilise for i = len(LeMot) au lieu de Do While) mais quand on touche au confort moderne, on a du mal à revenir en arrière, n'est-ce pas ?

Discussions similaires

  1. [AC-2000] Quelle référence ajouter pour utiliser UCase
    Par Filippo dans le forum VBA Access
    Réponses: 2
    Dernier message: 15/04/2009, 14h28
  2. Quelle référence inclure pour Outlook ?
    Par ThunderBolt_ dans le forum VBA Access
    Réponses: 3
    Dernier message: 12/07/2007, 13h00
  3. Comment numéroter les lignes dans l'éditeur VBA
    Par Adrian dans le forum VBA Access
    Réponses: 11
    Dernier message: 17/05/2007, 22h55
  4. [VBA Excel] référence necessaire pour OLEObjects
    Par gatsu07 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/08/2006, 08h51
  5. [VBA-E]Référence à activer pour OLEObject
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/04/2006, 10h34

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