جرب هذا الكود وهو نفس الكود في ملفك وبواسطة AND يمكن اضافة اكثر من جهاز
Private Sub Workbook_Open()
'If Hex(CreateObject("Scripting.FileSystemObject").Drives.Item("C:").SerialNumber) <> "سريل الجاهز الاول" And Hex(CreateObject("Scripting.FileSystemObject").Drives.Item("C:").SerialNumber) <> "سريل الجهاز الثاني" Then
'MsgBox "Attention ! Ce programme est spécial pour M : tahar1983 ", vbCritical, "Violation des droits du programme"
'ThisWorkbook.Close savechanges = True
'End If
End Sub
حماية برقم الهارد ديسك.xls
وجدت الكود في ملفاتي ويعمل على خمسة اجهزة ويمكن زيادتها الى ما تشاء
Private Sub Workbook_Open()
'Dim PC1$, PC2$, PC3$, PC4$, PC5$
'PC1 = "74828D32" ' رقم الايدي للجهاز 1
'PC2 = "12BE1EE2" ' رقم الايدي للجهاز 2
'PC3 = "2D4F902" ' رقم الايدي للجهاز 3
'PC4 = "282B91B1" ' رقم الجهاز 4
'PC5 = "" ' رقم الايدي للجهاز 5
'With CreateObject("Scripting.FileSystemObject")
'If Hex(.Drives.Item("c:").SerialNumber) = PC1 Or Hex(.Drives.Item("c:").SerialNumber) = PC2 _
'Or Hex(.Drives.Item("c:").SerialNumber) = PC3 Or Hex(.Drives.Item("c:").SerialNumber) = PC4 _
'Or Hex(.Drives.Item("c:").SerialNumber) = PC5 Then
'Else: MsgBox "نأسف هذا البرنامج مخصص لجهاز اخر "
'ThisWorkbook.Close SaveChanges = True
'End If
'End With
End Sub