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 :

Plus de réponse de Excel [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Mars 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 316
    Par défaut Plus de réponse de Excel
    Bonjour et je vous présente meilleurs vœux pour cette année 2015

    Voici ma problématique

    Lorsque je double-clique sur un TCD pour obtenir le détail, une feuille se génére. Je consulte et je supprime cette feuille ("Feuil1").
    Sauf qu'après suppression, je ne peux plus cliquer soit sur le ruban ou sur une cellule ou sur le scrollbar. Excel reste figé.

    Pour info et je ne sais pas si cela a une incidence, le TCD est actualisé par une macro dont voici le code :
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    Private Sub Worksheet_Activate()
     
    Dim Pt As PivotTable
     
    Dim LActivitee As String
    Dim LLibellee As String
    Dim LComptee As String
     
     On Error GoTo errorHandler
     
     Application.ScreenUpdating = False
     
     
     
    '******************************************************************************************************
    ''*****************************************************************************************************
    '''****************************************************************************************************
     
    LActivitee = Worksheets("TCD ").Range("C1").Value
    LLibellee = Worksheets("TCD ").Range("C2").Value
    LComptee = Worksheets("TCD ").Range("C3").Value
     
     
     
     Set Pt = Worksheets("TCD ").PivotTables("GLBis")
    With Pt
     
                    With Pt.PivotFields("Activité")
                        .ClearAllFilters
                        .CurrentPage = LActivitee
                    End With
     
                    With Pt.PivotFields("Libellé_synergie")
                        .ClearAllFilters
                        .CurrentPage = LLibellee
                    End With
     
                   With Pt.PivotFields("Compte")
                        .ClearAllFilters
                        .CurrentPage = LComptee
                    End With
     
    End With
     
     ThisWorkbook.RefreshAll
     
     
     
     
    Set Pt = Nothing
     
     
     
    errorHandler:
    Exit Sub
     
     
    Application.ScreenUpdating = True
     
    End Sub
    Dois je saisir un code au "desactivate" de la feuille TCD?

    Merci de 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,

    certainement une mauvaise gestion d'erreur …

    B-A-BA du débogage : placer un point d'arrêt en début de code (en ligne n°9 par exemple)
    afin de voir ce qu'il se passe en mode pas à pas via la touche F8 …

  3. #3
    Membre éclairé
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Mars 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 316
    Par défaut
    Je reviens tres tardivement sur sujet et j'en suis honteux
    Mais ca bloque toujours
    Je m'explique le double clic fait bien affiché une feuille détaillant le Tcd
    Mais par contre une fois consultée impossible de sortir de la feuille, de cliquer sur une cellule ou le ruban
    Merci de votre aide ou piste de réflexion
    Â ce propos, c'est à 80% des cas de piste de réflexion que je finis mes codes

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Septembre 2013
    Messages
    783
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 783
    Par défaut
    Bonjour,

    Essayer en désactivant les évènements peut-être .... ou en le passant sur la gestion du Workbook: vous pouvez contrôler sur quelle feuille vous êtes, par exemple ... et mettre un point d'arrêt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Workbook_SheetActivate(ByVal Sh As Object)
     
          If Sh.Name = "titi" then
     
            Application.EnableEvents = False
            Application.ScreenUpdating = False

  5. #5
    Membre expérimenté
    Homme Profil pro
    Enthousiaste Excel
    Inscrit en
    Avril 2015
    Messages
    155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enthousiaste Excel

    Informations forums :
    Inscription : Avril 2015
    Messages : 155
    Par défaut
    J'ai l'impression que ton programme gère le cas ou le TCD déconne, mais ajoute "exit sub" tout de suite après, ca ressemble à une itervertion de ligne non ?

    Remplace


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Set Pt = Nothing
     
     
     
    errorHandler:
    Exit Sub
     
     
    Application.ScreenUpdating = True
     
    End Sub

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Set Pt = Nothing
     
     
    'V_désactiver la ligne ci-dessous si le programme réactive  le raffraichissementpar la suite
     Application.ScreenUpdating = True
    Exit Sub
    errorHandler: 
     
    Application.ScreenUpdating = True
     
    End Sub

  6. #6
    Membre éclairé
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Mars 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 316
    Par défaut
    Anomalie qui a disparue

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

Discussions similaires

  1. Comparer plus de 2 cellules excel
    Par fapinem dans le forum Excel
    Réponses: 11
    Dernier message: 26/11/2014, 11h07
  2. Sortir 30 plus grand valeurs sous excel
    Par goldy91 dans le forum Excel
    Réponses: 2
    Dernier message: 28/06/2014, 12h17
  3. Faire plus de 50 graphes excel
    Par NewbiePower dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/01/2011, 15h57
  4. [XL-2003] Problème avec label plus aide sur fichier excel
    Par piranna56 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 22/06/2009, 19h34
  5. Temps de réponse VBA Excel 2007
    Par Dom69 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/11/2007, 02h56

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