Titre: Répertoire, clé dans registre.

Description:

Comment créer un répertoire et une clé dans la base de registre, comment la lire puis tout supprimer.

Le code:

Option Explicit

Private Sub Cmd1_Click()
Dim ObjetRegedit, CleRegistre$
Set ObjetRegedit = CreateObject("WScript.Shell")
CleRegistre = "HKEY_CURRENT_USER\Software\VB and VBA Program Settings\ProgrammeX\Valeur"
ObjetRegedit.RegWrite CleRegistre, "Essai d'écriture", "REG_SZ"
Set ObjetRegedit = Nothing
End Sub

Private Sub Cmd2_Click()
Dim ObjetRegedit, CleRegistre$
On Error GoTo Erreur: 'Si la clé n'existe pas
Set ObjetRegedit = CreateObject("WScript.Shell")
CleRegistre = ObjetRegedit.RegRead("HKEY_CURRENT_USER\Software\VB and VBA Program Settings\ProgrammeX\Valeur")
MsgBox CleRegistre
GoTo Fin: '--------------------------------------------------------------------
Erreur:
MsgBox "La clé n'existe pas."
Fin:
Set ObjetRegedit = Nothing
End Sub

Private Sub Cmd3_Click()
Dim ObjetRegedit, CleRegistre$
On Error GoTo Erreur: 'Si la clé n'existe plus cela crée une erreur qu'il faut gérer
Set ObjetRegedit = CreateObject("WScript.Shell")
ObjetRegedit.RegDelete ("HKEY_CURRENT_USER\Software\VB and VBA Program Settings\ProgrammeX\Valeur")
GoTo Fin: '--------------------------------------------------------------------
Erreur:
MsgBox "La clé n'existe plus."
Fin:
Set ObjetRegedit = Nothing
End Sub