Bonjour,
Je voudrais par Macro pouvoir lire
L'ID du Produit Excel
Ceci a des fins d'identification.
Je me tourne vers vous n'ayant rien trouvé sur le Net.
Merci à vous
Bonjour,
Je voudrais par Macro pouvoir lire
L'ID du Produit Excel
Ceci a des fins d'identification.
Je me tourne vers vous n'ayant rien trouvé sur le Net.
Merci à vous
Bonjour,
Ceci ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Application.ProductCode
LES FAQ OFFICE - LES COURS OFFICE - LES COURS EXCEL - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA
Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.
Merci de m'avoir répondu,
Je récupère bien un code, mais je ne sait
pas a quoi il correspond !
Dans Excel quand on fait en haut :
? + A propos, cela affiche Licence d'utilisation accordée a :
Et c'est la que ce trouve L'ID du Produit
Ce que je veut récupérer
Salut, à priori Il faut aller le chercher dans la base de registre
ou XX.0 correspondant à la version d'Excel donnée par Application.Version
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\XX.0\Registration\{91...-00.. } ProductID
et {91...-..00..} est le Application.ProductCode donné par Fring plus haut
Ok,
Par Regedit avec le chemin + le Application.ProductCode,
Je récupère bien l'ID du Produit.
Maintenant comment le récupérer par la Macro ?
Salut,
voici un exemple pour lire dans la registry.
Tu pourras adapter en fonction de tes besoins
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Ghoscript_Key = "HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript\" & Left$(sName, ret) & "\" & "GS_DLL" 'Read Ghoscript Key Set objWSH = CreateObject("WScript.Shell") On Error Resume Next gs_pkg = objWSH.RegRead(Ghoscript_Key) If Err.Number <> 0 Then MsgBox "Key """ & Ghoscript_Key & """ not inside the registry." gs_pkg = Null End If On Error GoTo 0
(\ _ /) Cordialement G@dz
(='.'=)
(")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.
voici ma chaine :
Le msgbox m'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Ghoscript_Key = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Registration\{9011040C-6000-11D3-8CFE-0150048383C9} PruductID" & Left$(sName, ret) & "\" & "GS_DLL"
Key = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Registration\{9011040C-6000-11D3-8CFE-0150048383C9} PruductID" & Left$(sName, ret) & "\" & "GS_DLL"not inside the registry.
Et je ne récupère pas le ProductID ?
Salut, relis ton code et comprends celui de Godzestla : c'est normal qu'il ne lise pas le ProductID....
adapté de Godzestla
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 Option Explicit Sub Tst() Dim Vers As String Dim oWsh As Object Dim Cle As String, CleReg As String Dim Prod As String Vers = Application.Version Prod = Application.ProductCode CleReg = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\" & Vers & "\Registration\" & Prod & "\ProductID" Set oWsh = CreateObject("WScript.Shell") On Error Resume Next Cle = oWsh.RegRead(CleReg) If Err.Number <> 0 Then MsgBox "Clé " & CleReg & " absente du registre." Set oWsh = Nothing Exit Sub End If On Error GoTo 0 Set oWsh = Nothing MsgBox Cle End Sub
Merci Kiki29
(\ _ /) Cordialement G@dz
(='.'=)
(")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.
Salut kiki29,
Super merci, le dernier code tourne parfaitement
et c'est exactement ce que je souhaitais
Grace a vous tous, j'ai bien avancé
Encore merci
@ +
Avec plaisir.
(\ _ /) Cordialement G@dz
(='.'=)
(")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager