OVH Cloud OVH Cloud

ThisWorkbook.Open

2 réponses
Avatar
José Carapito
Bonjour,

Je voudrais savoir si il éxiste un code VB qui puisse me permettre de
bloquer l´ouverture d´un fichier Excel si l´ID du produit Excel n´ai pas
pareil à celui introduit dans le code VB...
C´est à dire, mon idée est à peu prêt comme ça (pas correcte car je suis
nouveau dans le code VB):
Private Sub Workbook_Open

If ThisWorkbook.Open <> " Id du produit= 89456-489-7894561-15965
Then
ThisWorkbook.Close (automatiquement)
End If

End Sub

Merci vien...
A+

2 réponses

Avatar
Sitting Hoax
Bonjour,
tout en pensant que vérouiller Excel semble illusoire vu le nombre de patchs
qui permettent de dévérouiller les codes,
je n'ai pas su récupérer l'ID du produit.
Par contre, supposant que tu veux interdire tout simplement l'accès à ton
programme,
je te propose autre chose, un peu similaire:
tu peux utiliser cette macro de Benjamin Larue, (marseillais) tirée du site
de Frédéric Sigonneau
http://frederic.sigonneau.free.fr/
http://frederic.sigonneau.free.fr/code/Systeme/VariablesEnvironnement.txt
afin de trouver l'environnement qui te convient, puis d'attribuer un des
codes à ton ThisWorkbook.Open
Ici j'ai utilisé Environ(5) qui donne le nom de l'ordi.
Il suffit donc de demander si le nom de l'ordi (environ(5)correspond à celui
qui est inscrit
ici ("COMPUTER=SY5PPNP83P98") pense à bien inscrire COMPUTER
Private Sub Workbook_Open()
If LCase(Environ(5)) = LCase("COMPUTER=SY5PPNP83P98") Then
'MsgBox "vous n'avez pas le droit d'utiliser ce programme !", vbCritical
Application.DisplayAlerts = False
ThisWorkbook.Close False
End If
End Sub

Tu aurais pu utiliser USERDOMAIN (environ(25)) qui donne la même info.
USERNAME environ(26)
etc...
PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 7, GenuineIntel
(environ(16)
me semble assez compliqué pour se prêter à ce que tu veux faire.

Amicalement
Sitting Hoax


"José Carapito" a écrit dans le
message de news:
Bonjour,

Je voudrais savoir si il éxiste un code VB qui puisse me permettre de
bloquer l´ouverture d´un fichier Excel si l´ID du produit Excel n´ai pas
pareil à celui introduit dans le code VB...
C´est à dire, mon idée est à peu prêt comme ça (pas correcte car je suis
nouveau dans le code VB):
Private Sub Workbook_Open

If ThisWorkbook.Open <> " Id du produit= 89456-489-7894561-15965
Then
ThisWorkbook.Close (automatiquement)
End If

End Sub

Merci vien...
A+



Avatar
José Carapito
Trop bien....
Je te remercie...ça fonctionne super...;)
A +

"Sitting Hoax" wrote:

Bonjour,
tout en pensant que vérouiller Excel semble illusoire vu le nombre de patchs
qui permettent de dévérouiller les codes,
je n'ai pas su récupérer l'ID du produit.
Par contre, supposant que tu veux interdire tout simplement l'accès à ton
programme,
je te propose autre chose, un peu similaire:
tu peux utiliser cette macro de Benjamin Larue, (marseillais) tirée du site
de Frédéric Sigonneau
http://frederic.sigonneau.free.fr/
http://frederic.sigonneau.free.fr/code/Systeme/VariablesEnvironnement.txt
afin de trouver l'environnement qui te convient, puis d'attribuer un des
codes à ton ThisWorkbook.Open
Ici j'ai utilisé Environ(5) qui donne le nom de l'ordi.
Il suffit donc de demander si le nom de l'ordi (environ(5)correspond à celui
qui est inscrit
ici ("COMPUTER=SY5PPNP83P98") pense à bien inscrire COMPUTER >
Private Sub Workbook_Open()
If LCase(Environ(5)) = LCase("COMPUTER=SY5PPNP83P98") Then
'MsgBox "vous n'avez pas le droit d'utiliser ce programme !", vbCritical
Application.DisplayAlerts = False
ThisWorkbook.Close False
End If
End Sub

Tu aurais pu utiliser USERDOMAIN (environ(25)) qui donne la même info.
USERNAME environ(26)
etc...
PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 7, GenuineIntel
(environ(16)
me semble assez compliqué pour se prêter à ce que tu veux faire.

Amicalement
Sitting Hoax


"José Carapito" a écrit dans le
message de news:
Bonjour,

Je voudrais savoir si il éxiste un code VB qui puisse me permettre de
bloquer l´ouverture d´un fichier Excel si l´ID du produit Excel n´ai pas
pareil à celui introduit dans le code VB...
C´est à dire, mon idée est à peu prêt comme ça (pas correcte car je suis
nouveau dans le code VB):
Private Sub Workbook_Open

If ThisWorkbook.Open <> " Id du produit= 89456-489-7894561-15965
Then
ThisWorkbook.Close (automatiquement)
End If

End Sub

Merci vien...
A+