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 :

Clé écrite dans base de registre, mais pas au bon endroit


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Juillet 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2016
    Messages : 34
    Par défaut Clé écrite dans base de registre, mais pas au bon endroit
    Bonjour,
    Je suis face à un problème auquel je ne trouve pas d'explication.
    Il y'a quelques années, j'ai créé un fichier Excel avec du code VBA, lequel contient une classe me permettant d'écrire dans la base de registre.

    la clé de registre est initialement créée sous : "HKEY_LOCAL_MACHINE\SOFTWARE\MonApplication"

    Jusqu'à présent, les utilisateurs fonctionnaient avec W7 et au minimum Excel 2013.
    Récemment, les utilisateurs sont passés en W10 et sous Excel 2019 et depuis la clé de registre s'écrit sous :
    "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\MonApplication"

    Et en plus de ça, cette clé est supprimée par je ne sais quel phénomène. Quelqu'un aurait-il une explication et surtout la réponse à comment contourner ce problème ?

    code de la classe :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Function WriteKey(HKEY As String, PathKey As String, KeyVal As String, TypeOfKey As String) As Boolean
     
        Dim GetKey As Variant
        Set WshShell = CreateObject("WScript.Shell")
     
        'Ecriture de la cl?
        Select Case HKEY
            Case "HKLM"
                If Not IsAdmin Then
                    MsgBox "Acc?s au registre refus?, niveau de privil?ge insuffisant.", vbOKOnly + vbCritical, "Registre"
                    Exit Function
                Else
                    WshShell.RegWrite HKEY & "\" & PathKey, KeyVal, TypeOfKey
                End If
            Case "HKCU"
                WshShell.RegWrite HKEY & "\" & PathKey, KeyVal, TypeOfKey
            Case "HKU"
                WshShell.RegWrite HKEY & "\" & PathKey, KeyVal, TypeOfKey
            Case "HKCC"
                WshShell.RegWrite HKEY & "\" & PathKey, KeyVal, TypeOfKey
            Case Else
                MsgBox "Le type de registre demand? n'existe pas.", vbOKOnly + vbCritical, "Registre"
                WriteKey = False
        End Select
     
        'Lecture de la cl?
        GetKey = WshShell.RegRead(HKEY & "\" & PathKey)
     
        If GetKey = KeyVal Then
            WriteKey = True
        Else
            WriteKey = False
        End If
     
    End Function

  2. #2
    Membre averti
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Juillet 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2016
    Messages : 34
    Par défaut
    J'imagine que ce n'est pas un problème commun
    Je vais devoir me resigner et trouver une nouvelle méthode sans passer par le registre.

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/09/2007, 18h48
  2. script qui marche dans la console firebug mais pas a l'execution
    Par xclam dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 11/05/2007, 12h16
  3. pb pour lire/écrire dans base de registre
    Par Doksuri dans le forum Oracle
    Réponses: 6
    Dernier message: 21/06/2006, 13h34
  4. Réponses: 11
    Dernier message: 09/04/2006, 14h06

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