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 la mémoire dispo


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de pyloupylou
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2012
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 438
    Par défaut Afficher la mémoire dispo
    Bonjour à tous,

    Quelqu'un sait-il comment afficher la mémoire vive dispo de la machine ?
    Mon problème est le suivant, je travaille avec de nombreux fichiers que je charge directement en mémoire, dans des tableaux.
    Je cherche le moyen d'afficher ce qui reste pour anticiper les problèmes de saturation.
    Une piste de réflexion à m'indiquer?

    merci pour votre aide

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    formule à saisir dans une cellule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INFORMATIONS("memdispo")
    Voir l'aide d'Excel concernant les Fonctions d'information
    _______________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  3. #3
    Membre chevronné Avatar de pyloupylou
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2012
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 438
    Par défaut
    j'ai honte....

    comme un gros naze, j'étais parti dans les api....

    Merci de me rappeler ce que je fais pourtant systématiquement

    raté:

    Aide 2010
    Important Dans les précédentes versions de Microsoft Excel, les valeurs type_texte « memdispo », « memutil » et « memtot » renvoyaient des informations relatives à la mémoire. Ces valeurs ne sont plus prises en charge et renvoient désormais une valeur d’erreur #N/A.

    autre piste ?

    un ptit up

  4. #4
    Membre chevronné Avatar de pyloupylou
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2012
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 438
    Par défaut
    bon c'est pas un up !

    j'ai trouvé ce bout de code sur http://www.java2s.com/Code/VBA-Excel...rd/Windows-API

    Mais là je reconnais être à la limite de mes compétences
    ça affiche en effet des informations mais je n'arrive pas à faire le rapprochement avec mon besoin initial et afficher la quantité de mémoire dispo.

    Y aurait-il un expert de passage qui puisse me donner quelques indications ?

    Merci

    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
    37
    38
    39
    40
    41
    42
    43
    44
     
    Type MEMORYSTATUS
       dwLength As Long
       dwMemoryLoad As Long
       dwTotalPhys As Long
       dwAvailPhys As Long
       dwTotalPageFile As Long
       dwAvailPageFile As Long
       dwTotalVirtual As Long
       dwAvailVirtual As Long
    End Type
     
    Type SYSTEM_INFO
       dwOemID As Long
       dwPageSize As Long
       lpMinimumApplicationAddress As Long
       lpMaximumApplicationAddress As Long
       dwActiveProcessorMask As Long
       dwNumberOrfProcessors As Long
       dwProcessorType As Long
       dwAllocationGranularity As Long
       dwReserved As Long
    End Type
    Declare Sub abGlobalMemoryStatus Lib "kernel32" Alias "GlobalMemoryStatus" (lpBuffer As MEMORYSTATUS)
     
    Sub GetSysInfo()
        Dim intMousePresent As Integer
        Dim strBuffer As String
        Dim intLen As Integer
        Dim MS As MEMORYSTATUS
        Dim SI As SYSTEM_INFO
     
     
        'Set the length member before you call GlobalMemoryStatus
        MS.dwLength = Len(MS)
        abGlobalMemoryStatus MS
        Debug.Print "MemoryLoad" & MS.dwMemoryLoad & "%"
        Debug.Print "TotalPhysical" & Format(Fix(MS.dwTotalPhys / 1024), "###,###") & "K"
        Debug.Print "AvailablePhysical" & Format(Fix(MS.dwAvailPhys / 1024), "###,###") & "K"
        Debug.Print "TotalVirtual" & Format(Fix(MS.dwTotalVirtual / 1024), "###,###") & "K"
        Debug.Print "AvailableVirtual" & Format(Fix(MS.dwAvailVirtual / 1024), "###,###") & "K"
     
     
    End Sub

  5. #5
    Membre chevronné Avatar de pyloupylou
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2012
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 438
    Par défaut
    Bonjour,

    je n'ai toujours pas trouvé ma réponse.
    Questions aux modérateurs, pensez vous que je devrais déplacer ma question sur le forum d'un autre langage, car en effet on est en vba, mais la problématique est beaucoup plus système.

    merci.

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    A quoi bon chercher du code sur le net si c'est pour ne pas l'analyser ou le traduire (y a quand même des traducteurs en ligne) ?!

    Car tu as déjà ta réponse en ligne n°39 ‼


    ________________________________
    Une lesbienne qui n'a pas de seins, c'est une omoplate ?

Discussions similaires

  1. Afficher la mémoire disponible
    Par Nono40 dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 23/02/2013, 11h37
  2. afficher adresse mémoire
    Par xeron33 dans le forum Débuter
    Réponses: 13
    Dernier message: 31/08/2012, 19h13
  3. Mémoire dispo pour appli 32 bits sur systeme 64 bits
    Par qdaemon_fr dans le forum Windows
    Réponses: 1
    Dernier message: 26/05/2009, 06h49
  4. Comment augmenter la mémoire dispo pour WORD
    Par gronaze dans le forum VBA Word
    Réponses: 2
    Dernier message: 15/05/2009, 07h13

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