Résolu Microsoft 365 formules adéquates pour planning

Mwadepaname

XLDnaute Nouveau
Bonjour à tous,
Je dois mettre en place un planning de réunion via un formulaire.
Chose faite. Par contre lorsque j'extrais les données sur excel, j'ai des données "onglet sheet1" dans tous les sens.
je suis novice sur excel et je cherche une formule qui pourrait remplir mon tableau avec des données éparpillées sur un autre onglet.
J'ai donc un onglet "sheet1" où se trouve mes données brutes.
Un onglet "planning A" où j'ai tenté des formules afin d'avoir une meilleure visibilité.
Un onglet "Juillet" ou j'aimerais que soient incrémentées les données de "sheet1" ou "planning A" sur le planning existant.
Et c'est dans cet onglet que je souhaiterais mettre des formules afin que mes réunions soient remplies.
Il faudrait que si j'ai plusieurs personnes sur le même créneau horaire, elles soient toutes présentes.
Mais là je bloque :/
Si quelqu'un pouvait m'aider.
Je suis preneur de tout autre idée si jamais ma façon de faire n'est pas optimale.
Ci-joint le fichier.
Merci
 
Ce fil a été résolu! Aller à la solution…

Fichiers joints

CHALET53

XLDnaute Barbatruc
Bonjour
Un essai avec les points en suspens suivants :
Les lignes intermédiaires Réunion 1 et Réunion 2 vont posées problème (notamment quand il s'agit de la même tranche horaire
Ces lignes pourraient-elles être supprimées et isolées les groupes par un cadre en gras
La structure des informations doit être strictement identique (telle qu'elle figure dans la feuille sheet1 après quelques corrections. Dans la feuille Sheet1, j'ai été amené à compléter l'année (2020) là où elle n'était pas présente
Les lundi semblent être particuliers. Si c'est le cas, que fait-on des personnes inscrites sur ces dates ?

A voir
 

Fichiers joints

Dernière édition:

Mwadepaname

XLDnaute Nouveau
Bonjour et merci pour votre aide.
Oui les lignes réunions 1 et 2 peuvent être supprimées en isolant par un cadre.
Les lundis sont effectivement particuliers, il n'y a qu'un créneau horaire.
Le formulaire en ligne ne proposent que les dates et créneaux présents dans les cellules non grisées.
Donc pour les lundis pas de soucis ;)
Par contre je n'y connais rien en VBA. Donc si la solution doit passer par VBA, je suis fichu.
Je ne souhaite pas de VBA car si un jour il y a un problème, je serais incapable de le résoudre.
Je viens de regarder le fichier et je vois que le résultat est top. C'est exactement ce que je souhaite sans VBA :/
 

CHALET53

XLDnaute Barbatruc
Re,
C'est peut-être possible à l'aide de formule matricielle (qu'il faut répéter sur toutes les colonnes de chaque mois : une usine à gaz) : formule plutôt complexe comme l'exemple dans ce fichier avec une seule contrainte. 2 Contraintes dans le problème à résoudre : Heure et Jour
Je n'ai pas de solution hors VBA (peut-être qu'un spécialiste des formules matricielles......)
Bon courage
a+
 

Fichiers joints

CHALET53

XLDnaute Barbatruc
Bon !
Après quelques recherches : En formule matricielle dans le tableau JUILLET
Pour ce faire :
Rajout dans la feuille planning A de 5 colonnes pour chaque semaine (des calculs intermédiaires)
(pourrait être réduite : mais plus simple pour la compréhension
Dans la feuille de chaque mois : ajustement des horaires pour correspondre aux horaires issues de la feuille planning A (ainsi : 08h30-09h00 devient 08h30-09h30)
Attention à la formule tirée vers le bas : à chaque changement d'horaire (le dernier rang dans la formule repart à 1 Regarder K29 et K41 à titre d'exemple)
Les formules matricielles se valident par CTRL+Majuscule+Entrée
Les temps de traitement risquent d'être long (pb des formules matricielles)

Les formules partent du principe qu'il n'y aura pas plus de 1000 lignes dans la feuille planning A
(sinon ajuster)
Tirer les formules vers le bas si nécessaire

... y'a peut-être plus simple
 

Fichiers joints

Mwadepaname

XLDnaute Nouveau
Alors là, bravo... Très bonne idée l'ajout de la colonne.
C'est parfait.
Je viens de tester et ajouter des données tout fonctionne.
Un grand merci, j'en apprends tous les jours.
Et vous m'avez convaincu pour le VBA. Je viens de m'inscrire dans une formation :)

Merci beaucoup
 

CHALET53

XLDnaute Barbatruc
re,
je suis ravi que cela te convienne
Le problème que tu risques de rencontrer : le temps de réponse. Les formules matricielles sont très consommatrices (... et dans le cas présent, le nombre de formules est conséquent)
J'ai limité le nombre de lignes de la feuille planning A à 1000 (dans les formules). Est-ce suffisant ? ... et si c'est trop, mieux vaut ajuster à la baisse : le temps de réponse n'en sera que meilleur
Attention à la structure des données : elle doit être toujours la même (j'ai rajouté l'année 2020 sur la feuille Sheet1 sur quelques lignes
Très bonne idée d'apprendre VBA (l'essentiel de ma formation vient d'un travail personnel et l'accès à ce site merveilleux)
Bon courage
 

Mwadepaname

XLDnaute Nouveau
Oui j'ai ajusté le nombre de ligne.
Effectivement j'ai plusieurs fichiers qui sont très lents (bcp de formules matricielles).
Le VBA me permettra d'améliorer tous mes fichiers j'espère.
Bonne journée et encore merci
 

CHALET53

XLDnaute Barbatruc
Bonjour,
Une version avec une seule feuille MOIS en ligne (donc moins de formules)
Ne pas toucher à ligne 3. La ligne 4 a été modifiée
Saisir le numéro de semaine Début en A4
Possibilité de modifier le mois de semaine en semaine
a+
 

Fichiers joints

Dernière édition:

Mwadepaname

XLDnaute Nouveau
Bonjour,
je viens de regarder, c'est top :D
Je vais pouvoir apprendre des nouvelles formules avec "adresse" et "ligsem" que je ne connais pas.
Il me reste plus qu'à mettre tout à jour.
Merci !!!!
 

CHALET53

XLDnaute Barbatruc
LigSem est un nom que j'ai donné à la ligne 2 de la feuille planning A
Regarde dans Formules / Gestionnaire de noms
 

Créez un compte ou connectez vous pour répondre

Vous devez être membre afin de pouvoir répondre ici

Créer un compte

Créez un compte Excel Downloads. C'est simple!

Connexion

Vous avez déjà un compte? Connectez vous ici.

Haut Bas