Aide débutant

Bonjour à tous, je me permets de vous contacter aujourd'hui afin de vous demander de l'aide sur un projet que je dois réaliser.

Avant de commencer voici une informations importantes pour une meilleure compréhension (Si vous ne comprenez pas tout de suite c'est pas grave, dans la suite du mail cela sera plus clair)

Dans mon projet j'ai les supports suivant : FRONTENAUD, 31,32,33, etc.. ..70,71,72 et GRAND CHENE.

Mon problème est le suivant :

J'aimerais connaitre pour chaque support ( colonne C ►Span From Str.) la température à 15 °C et 45°C (Ces valeurs sont dans la colonne J ►Temp. (deg C)).

Les résultats de ces valeurs sont dans la colonne O ► Catenary (m)

Exemple pour le support FRONTENAUD (C12 à C17):

Dans cet exemple j'aimerais connaitre la température à 15 °C et 45°C.

Les résultats de ces température est donnée dans la colonne O ►Catenary (m))

Comme vous pouvez le voir pour le support FRONTENAUD, plusieurs température y sont représenté, trois pour 15°C et trois pour 45°C.

J'aimerais connaitre pour le support FRONTENAUD la température min à 15°C des trois valeurs et la température min à 45°C des trois valeurs.

Reproduire la même démarche pour chaque support, c'est à dire donner la température min à 15°C et à 45°C.

Je vous remercie beaucoup de votre aide,

Cordialement,

Julien

12classeur1.xlsx (79.93 Ko)

Bonjour,

Un essai à adapter.

Cdlt.

13classeur1.xlsx (60.30 Ko)

Bonjour Jean-Eric

Je te remercie pour ta réponse rapide, est ce qu'il serait possible que tu me montre les étapes que tu a faite pour réaliser le tableau que m'as envoyé car c'est exactement ça que je souhaite, mais j'aimerais l'adapter à d'autres projet, ou le nombre de support est variable, étant débutant sur excel j'ai du mal.

Cordialement,

Julien

Re,

Les données sont sous forme de tableau (Tableau1 ; voir gestionnaire de noms).

On crée un tableau croisé dynamique (TCD) à partir de ce tableau (dynamique).

Je mets un lien à consulter :

https://www.excel-pratique.com/fr/formation-excel/tableau-croise-dynamique

Reviens vers moi si tu éprouves des difficultés à reproduire !...

Cdlt.

Bonjour, merci de ton aide j'y vois déjà plus clair, mais je n'arrive pas à comprendre comment se servir et remplir correctement les champs suivant sur un Tableau croisé dynamique (Voir fichier)

Filtres

Colonnes

Lignes

Valeurs

Cordialement,

Julien

Bonjour,

Finalement j'ai réussi à comprendre comment se servir des champs, mais un autre soucis se pose à moi j'aimerais créer un tableau croisé dynamique à l'aide d'une macro pour un nombre de support variable, j'ai tester mais cela ne marche pas.

Je voulais avoir si vous savais comment faire.

Cordialement,

Julien

Re,

Merci de joindre un fichier représentatif de tes données.

Cdlt.

Ci-joint avec la macro qui s'appelle "TEST"

8classeur1.xlsx (96.06 Ko)

Re,

Une proposition à étudier pour la création d'un TCD en VBA.

Les données sont sous forme de tableau (dynamique) et les lignes inutiles ont été supprimées.

ALT F8, exécuter la procédure Create_PT.

A te relire.

Cdlt.

10yurushi2469.xlsm (48.45 Ko)
Public Sub Create_PT()
Dim wb As Workbook
Dim wsData As Worksheet, wsPT As Worksheet
Dim rngPT As Range
Dim PTCache As PivotCache, PT As PivotTable

    With Application
        .DisplayAlerts = False
        .ScreenUpdating = False
    End With

    Set wb = ActiveWorkbook
    Set wsData = wb.Worksheets("PARAMETRE 15 °C , REPART")
    Set rngPT = wsData.ListObjects(1).Range

    On Error Resume Next
    wb.Worksheets("TCD").Delete
    On Error GoTo 0

    Application.DisplayAlerts = True

    Set PTCache = wb.PivotCaches.Create(xlDatabase, rngPT)
    Set wsPT = wb.Worksheets.Add
    wsPT.Name = "TCD"
    Set PT = PTCache.CreatePivotTable(Cells(3, 1), "PT_1")

    With PT
        .ManualUpdate = True
        .AddFields RowFields:="Span From Str.", ColumnFields:="Temp.   (deg C)"
        With .PivotFields("Catenary   (m)")
            .Orientation = xlDataField
            .Function = xlMin
            .NumberFormat = "#,##0.00;[Red]-#,##0.00;"
            .Caption = "Min Catenary (m)"
        End With
        .RowAxisLayout xlTabularRow
        .RowGrand = False
        .TableStyle2 = "PivotStyleMedium2"
        .ManualUpdate = False
    End With

End Sub

Bonjour Jean-Eric, je te remercie pour ton retour la macro marche parfaitement pour mon cas mais j'aimerais qu'elles puissent s'adapter à toutes sortes de projet, je m'explique dans l'exemple du fichier Excel, le tableau (Dynamique) va de la ligne 11 à la ligne 277, et dans mon cas j'aimerais que la macro fonctionne même si il y a par exemple 1000 lignes.

J’espère avoir été clair sur mon problème, et je te remercie de ton aide par avance

Cordialement,

Julien

Re,

La source du TCD est le tableau (listObject) de la feuille "PARAMETRE 15 °C, REPART".

Ce dernier est dynamique !...

Ajoute 2 ou 3 lignes de données en fin de tableau et lance la procédure.

L'ajout (ou la suppression) de lignes sera prise en compte lors de la création du TCD.

Cdlt.

Re bonjour,

Oui maintenant ça marche, tout à l'heure j'avais un message d'erreur, surement une mauvaises manipulation de ma part, mais en tout cas un grand merci à toi ;D

Cordialement,

Julien

Bonjour je vous recontacte suite à une erreur quand je lance la macro "Create_PT", vous trouverez ci-joint mon fichier, la feuille concerné par la macro est la suivante : "PARAMETRE 15 °C , REPART" et quand je la lance j'ai un message d'erreur qui apparaît (En jaune).

Je reste à votre disposition pour plus de renseignement si besoins

Cordialement,

Julien

13utilitaire2.xlsm (306.67 Ko)

RE,

Les données doivent être mises sous forme de tableau (voir gestionnaire de noms).

Cdlt.

13utilitaire2.xlsm (300.77 Ko)

Bonjour Jean-Eric,

Si j'ai bien compris pour pouvoir lancer la macro, je dois d'abord créer un tableau avec les données que je souhaite avoir (dans mon cas le tableau en totalité) avec le gestionnaire des noms ?

Cordialement,

Julien

Bonjour,

Pour créer le tableau :

Sélectionne B11 (ou une celule de la plage de données)

Ctrl + L

Par défaut, la ligne des en-têtes est cochée.

Cdlt.

Nota : vois sur le web sur l'utilisation des tableaux (Table ou Listobject).

Bonjour Jean-Eric,

Merci de ton aide, j'y suis enfin arriver

Cordialement,

Julien

Rechercher des sujets similaires à "aide debutant"