Liste de rappel

Résolu
Maxstg Messages postés 3 Statut Membre -  
 Utilisateur anonyme -
Bonjour! J'ai une question un peu complexe...
Je souhaite réaliser une liste de rappel pour le temps supplémentaire à mon travail.
Le temps supplémentaire est sensé être réparti équitablement... Donc, j'aimerais créer une liste des noms d'employés avec le nombre d'heure obtenu qui se cumule à côté... le hic survient lorsque je veux rendre la liste triée en ordre croissant d'heures... il n'y a que les heures qui se trie mais pas les noms.... alors toutes les associations sont défaites....... de l'aide svp!!! ;)

4 réponses

  1. Utilisateur anonyme
     
    Bonjour Maxstg,

    Pour pouvoir trier ton tableau sans perdre les associations entre
    les colonnes (ce pour chaque ligne), tu dois d'abord sélectionner
    ton tableau en entier avant de faire le tri !

    Si ton problème est réglé, merci d'aller en haut de page
    pour cliquer sur « Marquer comme résolu ».

    Cordialement.  😊
     
    0
  2. Maxstg Messages postés 3 Statut Membre
     
    Merci pour la réponse! Par contre, lorsque j'effectue un tri, meme si cela fonctionne, si j'ajoute une valeur dans une case, le calcul s'effectue conformément a la formule, mais le tableau ne se retri pas automatiquement.... je dois refaire un tri a chaque fois...... ya til une facom de rendre le tout automatique?!
    0
    1. Fahora Messages postés 949 Statut Membre 68
       
      Bonjour ,

      La seule façon de trier automatiquement sera de passer par macro.
      Réalisable assez facilement à partir de l'enregistreur macro.
      Reviens vers nous si tu as besoin d'aide à ce sujet.

      Cordialement,
      Fahora
      0
    2. Utilisateur anonyme
       
       
      Réponse à ton message #2

      Bonsoir Maxstg,

      Je suis très content que tu sois arrivé à trier ton tableau correctement,
      donc sans perdre les associations entre les colonnes.

      Pour ta nouvelle demande de trier le tableau automatiquement,
      à chaque fois que tu ajoutes une valeur dans une case, je te le
      déconseille vivement ! Je crois que c'est bien mieux que pour
      chaque ligne de ton tableau à mettre à jour, tu modifies les
      données correspondantes, et quand tu auras fini de faire cela
      pour tout ton tableau, tu feras un nouveau tri !

      Si tu tiens vraiment à un tri automatique à chaque modification de cellule
      du tableau, ça risque de te gêner plus qu'autre chose, car imagine cela :
      sur la ligne 10 de ton tableau (par exemple), tu modifies la cellule de ta
      colonne 1, et hop : le tri automatique la remonte plus haut (ou la descend
      plus bas) alors que tu voulais modifier les cellules d'à-côté ! Ça te fait
      donc perdre du temps pour retrouver cette ligne afin d'en terminer la
      modif ! Vraiment inconfortable + énervement à devoir rechercher la
      ligne plus haut ou plus bas + risque d'erreur de saisie à cause de
      cet énervement ! Qu'en penses-tu ?

      Mais si, malgré ces nouvelles infos, tu tiens vraiment à ton tri auto,
      c'est toi qui vois !

      Cordialement.  😊
       
      0
  3. Maxstg Messages postés 3 Statut Membre
     
    J'aurais effectivement besoin d'aide dans ce domaine alors... je ne connais absolument rien aux macros!!
    0
  4. Fahora Messages postés 949 Statut Membre 68
     
    Pour voir les macros de ta feuille :

    Faire Clic droit sur l'onglet de ta feuille

    puis visualisation du code

    en dessous "General" sélectionne "Worksheets"

    copie ce code à adapter selon tes données

    Private Sub Worksheet_Activate()
    Range("A2:B1000").Select 'plage par exemple où sont tes noms et heures
    Selection.Sort Key1:=Range("B2"), Order1:=xlAscending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom 'B2 est la cellule où il y a le premier nom
    Range("B2").Select
    End Sub

    A chaque fois que tu activera cette feuille le tri se fera automatiquement
    Je crains qu'il n'y ait pas d'autre solution que de changer de feuille pour que le tri se fasse.

    Sinon tu peux faire :
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

    Range("A2:B1000").Select 'plage par exemple où sont tes noms et heures
    Selection.Sort Key1:=Range("B2"), Order1:=xlAscending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom 'B2 est la cellule où il y a le premier nom
    Range("B2").Select
    End Sub

    une fois la valeur ajoutée il suffit de faire un double-clic sur n'importe quel cellule

    Si on change ce paramètre, il risque d'y avoir désordre (c'est le cas de le dire !)

    Nos seules limites sont celles que nous nous imposons nous-même.
    La politesse et un merci ne tuent pas. Il existe un bouton pour "Résolu" pour confirmer que     votre problème n'en est plus un. Fahora
    0