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 :

problème avec le JIT crash systématique [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 34
    Par défaut problème avec le JIT crash systématique
    Hello, hello

    est-ce que quelqu'un saurait pourquoi ce code provoque un crash d'excel?

    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
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    Dim laPlage1 As Range
    Dim laPlage2 As Range
    Dim laSuperplage As Range
     
     
    Set laPlage1 = Range(Cells(1, 1), Cells(5, 1))
    Set laPlage2 = Range(Cells(1, 3), Cells(5, 3))
    Set laSuperplage = Union(laPlage1, laPlage2)
     
    If Not Application.Intersect(Target, laSuperplage) Is Nothing Then
    'si l'on change une valeur dans une cellule comprise entre (1,1) et (3,1)
     
    Target.Value = "dintin"
     
    Else
    'si l'on change la valeur d'une cellule ailleurs dans la feuille
    MsgBox ("t'as changé ailleurs")
    Exit Sub
     
    End If
     
    End Sub
    j'ai droit à un message "aucun debugger jit inscrit n'a été spécifié".

    A noter que lorsque l'on remplace la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Target.Value = "dintin"
    par, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox ("t'as changé un truc")
    hé bien tout marche bien.

    Étonnant, non?

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.EnableEvents = False
    Target.Value = "dintin"
    Application.EnableEvents = True
    sinon, tu change la valeur de Target
    qui appelle la procédure
    ....etc infiniment

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 34
    Par défaut
    Merci de ta réponse et de tes explications claires.

    c'est très sympa de ta part.


    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Problème avec ShowDialog qui crash l'application
    Par peltiarn dans le forum VB.NET
    Réponses: 10
    Dernier message: 26/05/2014, 00h12
  2. Problème avec la condition "else" et Crash Idle avec la touche ^
    Par pancakesnutella dans le forum Général Python
    Réponses: 5
    Dernier message: 26/03/2014, 00h06
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 19h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 17h10

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