Timesheet

Slt a tous,

je suis un nouveau en excel je me debrouille un peu ds les formules.

Cependant pour les besoins de croissance et d expansion je vois apprendre du VBA, Brefff

Je tatonne sur une sorte de time sheet hebdo.

je veux le bouton RUN (voir piece joint) Selectionne toutes les plages Taches des jours et donne le total hebdo par taches accompli sans repetitions.

Ex: code 01 Repassage Lun 08-12 / mar 16-21

Apres selection du bouton Run

Repassage 11H

Merci pour votre aide

28timesheet.xlsm (58.67 Ko)

Bonjour,

Fournir un fichier avec quelques données (au moins 2 taches différentes) ET montrant le résultat à obtenir.

A+

Merci de vous etre pencher sur mon souci Galopin1

J ai mis les details que vous avez demandez

14timesheet.xlsm (58.18 Ko)

Bonjour,

Une 'tite macro qui te fera ça très bien :

Sub galopin()
Set MonDico = CreateObject("Scripting.Dictionary")
For iC = 2 To 92 Step 15
   For iR = 14 To 25
      If Cells(iR, iC) > 0 Then
            If Not MonDico.Exists(Cells(iR, iC + 6).Value) Then
                      MonDico.Add Cells(iR, iC + 6).Value, Cells(iR, iC + 9).Value
            Else
            MonDico(Cells(iR, iC + 6).Value) = MonDico(Cells(iR, iC + 6).Value) + Cells(iR, iC + 9).Value
      End If
      End If
   Next
Next
[D32].Resize(MonDico.Count) = Application.Transpose(MonDico.keys)
[G32].Resize(MonDico.Count) = Application.Transpose(MonDico.items)
End Sub

Nota : les cellules cibles doivent être formatées au format [h]:mm

A+

24timesheet-vg.xlsm (59.29 Ko)

Merci bcp galopin01

sa fonctionne parfaitement...

mais je ne comprends rien au code ecrit ... si vous pouvez m expliquer un peu le code

Pour que je puisse faire tout seul la prochaine fois comme un pro / comme vous.

Merci bcp

Hum... c'est un peu compliqué !

La macro parcoure toutes les colonnes de la colonne 2 à la colonne 92 et toutes les lignes de 14 à 25

Elle s'intéresse au N° de code des travaux : Si supérieur à 0 la macro dresse un tableau virtuel (Mondico)

et pour chaque N° de code elle additionne le nombre qui se trouve 9 colonnes plus loin

Ainsi pour chaque 1 rencontré elle va mémorisé repassage +2:00 ou + 0:45...

pour chaque 2 rencontré idem avec la lessive par exemple (je n'ai plus le tableau sous les yeux...)

A la fin YAPUKA vider ce tableau virtuel en D32 et G32...

Mébon IFO déjà quelques années de route pour digérer de genre de programmation. Si tu n'as jamais touché à aucun autre langage de programmation tu ne peux guère espérer produire rapidement ce type de macro.

A+

merci bcp j ai donc a m y mettre dans 5 ans j y arriverais surement

merci pour tout

Rechercher des sujets similaires à "timesheet"