Dupliquer valeur sur plusieurs lignes en fonction du contenu d’une cellule [Résolu]

Signaler
-
Eda_92
Messages postés
3
Date d'inscription
mercredi 13 février 2019
Statut
Membre
Dernière intervention
30 décembre 2019
-
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.

4 réponses

Messages postés
654
Date d'inscription
lundi 22 septembre 2008
Statut
Membre
Dernière intervention
21 janvier 2020
106
Bonjour,
Mon fichier illustre très bien mon souhait.

Mais il est où ??
Messages postés
3
Date d'inscription
mercredi 13 février 2019
Statut
Membre
Dernière intervention
30 décembre 2019

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
Messages postés
654
Date d'inscription
lundi 22 septembre 2008
Statut
Membre
Dernière intervention
21 janvier 2020
106
Bonjour,
En utilisant ce lien
https://mon-partage.fr/

et en plaçant le lien ici
Eda_92
Messages postés
3
Date d'inscription
mercredi 13 février 2019
Statut
Membre
Dernière intervention
30 décembre 2019

Bonjour,

Ça ne marche malheureusement pas :/
Comment faire ?

Merci beaucoup!
M-12
Messages postés
654
Date d'inscription
lundi 22 septembre 2008
Statut
Membre
Dernière intervention
21 janvier 2020
106 > Eda_92
Messages postés
3
Date d'inscription
mercredi 13 février 2019
Statut
Membre
Dernière intervention
30 décembre 2019

Re,

Tu es surement sur un serveur qui bloque certaines entrées/sorties
Messages postés
5409
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
20 janvier 2020
375
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
Eda_92
Messages postés
3
Date d'inscription
mercredi 13 février 2019
Statut
Membre
Dernière intervention
30 décembre 2019

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.