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 :

Impossible d'activer Microsoft Scripting Runtime


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Mars 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Mars 2017
    Messages : 15
    Points : 2
    Points
    2
    Par défaut Impossible d'activer Microsoft Scripting Runtime
    Bonjour,

    je voudrais écrire dans un fichier texte et je voudrais utiliser ce code pour tester (je n'en suis pas l'auteur) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub ecrire_dans_fichier()
        Dim GestionFichier As New Scripting.FileSystemObject
        Dim FichierTexte As Scripting.TextStream
        Set FichierTexte = GestionFichier.OpenTextFile("C:\test\test.txt", ForAppending)
            FichierTexte.WriteLine ("test")
        FichierTexte.Close
        Set GestionFichier = Nothing
    End Sub
    Or, j'ai un message d'erreur : "Erreur de compilation : Type défini par l'utilisateur non défini"
    En faisant de nombreuses recherches sur le net, j'ai vu qu'il pourrait s'agit de Microsoft Scripting Runtime non coché.

    Or, le souci est que quand je vais sur Options/Préférences, ce dernier est grisé et je ne peux donc rien activer !
    Pour info, je suis sous windows 10 et Excel 2016.

    Comment faire pour activer Microsoft Scripting Runtime ?
    Merci d'avance,

  2. #2
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 077
    Points : 9 858
    Points
    9 858
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    c'est un ordinateur sur réseau d'entreprise ? Une stratégie de groupe n'aurait-elle pas inhibé ces bibliothèques ?


    essaye de travailler en liaison tardive, procédé qui ne demande pas à ce que la référence soit cochée

    si ça passe, c'est bien
    si ça passe pas, alors oui c'est neutralisé sur la machine, et tout le parc informatique probablement


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub ecrire_dans_fichier()
    Dim FichierTexte As Object
        With CreateObject("Scripting.FileSystemObject")
            Set FichierTexte = .OpenTextFile("C:\test\test.txt", ForAppending)
            FichierTexte.WriteLine ("test")
            FichierTexte.Close
        End With
    End Sub

    Après, Est-ce bien utile de passer par FSO pour ouvrir un fichier texte et y écrire une ligne ?
    http://warin.developpez.com/access/fichiers/#LII-A

  3. #3
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 674
    Points
    18 674
    Par défaut
    Bonjour !

    Citation Envoyé par titi_038 Voir le message
    je voudrais écrire dans un fichier texte et je voudrais utiliser ce code pour tester …
    … j'ai vu qu'il pourrait s'agit de Microsoft Scripting Runtime non coché.
    De toute manière pas besoin de cocher quoique ce soit pour gérer un fichier texte
    entre le B-A-BA d'Excel et le B-A-BA du VBA (voir par exemple l'exemple de Print # dans l'aide VBA interne) !

    ___________________________________________________________________________________________________________
    Je suis Paris, London, Istanbul, Berlin, Nice, Bruxelles, Charlie, …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  4. #4
    Candidat au Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Mars 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Mars 2017
    Messages : 15
    Points : 2
    Points
    2
    Par défaut
    Merci pour votre retour.
    Oui, effectivement, c'est bien sur un PC d'entreprise... C'est surement ça le problème...
    Du coup je suis passé par Print# comme évoqué et ça marche tout aussi bien (et plus simple pour moi qui suis débutant en prog...)
    Merci. Je clos le sujet du coup

  5. #5
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Bonjour joe.levrai
    c'est un ordinateur sur réseau d'entreprise ? Une stratégie de groupe n'aurait-elle pas inhibé ces bibliothèques ?
    Je ne suis pas une entreprise, mais j'ai également totalement inhibé VBS sur ma machine
    Amitiés
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/06/2016, 13h05
  2. [XL-2003] Activer microsoft scripting runtime par vba
    Par doncamelo dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 20/10/2013, 16h39
  3. Réponses: 2
    Dernier message: 10/10/2013, 08h46
  4. activer scripting runtime automatiquement
    Par hbc87 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/06/2010, 11h46
  5. [XL-2003] Cocher la référence Microsoft Scripting Runtime par le code
    Par doowy38 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/06/2009, 15h38

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