Macro Tableau

Résolu
Spike766 Messages postés 27 Statut Membre -  
Spike766 Messages postés 27 Statut Membre -
Bonjour à tous,
Voilà ma question :
J'ai plusieurs tableaux dans une feuille Excel, comportant 3 colonnes chacun, avec un nombre de lignes différents.
La colonne 1 correspond à un N°(de 1 à X)
La colonne 2 correspond à une personne (Initiales de cette personne en texte)
La colonne 3 correspond à un integer venant d'une autre macro.
Dans chaque tableau, chaque personne n'est forcément pas sur la même ligne.

Ce que je souhaite pouvoir faire, c'est trouver là où est chaque personne sur chaque tableau et incrémenter tous les integer correspondant dans une cellule.

Et ainsi intégrer dans un dernier tableau, le rangement de ces personnes dans l'ordre des integer (du plus grand au plus petit)

Merci d'avance pour votre aide.

11 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Pour y voir plus clair, peux tu envoyer une partie significative de ton fichier au format excel 2003 sur cjoint.com et joindre le lien obtenu à ton prochain message. Ajoutes y des explications et des exemples de ce que tu veux obtenir

    Cdlmnt
    0
  2. Spike766 Messages postés 27 Statut Membre 20
     


    Voici une image ça ira plus vite.
    En gros, je veux que les chiffres sur la 3ème colonne s'additionne selon le Nom de la personne (Colonne 2) et s'intègrent dans le tableau Récapitulatif dans l'ordre (du plus grand au plus petit).

    Par exemple pour "NOM1" cela donne 791 + (-104) etc
    0
    1. ccm81 Messages postés 11033 Statut Membre 2 434
       
      Non, ça ne va pas plus vite ...... du moins pour moi, si je dois recréer le fichier pour tester !!!
      0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    C'est mieux
    Quelques questions
    Q1. Un nom peut il apparaitre plusieurs fois dans le même tableau ?
    Q2. Combien de tableaux "détail" dans la feuille ?
    Q3. Dans un tableau "détail" pour un nom donné, il n'a a qu'une valeur saisie dans le mois ou plusieurs ?
    Q4. Le "récapitulatif" tu le veux dans la même feuille ? Où ?
    Q5. Le"récapitulatif", tu veux le remplir en temps réel ou en une fois lorsque tous les "détails" sont remplis ?
    Q6. La liste des noms est la même dans tous les tableaux ?
    0
    1. Spike766 Messages postés 27 Statut Membre 20
       
      Q1. Non qu'une seule fois.
      Q2. Normalement il y aurait 12 tableaux de mois (jusqu'à décembre).
      Q3. Il n'y a qu'une seule valeur pour chaque mois.
      Q4. Oui dans la même feuille si possible.
      Q5. En fait dès qu'un nouveau mois arrive, cela rempli automatiquement le tableau récapitulatif.
      0
    2. Spike766 Messages postés 27 Statut Membre 20
       
      J'ai juste mis 2 mois pour tester, après quand il faudra ajouter jusqu'à décembre, ça ne devrait pas me poser de problèmes.
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Je pense qu'il va falloir passer par vba, ça te convient ?
    0
    1. Spike766 Messages postés 27 Statut Membre 20
       
      Pas de problèmes !
      0
  6. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Un début

    Attention. Un mois ne doit être exécuté qu'une fois (en fin de mois)
    https://www.cjoint.com/?3EpsdVEzYLc

    Cdlmnt
    0
    1. Spike766 Messages postés 27 Statut Membre 20
       
      Merci beaucoup c'est génial ! Je vais regarder ça et je te tiens au courant !
      Bonne soirée à toi !
      0
  7. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Le même avec quelques petits suppléments
    https://www.cjoint.com/?3Eqj0riH60b

    Cdlmnt
    0
    1. Spike766 Messages postés 27 Statut Membre 20
       
      Je te remercie énormément, par contre pourrais-tu le faire sous cette configuration ?
      http://www.cjoint.com/data3/3Eqma7cTHx7.htm

      Serait-il possible également que la macro se lance à l'aide d'un bouton ?

      Merci beaucoup.
      0
  8. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Est ce qu'il ne vaudrait pas mieux de mettre le tableau récapitulatif en colonnes 1-2-3, et aligné avec les autres, comme ça l'as sous les yeux en début de page et tu peux toujours allonger vers le bas sans rien changer ?
    Pour le bouton pas de pb
    0
    1. Spike766 Messages postés 27 Statut Membre 20
       
      Oui ça me dérange pas c'est limite mieux ! Merci !
      0
  9. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Voilà
    Je t'ai laissé le choix
    https://www.cjoint.com/?3EqrLbGl2US

    Bonne fin de journée
    0
    1. Spike766 Messages postés 27 Statut Membre 20
       
      Bah écoute franchement c'est top, c'est ce que je voulais !
      Dernière petite question, où gère-tu les couleurs rouges ?
      Merci
      0
  10. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Dans les MFC (mise en forme conditionnelle)
    Tu te mets sur une cellule/Format/Mise en forme conditionnelle (excel 2003)
    pour excel >= 2007 Ruban/onglet accueil/ icone: mise en forme conditionnelle
    Si c'est fini, merci de mettre le sujet à Résolu (en haut à droite de ton premier message)

    Bonne fin de journée
    0
    1. Spike766 Messages postés 27 Statut Membre 20
       
      Nickel, je te remercie !

      Bonne fin de journée à toi également !
      0
  11. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Re,

    Une idée au cas où tu voudrais sécuriser un peu la manoeuvre
    https://www.cjoint.com/?3EsmzJx1hHp

    Cdlmnt
    0
    1. Spike766 Messages postés 27 Statut Membre 20
       
      Encore mieux ! Justement c'est ce que je cherchais à faire, à force d'effacer les colonne manuellement. Merci,

      Cdlt
      0
    2. ccm81 Messages postés 11033 Statut Membre 2 434
       
      en passant tu peux supprimer la procedure
      Private Sub zWorksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
      0
    3. Spike766 Messages postés 27 Statut Membre 20
       
      Yep je l'ai fait ;)
      J'ai un peu modifié pour le nombre de lignes à "RAZ" entre autres. Encore merci !
      0