Bonjour à tous et à ceux qui on suivi ma discussion précédente,
Je cherche à pouvoir récupérer les codes fabricant de chaque manufacturier pour les ram ( barettes mémoires )
je suis tombé la dessus, du coup j'ai adapté en fonction.
Je vous joint un code que j'aimerai que vous testiez, et savoir le code (Marque) que vous obtenez en "B2" etc..
Exemple,
Et si le code ou fabricant ne figure pas me le dire (le code et éventuellement le fabricant si vous le connaissez).
En vous remerciant tous.
Nico.
Je cherche à pouvoir récupérer les codes fabricant de chaque manufacturier pour les ram ( barettes mémoires )
je suis tombé la dessus, du coup j'ai adapté en fonction.
Je vous joint un code que j'aimerai que vous testiez, et savoir le code (Marque) que vous obtenez en "B2" etc..
Exemple,
Et si le code ou fabricant ne figure pas me le dire (le code et éventuellement le fabricant si vous le connaissez).
En vous remerciant tous.
Nico.
VB:
Sub GetRAMInfo3()
Dim objWMI As Object
Dim objMemory As Object
Dim colMemory As Object
Dim RAMType As String
Dim MANType As String
Dim row As Integer
Dim RAMSizeGB As Double
row = 2
Set objWMI = GetObject("winmgmts:\\.\root\CIMV2")
Set colMemory = objWMI.ExecQuery("SELECT * FROM Win32_PhysicalMemory")
' Entêtes
Range("A1").Value = "Type de RAM"
Range("B1").Value = "Marque"
Range("C1").Value = "Taille (Go)"
For Each objMemory In colMemory
Select Case objMemory.SMBIOSMemoryType
Case 20
RAMType = "DDR"
Case 21
RAMType = "DDR2"
Case 22
RAMType = "DDR2 FB-DIMM"
Case 24
RAMType = "DDR3"
Case 26
RAMType = "DDR4"
Case 27
RAMType = "DDR5"
Case Else
RAMType = "Type inconnu"
End Select
Select Case objMemory.Manufacturer
Case "04CB"
MANType = "(A-DATA)"
Case "017A"
MANType = "(Apacer)"
Case "029E"
MANType = "(Corsair)"
Case "059B"
MANType = "(Crucial)"
Case "04CD"
MANType = "(Crucial)"
Case "0198"
MANType = "(HyperX)"
Case "00CE"
MANType = "(Samsung)"
Case Else
MANType = "(Type inconnu)"
End Select
RAMSizeGB = objMemory.Capacity / (1024 ^ 3)
Range("A" & row).Value = RAMType & " " & MANType
Range("B" & row).Value = objMemory.Manufacturer
Range("C" & row).Value = Format(RAMSizeGB, "0") & " Go"
row = row + 1
Next objMemory
Set colMemory = Nothing
Set objMemory = Nothing
Set objWMI = Nothing
Columns("A:C").EntireColumn.AutoFit
End Sub
Dernière édition: