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 :

Afficher le numéro de mon disque dur et le nom de mon PC - Erreur en 64 bits


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
    Analyse système
    Inscrit en
    Avril 2018
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2018
    Messages : 16
    Par défaut Afficher le numéro de mon disque dur et le nom de mon PC - Erreur en 64 bits
    bonjour

    j'ai conçu un code qui me permet d'afficher le numéro de mon disque dur et le nom de mon pc

    ça fonctionne à merveille sur mon pc w7 32 bit mais quand j essaye de l'utiliser sur un poste 64 bits un message d'erreur me bloque

    merci de m'aider s'il vous plait

    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
    36
    Option Explicit
     
    Private Declare Function GetVolumeInformation Lib _
    "Kernel32.dll" Alias "GetVolumeInformationA" (ByVal _
    lpRootPathName As String, ByVal lpVolumeNameBuffer As _
    String, ByVal nVolumeNameSize As Integer, _
    lpVolumeSerialNumber As Long, _
    lpMaximumComponentLength _
    As Long, lpFileSystemFlags As Long, ByVal _
    lpFileSystemNameBuffer As String, ByVal _
    nFileSystemNameSize As Long) As Long
     
    Function NumSerieDD(LettreDD As String) As Long
    Dim SerialNum As Long
    Dim R As Long
    Dim Temp1 As String
    Dim Temp2 As String
    LettreDD = LettreDD & ":\"
    Temp1 = String$(255, Chr$(0))
    Temp2 = String$(255, Chr$(0))
    R = GetVolumeInformation(LettreDD, Temp1, _
    Len(Temp1), SerialNum, 0, 0, Temp2, Len(Temp2))
    NumSerieDD = SerialNum
    End Function
     
     
    Sub Test_NumDD()
    If Environ("Username") = "technica" And NumSerieDD("C") = "-902055702" Then ' Adapter les Infos en testant avec Test_Info
        MsgBox "Vous êtes autorisé à accéder à ce fichier", , "Sécurité"
    Else:  MsgBox "Vous n'avez pas l'autorisation d'accéder à ce fichier", , "Sécurité"
        Exit Sub
    End If
    End Sub
     
    Sub Test_Info()
    Range("A1") = Environ("Username")

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Declare PtrSafe Function GetVolumeInformation Lib "Kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long

Discussions similaires

  1. [XL-2016] Mise à jour code pour système 64 bits
    Par familledacp dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/08/2017, 11h03
  2. [XL-2007] Problème d'adaptation de code pour Excel 64 bits
    Par devalender dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/10/2016, 13h24
  3. [Lomboz] Génération de code pour EJB
    Par paikan dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 09/07/2003, 14h28
  4. Réponses: 2
    Dernier message: 01/04/2003, 22h09
  5. code pour interbase 6.0 et 6.5 de generateur
    Par tripper.dim dans le forum InterBase
    Réponses: 4
    Dernier message: 01/07/2002, 11h29

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