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 :

Apparitions valeurs fantomes dans TCD (macro pour les empêcher) [XL-2010]


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
    Étudiant
    Inscrit en
    Février 2014
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2014
    Messages : 90
    Par défaut Apparitions valeurs fantomes dans TCD (macro pour les empêcher)
    Bonjour à tous, voici un code me permettant de faire le tri des données que j'importe (des dates (de la + ancienne à la plus récente)).
    Ces dates me servent de colonnes dans un TCD d'où le code pour le refresh ( cf ci-dessous)

    Malheureusement, lorsque j'effectue trop de manips, le TCD sature, je veux dire par là que certaines dates n'existant pas dans mes données actuelles mais qui existaient dans les données importées précédemment apparaissent quand même.

    Pour règler ce soucis, j'ai du changer la plage de mon TCD manuellement mais j'aimerai que ce soit automatique et je ne vois pas comment faire :/

    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
     
         'TrieDatePlanifiées()
        ActiveWorkbook.Worksheets("Planifiées").Select
        Columns("A:F").Select
        ActiveWorkbook.Worksheets("Planifiées").Sort.SortFields.Clear
        ActiveWorkbook.Worksheets("Planifiées").Sort.SortFields.Add Key:=Range( _
            "A2:A2247"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
            xlSortNormal
        With ActiveWorkbook.Worksheets("Planifiées").Sort
            .SetRange Range("A1:F2247")
            .Header = xlYes
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
     
    'Pour rafraichir TCD
        ActiveWorkbook.Worksheets("Calculs").Select
        Range("A3").Select
        ActiveSheet.PivotTables("PivotTable4").PivotCache.Refresh
        ActiveWorkbook.Sheets("Resultats").Select
    Merci de votre aide.

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 590
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 590

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2014
    Messages : 90
    Par défaut
    J'avoue avoir cherché sans m'être trop trop foulé.
    Mes excuses.

    Merci pour ta réponse.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/01/2014, 17h20
  2. Réponses: 3
    Dernier message: 25/09/2008, 11h26
  3. Réponses: 3
    Dernier message: 15/05/2008, 22h29
  4. Réponses: 2
    Dernier message: 08/09/2006, 22h32

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