Dupliquer valeur sur plusieurs lignes en fonction du contenu d’une cellule

Résolu/Fermé
Ayeda - 27 déc. 2019 à 16:45
Eda_92 Messages postés 3 Date d'inscription mercredi 13 février 2019 Statut Membre Dernière intervention 30 décembre 2019 - 30 déc. 2019 à 13:57
Bonjour,

Je tiens tout d'abord à m’excuser pour le titre, je n’ai pas su l’exprimer autrement. Je ne suis pas une flèche en Excel et VBA, mais j’essaie de me débrouiller comme je peux.

J'ai un fichier mais je ne sais pas comment le joindre ici.

Dans une feuille Excel "BASE", j'ai une liste de métiers (médecin, consultant, directeur...), avec le nombre de personnes demandé par jour travaillé (colonnes avec dates sur l'année 2020). Ces métiers sont dispatchés par projet.

1ère PARTIE : >> Macro
Dans l'objectif d'optimiser une saisie sur un logiciel, j'ai une macro qui me réalise une duplication de lignes de métiers sur une autre feuille « Duplication », en fonction du maximum de personnes à affecter dans l'année. Exemple, dans une seule ligne de la feuille "BASE", j'ai :

- Colonne Métier = Médecin,
- Colonne Calendrier 04/01/2020 : J'ai "2" qui travaillent le 04/01/2020,
- Colonne Calendrier 11/01/2020 : J'ai "4" qui travaillent le 11/01/2020,
La Macro va venir dans la feuille "Duplication", me mettre 4 lignes "Médecin" (car c'est le nombre maximal que j'aurai à affecter dans l'année 2020).

2ème PARTIE : >> RECHERCHEV
Devant les lignes dupliquées de la feuille "Duplication", j'ai la même structure calendaire que la feuille "BASE" : des colonnes avec des dates de l'année 2020.

Dans chaque cellule de ce calendrier, je mets une RECHERCHEV qui va me mettre 8h de travail quand la cellule du calendrier "BASE" comporte un nombre. Exemple :

Feuille "BASE", dans une seule ligne :
J'ai Médecin dans colonne "Métier"
J'ai "2" dans colonne 04/01/2020 (donc 2 médecins affectés au 04/01/2020)
J'ai "4" dans colonne 11/01/2020 (donc 4 médecins affectés au 11/01/2020)

Feuille "Duplication", ce que je SOUHAITE avoir :
Ligne 1 : Medecin | 8h dans la colonne 04/01/2020 et la colonne 11/01/2020
Ligne 2 : Medecin | 8h dans la colonne 04/01/2020 et la colonne 11/01/2020
Ligne 3 : Medecin | 8h dans la colonne 11/01/2020
Ligne 4 : Medecin | 8h dans la colonne 11/01/2020

Rappel : 4 est le maximum affecté durant l’année


3ème PARTIE : >> MON PROBLEME
Ce que j'ai aujourd'hui, c'est le résultat suivant avec le RECHERCHEV :
Ligne 1 : Medecin | 8h dans la colonne 04/01/2020 et la colonne 11/01/2020
Ligne 2 : Medecin | 8h dans la colonne 04/01/2020 et la colonne 11/01/2020
Ligne 3 : Medecin | 8h dans la colonne 04/01/2020 et la colonne 11/01/2020
Ligne 4 : Medecin | 8h dans la colonne 04/01/2020 et la colonne 11/01/2020

C’est normal, le RECHERCHEV fait son rôle tout bêtement, en fonction de OUI ou NON s’il trouve un nombre, peu importe lequel, dans le tableau calendaire « BASE » puis me met 8h à la cellule correspondante. Le RECHERCHEV ne me prend pas combien il faut mettre de 8h pour chaque ligne dans Duplication.

Je souhaite une formule ou une macro qui peut m'aider à mettre juste 8h là où il faut, au nombre de fois qu’il faut. Exemple :

J'ai un maximum de 4 Médecins maximum dans un projet durant l’année à affecter.
2 travaillent le 04/01/2020, 4 travaillent le 11/01/2020.
Je veux afficher 8h sur 2 lignes de "Médecin" uniquement le 04/01/2020, puis 8h sur 4 lignes de "Médecin" le 11/01/2020, comme suivant :
Ligne 1 : Medecin | 8h dans la colonne 04/01/2020 et la colonne 11/01/2020
Ligne 2 : Medecin | 8h dans la colonne 04/01/2020 et la colonne 11/01/2020
Ligne 3 : Medecin | 8h dans la colonne 11/01/2020
Ligne 4 : Medecin | 8h dans la colonne 11/01/2020
ET PAS COMME SUIVANT :
Ligne 1 : Medecin | 8h dans la colonne 04/01/2020 et la colonne 11/01/2020
Ligne 2 : Medecin | 8h dans la colonne 04/01/2020 et la colonne 11/01/2020
Ligne 3 : Medecin | 8h dans la colonne 04/01/2020 et la colonne 11/01/2020
Ligne 4 : Medecin | 8h dans la colonne 04/01/2020 et la colonne 11/01/2020

Je me répète afin de mieux me faire comprendre.
Mon fichier illustre très bien mon souhait.
Aidez-moi svp

Je vous remercie infiniment par avance.
A voir également:

4 réponses

M-12 Messages postés 1333 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 8 avril 2023 299
27 déc. 2019 à 17:21
Bonjour,
Mon fichier illustre très bien mon souhait.

Mais il est où ??
0
Eda_92 Messages postés 3 Date d'inscription mercredi 13 février 2019 Statut Membre Dernière intervention 30 décembre 2019
30 déc. 2019 à 10:51
Bonjour M-12,

Je ne sais pas comment le joindre à mon message, pouvez-vous me montrer comment ? Sinon, je vous l'envoie par mail...

Je vous remercie infiniment par avance !

Cordialement,

Eda
0
M-12 Messages postés 1333 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 8 avril 2023 299
30 déc. 2019 à 11:01
Bonjour,
En utilisant ce lien
https://mon-partage.fr/

et en plaçant le lien ici
0
Eda_92 Messages postés 3 Date d'inscription mercredi 13 février 2019 Statut Membre Dernière intervention 30 décembre 2019
Modifié le 30 déc. 2019 à 11:47
Bonjour,

Ça ne marche malheureusement pas :/
Comment faire ?

Merci beaucoup!
0
M-12 Messages postés 1333 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 8 avril 2023 299 > Eda_92 Messages postés 3 Date d'inscription mercredi 13 février 2019 Statut Membre Dernière intervention 30 décembre 2019
30 déc. 2019 à 13:22
Re,

Tu es surement sur un serveur qui bloque certaines entrées/sorties
0
PHILOU10120 Messages postés 6367 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 2 avril 2024 795
30 déc. 2019 à 12:17
Bonjour

Essayer sur CJOINT.COM
chercher votre fichier
mettre une durée
créer un lien
copier le lien
Coller le lien ici sur CCM dans votre réponse
0
Eda_92 Messages postés 3 Date d'inscription mercredi 13 février 2019 Statut Membre Dernière intervention 30 décembre 2019
30 déc. 2019 à 13:57
Bonjour,

Ça ne marche pas non plus sur mon PC malheureusement. Je pense que c'est parce que c'est mon PC Professionnel, mais j'ai essayé de me connecter avec ma 4g, toujours rien...

J'ai quand même trouvé une solution sur un autre forum.

Merci beaucoup et désolée pour le dérangement.

Bonne continuation.
0