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

Excel Discussion :

Ds un tableau croisé, comment afficher que les lignes qui ont évoluées? [XL-2003]


Sujet :

Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Janvier 2007
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2007
    Messages : 255
    Points : 164
    Points
    164
    Par défaut Ds un tableau croisé, comment afficher que les lignes qui ont évoluées?
    Bonjour,

    Je m'explique :

    J'ai un onglet contenant l'ensemble de mes articles et prix. Réguliérement, j'ai une mise à jour des prix et donc une date de référence.

    J'ai fait un tableau dynamique m'affichant :
    Date 1 Date 2
    Article 1 | Prix A | Prix B
    Article 2 | Prix C | Prix C
    Article 3 | Prix D |
    Article 4 | | Prix E

    Ce tableau fonctionne parfaitement sauf que j'ai tous les prix et vu le nombre d'article, je ne peux pas afficher tout et repérer les articles ayant subit une modification de prix

    Je souhaite soit :
    a> Afficher que les articles ayant une modification de prix
    b> Afficher sur chaque ligne l'écart entre le prix Date 2 et le prix Date 1 et mettre en place une mise en forme conditionnelle pour que je repère rapidement les évolutions

    L'idée je l'ai mais la façon de la résoudre je ne la trouve pas.

    Si qqun à une idée, je suis plus que preneur.
    D'avance merci
    A+

  2. #2
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Salut,
    As tu été voir du côté des formules de champs, tu as la possibilité de créer (selon ce que tu as expliqué de tes données) un champrs calculé Date2-Date1, c'est sur ce champ que tu pourras mettre si tu le souhaite une indication de couleur.
    A+
    N'oubliez pas le si votre problème est solutionné.

  3. #3
    Membre habitué
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Janvier 2007
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2007
    Messages : 255
    Points : 164
    Points
    164
    Par défaut
    Je ne comprend pas trop ta réponse.

    J'ai essayé de faire une formule mais je ne vois pas comment procéder pour faire date 1 - Date 2

    Ci-dessous mes données :
    Référence Désignation Code Prix Date
    A012345 Chose_1 1 10 01/01/2009
    A012346 Machin 3 7 01/01/2009
    A013678 Truc 5 22 01/01/2009
    A122699 Bidule 2 3 01/01/2009
    A274759 Chose_2 1 5 01/01/2009
    A580357 Bidule_2 3 11 01/01/2009
    A012345 Chose_1 1 10 01/07/2009
    A012346 Machin 3 7 01/07/2009
    A013678 Truc_2 4 22 01/07/2009
    A122699 Bidule 2 3 01/07/2009
    A274759 Chose_2 1 5 01/07/2009
    A580357 Bidule_2 3 19 01/07/2009

    Ce qui donne au niveau du TBC :
    Evolution des Prix Date
    Référence Désignation Code 01/01/2009 01/07/2009
    A012345 Chose_1 1 10 10 <rien>
    A012346 Machin 3 7 7 <rien>
    A013678 Truc 5 22 Obsolète
    Truc_2 4 22 Nouveau
    A122699 Bidule 2 3 3 <Rien>
    A274759 Chose_2 1 5 5 <Rien>
    A580357 Bidule_2 3 11 19 +X%

    En rouge ce que j'aimerai voir afficher dans la dernière colonne de mon TBC

    Merci pour votre aide

  4. #4
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Re,
    C'est normal que tu ne comprenne pas j'avais supposé deux champs Date1 et Date2, comme ce n'est pas le cas, ça ne sera pas possible, enfin si c'est possible mais avec une formule sur Item ce qui implique que tous tes éléments seront visibles même ceux à zéro donc pas très estéthique...

    Il reste l'option de la macro, on peut facilement compter le nombre de ligne, tester chaque ligne et indique dans la première colonne vide le résultat, est-ce une solution qui te convient ?
    Si oui, une petite question, dans ton tableau tu n'auras toujours que deux dates ?

    A+
    N'oubliez pas le si votre problème est solutionné.

  5. #5
    Membre habitué
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Janvier 2007
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2007
    Messages : 255
    Points : 164
    Points
    164
    Par défaut
    Merci pour ton retour.

    Je crois que je vais etre obligé de passer par une macro en effet. Je souhaitais éviter mais si pas le choix, je vais surement gagner du temps.

    Tu parles d'une formule sur item. Je ne connais pas. Peux tu m'en dire plus?

    Merci pour ton aide

  6. #6
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Pour la formule sur Item lorsque tu est dans ton Tableau tu vas dans la barre des tableaux croisés dynamiques, là tu verras une ligne Formule et ensuite Champ calculé et Elément calculé (enfin je crois je suis en version GB)
    Choisi élément et tu peux alors ajouter un champ qui sera la résultat de la formule, dans ton cas tu pourrait ajouter '01/07/2009-01/01/2009'
    En espérant avoir été clair sur ce coup là sinon voici un lien vers un tuto qui traite des formules pour TCD sur xl2007
    http://silkyroad.developpez.com/excel/tcd/#LVI

    Pour la macro, voici une idée en considérant qu'il est en A1 de la feuille 1 avec la présentation que tu as donné dans l'exemple.
    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
    Sub AjoutEtat()
    Dim DerLig As Long, r As Long
    Dim Ws As Worksheet
     
    Set Ws = Sheets("sheet1")
    DerLig = Ws.Cells(Columns(2).Cells.Count, 2).End(xlUp).Row
    Ws.Columns(6).ClearContents
    For r = 3 To DerLig
        Ws.Cells(2, 6) = "Evol"
        If Ws.Cells(r, 5) = "" Then Ws.Cells(r, 6) = "Obsolete"
        If Ws.Cells(r, 4) = "" Then Ws.Cells(r, 6) = "Nouveau"
        If Ws.Cells(r, 4) <> "" And Ws.Cells(r, 5) <> "" And Ws.Cells(r, 5) > Ws.Cells(r, 4) Then Ws.Cells(r, 6) = "'+ " & Round(((Ws.Cells(r, 5) - Ws.Cells(r, 4)) / Ws.Cells(r, 4)), 2) * 100 & " %"
    Next r
     
    End Sub
    Reste à voir pour la mise en forme

    A+
    N'oubliez pas le si votre problème est solutionné.

  7. #7
    Membre habitué
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Janvier 2007
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2007
    Messages : 255
    Points : 164
    Points
    164
    Par défaut
    Merci

    Je viens de découvrir, grace à toi, une fonction d'Excel que je ne connaissais pas. Mais c'est vrai ce qui est dommage, c'est que celà créé plein de lignes inutiles. Sans ce défaut, c'est la réponse parfaite à mon problème.

    Pour la macro, merci. Je vais m'en inspirer pour mettre en place ma solution.

    En merci pour ton aide et surtout pour m'avoir fait découvrir de nouvelles fonctionnalités d'Excel.

    Bonne journée
    A+

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 19/05/2010, 10h10
  2. comment afficher tous les titres qui ont cette sous chainne comme
    Par 21247692 dans le forum Développement
    Réponses: 5
    Dernier message: 26/02/2009, 22h48
  3. Réponses: 6
    Dernier message: 26/11/2008, 20h14
  4. Réponses: 11
    Dernier message: 22/04/2008, 22h23
  5. Ne choisir QUE les lignes qui ont ce critere
    Par elreybubu dans le forum Oracle
    Réponses: 13
    Dernier message: 29/11/2006, 16h59

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