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 :

Plantage Excel 2010 avec déclaration tableau


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2014
    Messages : 53
    Par défaut Plantage Excel 2010 avec déclaration tableau
    Bonjour,

    j'ai un probleme avec la dimension d'un tableau:

    quand je fais la déclaration

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public  SR(1000, 500, 5) As Single
    ca fonctionne le probleme est qu'il me faut un:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public  SR(5000, 3000, 5) As Single
    et la impossible d'ouvrir le fichier excel

    j'ai ca :

      Problem signature:
      Problem Event Name:	APPCRASH
      Application Name:	EXCEL.EXE
      Application Version:	14.0.6106.5005
      Application Timestamp:	4e26f27d
      Fault Module Name:	StackHash_cbd6
      Fault Module Version:	6.1.7601.18229
      Fault Module Timestamp:	51fb1072
      Exception Code:	c0000374
      Exception Offset:	000ce753
      OS Version:	6.1.7601.2.1.0.256.4
      Locale ID:	1036
      Additional Information 1:	cbd6
      Additional Information 2:	cbd6248f0d02f25421b0461a2189c530
      Additional Information 3:	8274
      Additional Information 4:	8274b77e8877946794d81134b2e13af7
    quelqu'un a t il une idée?

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je viens de faire un test et je n'ai pas de problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public SR(5000, 3000, 5) As Single
    Sub t()
        SR(1, 1, 1) = 15.2
        SR(5000, 3000, 5) = 526300.25
        MsgBox SR(1, 1, 1) & vbCrLf & SR(5000, 3000, 5)
    End Sub
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    une recherche sur l'exception mène à cette résolution (entre autres) : http://blogs.msdn.com/b/jiangyue/arc...onitoring.aspx
    On peut se poser la question si la solution est 'raisonnable' (?) et si ce n'est pas cacher la poussière sous le tapis et s'exposer à d'autres problèmes plus tard. Il faudrait fouiller un peu plus sur l'impact exact avant je pense...
    Regarde peut-être dans un premier temps si tu n'es pas un peu juste en mémoire, y compris la mémoire virtuelle qui donnerait un peu de mou. Ca évitera peut-être qu'il se marche sur les pieds.
    Et reboote et reteste, ça fera un peu le ménage

    eric

  4. #4
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2014
    Messages : 53
    Par défaut
    merci

    j'ai fais un redim avec les valeur exactes et pas enveloppes et ca marche...

  5. #5
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Citation Envoyé par Jean-Philippe44 Voir le message
    Bonjour,

    j'ai un probleme avec la dimension d'un tableau:

    quand je fais la déclaration

    Public SR(1000, 500, 5) As Single

    ca fonctionne le probleme est qu'il me faut un:

    Public SR(5000, 3000, 5) As Single

    et la impossible d'ouvrir le fichier excel

    j'ai ca :


    Problem signature:
    Problem Event Name: APPCRASH
    Application Name: EXCEL.EXE
    Application Version: 14.0.6106.5005
    Application Timestamp: 4e26f27d
    Fault Module Name: StackHash_cbd6
    Fault Module Version: 6.1.7601.18229
    Fault Module Timestamp: 51fb1072
    Exception Code: c0000374
    Exception Offset: 000ce753
    OS Version: 6.1.7601.2.1.0.256.4
    Locale ID: 1036
    Additional Information 1: cbd6
    Additional Information 2: cbd6248f0d02f25421b0461a2189c530
    Additional Information 3: 8274
    Additional Information 4: 8274b77e8877946794d81134b2e13af7

    quelqu'un a t il une idée?
    Si je prends ce message-ci et ton dernier message, je dirais : libère ou augmente ta mémoire vive.

    À la différence d'Access, Excel doit tout contenir en mémoire vive pour travailler. Quand tu utilises un Dim, c'est toute la mémoire nécessaire qui est "bloquée" pour ton tableau, même s'il ne contient aucune donnée. Le type Single a besoin de 4 octets par nombre. Donc, ton "cube" qui n'est pas un cube a besoin de 5000 * 3000 * 5 * 4 octets = 300 000 000 d'octets, un vrai éléphant.

Discussions similaires

  1. Plantage VC++2010 avec std::fill
    Par Gorgo13 dans le forum Visual C++
    Réponses: 6
    Dernier message: 18/01/2014, 23h22
  2. Réponses: 1
    Dernier message: 29/01/2013, 10h42
  3. Convertir un string en nombre sous Excel 2010 avec VBA
    Par sambrook dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/01/2013, 09h38
  4. Covertir String en decimal sous Excel 2010 avec VBA
    Par sambrook dans le forum Excel
    Réponses: 1
    Dernier message: 28/01/2013, 15h45
  5. Excel 2010 avec Office 2007
    Par adrian07 dans le forum Microsoft Office
    Réponses: 0
    Dernier message: 21/01/2013, 14h06

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