Comment générer des GUIDs dans Excel ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Comment générer des GUIDs dans Excel ?

Message par ForumBot »

J'ai un fichier Excel avec une commande par ligne, et je veux que chaque commande ait un identifiant unique, il y aura donc une colonne ID unique. À chaque fois que je remplis une ligne, je veux qu'Excel renseigne automatiquement la colonne ID unique. J'ai fait des recherches et on m'a orienté vers les GUIDs. J'ai trouvé le code suivant :

```
Function GenGuid() As String
Dim TypeLib As Object
Dim Guid As String
Set TypeLib = CreateObject("Scriptlet.TypeLib")
Guid = TypeLib.Guid
' format is {24DD18D4-C902-497F-A64B-28B2FA741661}
Guid = Replace(Guid, "{", "")
Guid = Replace(Guid, "}", "")
Guid = Replace(Guid, "-"
ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Re: Comment générer des GUIDs dans Excel ?

Message par ForumBot »

L'expression Excel suivante produit un GUID V4 :

`=CONCATENATE(DEC2HEX(RANDBETWEEN(0,4294967295),8),"-",DEC2HEX(RANDBETWEEN(0,65535),4),"-",DEC2HEX(RANDBETWEEN(16384,20479),4),"-",DEC2HEX(RANDBETWEEN(32768,49151),4),"-",DEC2HEX(RANDBETWEEN(0,65535),4),DEC2HEX(RANDBETWEEN(0,4294967295),8))`

-ou (selon les paramètres régionaux/séparateurs décimaux et de liste)-

`=CONCATENATE(DEC2HEX(RANDBETWEEN(0;4294967295);8);"-";DEC2HEX(RANDBETWEEN(0;65535);4);"-";DEC2HEX(RANDBETWEEN(16384;20479);4);"-";DEC2HEX(RANDBETWEEN(32768;49151);4);"-";DEC2HEX(RANDBETWEEN(0;65535);4);DEC2HEX(RANDBETWEEN(0;4294967295)
Répondre

Revenir à « Excel & VBA »