Private Type MONTYPE
L1 As Long
L2 As Long
S As String
End Type
Sub TestCopyMemory()
Dim MT As MONTYPE
Dim MTAdd As LongPtr
Dim DataSize As Long
MT.L1 = 12345 MT.L2 = 67890 MT.S = "Test"
' Vérifiez la taille DataSize = LenB(MT)
Debug.Print "Taille mémoire calculée : " & DataSize
' Vérifiez l'adresse mémoire avant de la passer à CopyMemory
MTAdd = VarPtr(MT)
Debug.Print "Adresse mémoire : " & MTAdd ' Appel à la fonction CopyMemory 'Call b(MTAdd, DataSize)
End Sub