Tableau - Résultat recherché : somme par code, par taux

Bonjour,

J'ai un énorme tableau de données (près de 15 000 lignes) avec lequel je dois préparer un fichier "résumé" pour être en mesure de savoir ce que je vais payer à la fin (je calcule des rétros de salaire).

J'ai fait un exemple du genre de données que j'ai :

7forum-excel.xlsx (18.33 Ko)

Ce que j'aimerais, c'est que pour chaque employé, j'obtienne une seule ligne pour chaque code de gain défini à un certain taux. Si l'employé a changé de taux durant l'année, il me faut donc 2 lignes différentes pour le même code de gain, avec les différents taux.

Voici ce que j'aimerais obtenir au final (j'ai mis seulement l'employé #11, le premier de mon tableau) :

capture

Si vous pouviez m'aider, vous me sauveriez beauuuuucoup d'heures de travail en me simplifiant ce tableau avec seulement les totaux par personne, par code de gain, par taux de salaire.

Je suis également disponible en privé

Un énorme merci à l'avance, je sais que pour plusieurs c'est sûrement hyper simple à faire mais pour moi c'est plutôt un casse-tête en ce moment

Bonne journée

Mélany

Bonjour Mélany

On est là pour t'aider

Je ne sais pas si je suis sur la bonne voie ...

J'ai mis tes données en Tableau

capture d ecran 636 capture d ecran 637

J'ai ensuite créé un tableau croisé dynamique

capture d ecran 638

Ce qui donne ...

11forum-excel.xlsx (27.25 Ko)

Ce résultat est vraiment super pour le final que j'aurai à présenter aux employés, je retiens avec plaisir ce que tu as fait, merci

Par contre, ce que j'ai besoin pour calculer mes rétros, c'est vraiment comme ce que j'avais mis dans mon premier message. La raison est que par la suite, je dois faire un fichier d'import à envoyer à mon logiciel de paie et pour ça, je ne m'en sors pas, je dois avoir une donnée de paie par ligne, par code de gain, par employé, par taux. J'ai plus de 500 employés et je dois pouvoir faire un copié/collé des données que j'ai besoin.

Tiens, cela me rappelle quelque chose (11.000 employés, et 50.000 lignes de compléments de paye par an car le logiciel ne tenait pas compte de tout ... réalisés par une dizaine de gestionnaires de paye).

Bon, je vais regarder ce soir ...

Un gros merci à l'avance

Est-ce que ceci te convient ?

Il faut que tes données soient en Tableau et que le TCD soit formaté comme réalisé ici.

Pour plus de simplicité j'ai rejeté heures et revenu à droite du résultat, mais on peut presque tout faire !

La page est réactualisée à chaque fois que l'on clique sur l'onglet sortie

Sub sortie()
    Sheets("Sortie").Select
    Range("A1").CurrentRegion.Offset(1, 0).ClearContents
    With Sheets("TCD")
        .PivotTables("Tableau croisé dynamique1").PivotCache.Refresh
        For li = 5 To .Cells(Rows.Count, 1).End(xlUp).Row - 1
            For co = 1 To 7
                If .Cells(li, co) = "(vide)" Then
                    Cells(li - 3, co) = ""
                ElseIf .Cells(li, co) <> "" Then
                    Cells(li - 3, co) = .Cells(li, co)
                Else
                    Cells(li - 3, co) = Cells(li - 4, co)
                End If
            Next
            For co = 8 To 9
                Cells(li - 3, co) = .Cells(li, co)
            Next
        Next
    End With
End Sub
10forum-excel.xlsm (39.37 Ko)

Wow !!! T'es super, merci, merci, merci

Vérifie bien les données

Je reste à ta disposition pour adaptation, et même pour te donner des conseils si nécessaire pour le greffer sur ton propre fichier

Bonjour,

Bonjour Steelson,

Ma vision de la chose, par un bon matin de printemps ensoleillé.

Bon dimanche à toutes et tous.

Cdlt.

7forum-excel.xlsm (42.63 Ko)
Public Sub Copy_PT()
Dim rng As Range
    With Worksheets("TCD").PivotTables(1)
        .PivotCache.Refresh
        Set rng = .TableRange1
    End With
    rng.Offset(2).Resize(rng.Rows.Count - 3).Copy
    With Worksheets("Sortie")
        .Cells.Clear
        .Cells(1).PasteSpecial xlPasteValues
        Set rng = .Cells(1).CurrentRegion
    End With
    Application.CutCopyMode = False
    With rng.Resize(, rng.Columns.Count - 2)
        .SpecialCells(xlCellTypeBlanks).Formula = "=R[-1]C"
        .Replace "(vide)", ""
    End With
    rng.Value = rng.Value
End Sub

C'est top !!

J'avoue que ceci

.SpecialCells(xlCellTypeBlanks).Formula = "=R[-1]C"

je ne pourrais pas le faire, j'ai encore un style de programmation moins "conceptuel", plus concret (un vrai paysan quoi !) !

Wow ! Vous êtes "hot" ! J'aurais jamais pu faire quelque chose de semblable, je vous envie en ce moment

Encore une fois, merci !

Rechercher des sujets similaires à "tableau resultat recherche somme code taux"