Entrer des durées de séjour dans un tableau [Résolu]

Signaler
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021
-
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021
-
Bonjour

Dans un tableau dont les en-têtes de colonnes sont des dates consécutives et les en-têtes de lignes sont des noms de personnes, je voudrais créer une macro qui permette de renseigner la présence de telle ou telle personne.
Pour les adultes et les enfants de plus de dix ans, la présence est signalée par 1.0 pour un jour donné. Pour les enfants jusqu'à dix ans, c'est 0.5. La présence des enfants est renseignée avec celle d'un de leurs parents.
Ainsi, un adulte seul vaudra 1.0 et un adulte avec deux enfants de moins de dix ans vaudra 1.0+0.5+0.5 = 2.0.
Dans le fichier "JG - VBA Draft.xlsm" (téléchargeable en suivant https://www.cjoint.com/c/KEimX4gW061, le bouton "1 - Entrée des dates" fait appel à une macro qui entre la série de dates à partir des cellules B1 (Date de début) et B2 (date de fin). La macro "Nommer_plages" nomme les lignes du tableau à partir des noms de personnes des en-têtes de lignes du tableau.
C'est la macro "Entrer_une_présence" que je voudrais modifier.
En fait, j'aimerais avoir une boîte de dialogue appelée "2 - Entrée des présences" dans laquelle l'utilisateur puisse
 sélectionner la personne concernée,
 indiquer la date d'arrivée et la date de départ,
 préciser le nombre d'adultes et d'enfants de plus de dix ans,
 préciser le nombre d'enfants jusqu'à dix ans.
Cette boîte de dialogue lancerait une macro qui renseignerait le tableau pour la personne concernée à ses dates de présence.
Pour info, le fichier que j'ai mis en ligne est juste un fichier de travail. La feuille de ce fichier vient d'un autre fichier dans lequel elle interagit avec une autre feuille dans laquelle les dépenses de séjour sont renseignées et dans laquelle se calcule qui doit quoi à qui en fonction des données de présence et de nombre de personnes.

Un magicien du forum pourrait-il m'aider ? Je peux créer des macros hyper simples, mais là, c'est beaucoup trop calé pour moi !
Merci d'avance,
Majanian

18 réponses

Messages postés
15804
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
9 juin 2021
1 502
Bonjour,

Vous connaissez la programmation VBA Excel un peu, pas vraiment?
J'ai recupere le fichier. Les dates en entete colonnes sont absentes!
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021

Bonjour,

Exact, je les ai laissées vides ! On peut les entrer en renseignant les cellules B1 et B2 et en cliquant sur le bouton "1 - Entrée des dates".
En VBA, à part des macros simples, comme ci-dessus, je ne suis pas calé !

Cordialement,
Majanian
Messages postés
820
Date d'inscription
mardi 21 juillet 2015
Statut
Membre
Dernière intervention
11 mai 2021
271
Bonjour,

Je pense qu'il faut passer par un userform
Une fois les données entrées que voulez vous obtenir et à quel endroit de votre tableau

Cordialement
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021

Bonjour,

Merci de vous intéresser à mon cas !
Une fois les données entrées dans l'userform, il faudrait qu'elles apparaissent sur la ligne de la personne concernée, dans les cellules correspondant aux dates de son séjour, avec un 1.0 pour un adulte seul, ou avec un 1.5 pour un adulte et un enfant (1.0+0.5). Il faudrait donc que l'userform demande la personne, les dates de séjour, le nombre d'adultes et le nombre d'enfants.

Cordialement,
Majanian
Messages postés
820
Date d'inscription
mardi 21 juillet 2015
Statut
Membre
Dernière intervention
11 mai 2021
271
C'est possible mais vous ne dites pas ce qui doit se passer précisément une fois sélectionnés la date la personne et les adultes et enfants .
Le résultat doit il s'inscrire dans le tableau ?
Dans les dates de séjour peut il y avoir des changements dans le nombre d'adultes et enfants ?
Messages postés
15804
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
9 juin 2021
1 502
Re,
Les dates entrees par votre bouton ne peuvent pas convenir pour x personnes mais seulement pour celles qui auraient leur sejour dans la plage de dates.
Il vaudrait mieux mettre toutes les dates de l'annee en entete de colonne et colorier la plage dates de sejour pour les personnes

 sélectionner la personne concernée,
l'userform demande la personne

Par quel hazard vous connaissez la personne avant d'avoir son nom
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021

@f894009
Bonjour,

Colorier la plage ne suffirait pas. Pour une même personne, les cellules peuvent prendre différentes valeurs qui servent à calculer la part des dépenses que la personne doit prendre à sa charge.
Normalement, la colonne des noms contient des prénoms. J'ai juste anonymisé le fichier que j'ai posté avec Personne1, Personne2, etc. Les personnes sont donc connues.
Vous dîtes " sélectionner la personne concernée,
l'userform demande la personne". Est-ce que vous avez posté le fichier modifié ?

Cordialement,
Majanian
Messages postés
15804
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
9 juin 2021
1 502
Bonjour,

Est-ce que vous avez posté le fichier modifié ?
Non, car explications trop floues et vraiment incompletes.
Serait plus utile de mettre un fichier sans donnees confidentielles mais coherentes.
Ce fichier aurait les infos que vous voulez au bon endroit et surtout bien expliquer ce que vous en faites
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021

Le fichier complet est disponible en suivant https://www.cjoint.com/c/KEkjeSVcqP1
La feuille "Présence" est celle que j'avais postée précédemment. Cette feuille interagit avec la feuille "Dépenses", pour calculer qui doit quoi à qui. J'ai mis des données dans le fichier.
Il y a des explications tout en tête de ce post, en date du 8 mai.
Cordialement,
Majanian
Messages postés
15804
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
9 juin 2021
1 502
Re,

Ok, je recupere le fichier et regarde la chose
Messages postés
15804
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
9 juin 2021
1 502
Re,

Ca avance. L'userform est faite avec une partie de code.
je continue demain
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021

Merci, bon courage ! Je ne suis pas là pendant le pont de l'Ascension, prenez votre temps…
Messages postés
15804
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
9 juin 2021
1 502
Re,
Votre bouton entre date écrit la plage de dates en entête.
Il faut donc avoir une saisie de dates pour les personnes sélectionnées
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021

Oui, cela pourrait se saisir dans les colonnes B et C, en déplaçant le tableau vers la droite.
Messages postés
15804
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
9 juin 2021
1 502
Bonjour,

Pourrait ce faire dans l'userform, mais c'est vous qui voyez
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021

Dans l'userform ce serait parfait !
Messages postés
15804
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
9 juin 2021
1 502
Re,

Pouvez me rappeler a quoi servent les dates B1:B2?
Dates possibles sur combien de mois?
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021

Les celulles B1 et B2 servent à entrer les dates de début et de fin qui servent à la macro appelée par le bouton "Entrer les dates" pour entrer une série de dates consécutives dans les en-têtes du tableau. Il n'y a pas de limite au nombre de mois. Pour le moment, le tableau est formaté sur 32 colonnes (deux mois de 31 jours.
Messages postés
15804
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
9 juin 2021
1 502
Re,
sur 32 colonnes (deux mois de 31 jours
Chez moi ca fait un seul mois, mais faut voir si vous ne prenez pas les nuits en compte.

Donc les sejours devront etre compris entre ses deux dates
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021

Les nuits ne sont pas prises en compte. Ce sont les journées de présence qui servent à répartir les dépenses.
Oui, les séjours sont compris entre ces deux dates.
Messages postés
15804
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
9 juin 2021
1 502
Bonjour,

Bonjour,

Une facon de faire: https://mon-partage.fr/f/E3nwl73t/

Deux TextBox de saisie date et fin de sejour au format jj/mm/aaaa (saisie date sans les"/" et controles divers et varies)
Deux TextBox de saisie personnes se plus de + de 9ans et - de 10ans
Une TextBox Calcul de l'indice de sejour/jour
Click sur Validation pour ecriture des infos

Possibilite de saisie x sejours pour une personne selectionnee dans la plage de dates definie sur le feuille avec click sur RAZ
Messages postés
27
Date d'inscription
samedi 3 novembre 2018
Statut
Membre
Dernière intervention
17 mai 2021

Bonjour,

Super, merci beaucoup pour votre temps. Ça marche impec et, en plus, la boîte de saisie est superbe !

Cordialement,
Majanian