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 :

SelectionChange(ByVal Target As Range)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Septembre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 10
    Par défaut SelectionChange(ByVal Target As Range)
    Bonjour à tous de ce forum,

    J'ai ajouté sous VBA dans la feuil5 une procédure qui fait directement le total
    de couleurs de fond mis dans une plage de données,
    le total fonctionne bien.

    Mais dès qu je veux changer les bordures, ou aligner à droite ou au milieu
    ou ajouter un commentaire dans cette plage de données, ou copier et coller dans cette plage de données.
    Excell se referme, crash,
    je ne sais pas comment résoudre ce bug,

    peut-être vous avec des astuces afin de résoudre ceci,

    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
     
    'Pour que la mise à jour des fonctions soit automatique lorsque l'on modifie la couleur
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     
    If Not Intersect(Target, [B5:K26]) Is Nothing Then
    If Not IsEmpty(celluleAvant) Then
    If Not Intersect(Range(celluleAvant), [A1:K26]) Is Nothing Then Calculate
    End If
    celluleAvant = Target.Address
    If Not Intersect(Target, [B5:K26]) Is Nothing Then
    If Application.WorksheetFunction.Max([B29:K29]) <> 0 Then
    Message1 = _
    MsgBox("trop de personnes en congé, sont absentes pour certains jours !" + (CH13) + (CH13), vbExclamation, _
    " Limite dépassée de demande de congé par jour")
    End If
    End If
    End If
     
    End Sub

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    2 questions

    - as tu installés toutes les mises a jour office ? (on ne sait jamais des fois que ca corrigerait ton problème)
    - Que dit Observateur D'évenements?

  3. #3
    Membre habitué
    Inscrit en
    Septembre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 10
    Par défaut
    Bonjour à tous du forum,

    j'utilise Office 2003 et toutes les mises à jour sont installées,

    de même on ne peut pas copier et coller dans cette plage de données,
    ci-joint fichier explicite,
    Fichiers attachés Fichiers attachés

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Au premier lancement ca a planté avec un fichier ouvert en arriere plan
    Par contre, maintenant ca fonctionne bien, plus de plantage meme si j ouvre d autres fichiers.

  5. #5
    Membre habitué
    Inscrit en
    Septembre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 10
    Par défaut
    Bonjour à tous du forum,

    merci jfontaine pour réponse,

    f'ai fait différent tests, avec un classeur ouvert ou plusieurs classeurs ouverts, cela fonctionne,
    mais lorsque j'ai mis des bordures gras, ca plante de nouveau,

    je pense que dans le code mis dans l'évènement,
    il y a qch. qui fait planter Excell,

    essayer de mettre des bordures gras dans plusieurs Ranges,
    le fichier Excel plante,

Discussions similaires

  1. [XL-2007] Macro "Activate" ou "SelectionChange(ByVal Target As Range)" ?
    Par Nonno 94 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/10/2013, 14h34
  2. [Toutes versions] Private Sub Worksheet_Change(ByVal Target As Range) et protection
    Par Giantrick dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/01/2013, 10h21
  3. [XL-2007] petit soucis avec un Private Sub Worksheet_Change(ByVal Target As Range)
    Par dris974 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/03/2011, 12h57
  4. [XL-2000] Enigme Worksheet_SelectionChange(ByVal Target As Range)
    Par Invité(e) dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/01/2010, 08h32
  5. [VBA-E]evènement Change(ByVal Target As Range) et DDE
    Par potili2 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 13/03/2007, 16h26

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