Excel : Reporter une cellule selon le résultat d'une autre

Fermé
AnneC - 16 sept. 2016 à 09:10
 Utilisateur anonyme - 16 sept. 2016 à 19:56
Bonjour à tous !
Je vous explique rapidement la situation. Je suis en train de créer un fichier de compte rendu de réunion. Et je rencontre un problème pour transmettre des données d'une feuille à une autre.

J'ai une feuille de compte rendu général, où il y a notamment un listing des tâches à exécuter :
- la première colonne liste le nom des personnes responsables de la tâche à accomplir.
- la deuxième colonne liste les différentes tâches.


Exemple :

Employés : "X", "Y", "Z"

X | Relancer client xxxxxxx
Y | Appeler fournisseur xxxxxx pour RDV
Z | Réaliser devis pour client xxxxxxxx
X | Planifier RDV SAV client xxxxxxx


Les autres feuilles servent de compte rendu (CR) personnel à chaque employé individuellement, où je souhaiterai lister les tâches de l'employé en question.

Exemple :
Compte rendu personnel - "X"
  • Relancer client xxxxxxx
  • Planifier RDV SAV client xxxxxxx


Comment puis-je automatiquement remplir ce compte rendu personnel en fonction des cellules du compte rendu général ? Je n'arrive pas à trouver la bonne formule pour faire la sélection des employés automatiquement.

Merci d'avance pour votre aide !
A voir également:

1 réponse

Utilisateur anonyme
16 sept. 2016 à 19:56
Bonjour AnneC,

Je te propose cette solution : Fichier Excel 2007

À l'ouverture du fichier (qui contient 2 feuilles), tu seras
sur la 1ère feuille "CRG" (Compte Rendu Général).

Dessus, il y a seulement les données de ton exemple :
c'est donc la liste des tâches pour tous les employés.

Fais < Ctrl >< e > pour exécuter la macro Essai : tu dois entendre
un bip et rien ne se passe ; c'est normal, car la macro ne dois pas
être exécutée sur cette feuille mais sur la feuille d'un employé.

-------------------------------------------

Donc va sur la 2ème feuille "EMP" (Employé) ; tu verras seulement :

Employé
X

Fais < Ctrl >< e > pour avoir la liste des tâches de l'employé X.

Pour consultation et / ou impression (pour toi et pour diffuser
à l'employé concerné).

-------------------------------------------

Pour les autres employés, il te suffirait d'avoir une autre feuille
identique à la feuille "EMP", mais je te déconseille de le faire,
car c'est beaucoup plus simple avec la seule feuille "EMP" :

Va en B3, et entre Y à la place de X ; fais < Ctrl >< e > :
liste des tâches de l'employé Y.

Va en B3, et entre Z à la place de Y ; fais < Ctrl >< e > :
liste des tâches de l'employé Z.

À chaque fois : à consulter / imprimer (et diffuser).

-------------------------------------------

Fais < Alt >< F11 > pour aller sur "Microsoft Visual Basic"
La macro Essai() est dans Module1 et utilise le "filtre avancé"
(que tu connais sous le nom de "filtre élaboré").

Si moins de 256 employés, tu peux remplacer Dim FX As Integer
par Dim FX As Byte ; surtout si finalement, tu suis mon conseil :
utiliser seulement les 2 feuilles déjà présentes, sans en ajouter
une pour chaque employé.

Sur l'avant-dernière ligne, cette instruction doit effacer tous les
résultats précédents : [B5:C1000].ClearContents

Ça fait déjà beaucoup de tâches par employé, mais si tu as un petit
tempérament d'esclavagiste, et que tu veux attribuer 2000 tâches
à chaque employé, mets : [B5:C2000].ClearContents

Mais je me dégage de toute responsabilité s'ils râlent et se mettent
en grève !  😉  Bon, en fait, tu auras sans doute remarqué que c'est
quand même un peu moins puisque la 1ère tâche est en ligne 6.

-------------------------------------------

Dis-moi ce que tu en penses et si ça te convient.

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

Cordialement.  😊
 
0