Amélioration d'un fichier calendrier de réservation

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Avatar du membre
leakim
Membre impliqué
Membre impliqué
Messages : 1'785
Appréciations reçues : 11
Inscrit le : 11 décembre 2012
Version d'Excel : 2010 - 2016 FR
Téléchargements : Mes applications

Message par leakim » 31 mars 2015, 19:55

Bonjour Eriiic et les autres,
suite de http://forum.excel-pratique.com/excel/t ... 62677.html

J'ai allégé le fichier afin que vous puissiez y jeter un œil. :dacc:
De fait, le calendrier est un calendrier année civile donc pas besoin de faire attention aux valeurs de fin ou début d'année.
Reste que si vous voyez comment faire pour compléter, faites-vous plaisir :wink:
Autre question:
Je me demandai, comment faire pour que lorsque je planifie tout les mois, je puisse avoir la valeur du jour plutôt que le numéro du jour les mois suivants.
De fait, si je choisis le mardi 3 mars et que je veux que le RDV se répète pendant trois mois soit jusqu'en juin la date du premier mardi n'est pas le 3 mais le 2.
Actuellement, la répétition se fait tout les 3 du mois... donc avec des décalages de journées :?
Si vous voyez comment faire pour compléter, faites-vous plaisir :wink:

Voilà
A vous relire,

Cordialement,

Leakim
Réservation Salles ExcelpratiqueV2.xlsm
Sans BUG !!! enfin je crois ?
(284.64 Kio) Téléchargé 59 fois
Modifié en dernier par leakim le 31 mars 2015, 21:21, modifié 1 fois.
On apprend par des essais/erreurs. L'erreur, serait de ne pas en faire... :noel:
Image
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 8'991
Appréciations reçues : 337
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 31 mars 2015, 20:24

Re,

Il est joli ton fichier, mais en dehors du fait qu'il a fallu que je remette mscomct2.ocx il plante chez moi lorsque je clique sur Réserver...
Private Sub UserForm_Initialize()
...
Me.CommandButton_repeter.Visible = False
"Membre de méthode ou de données introuvable"
Le bouton n'existe pas.

ça devrait t'aider : http://www.excel-downloads.com/forum/18 ... ost1155060
eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Avatar du membre
leakim
Membre impliqué
Membre impliqué
Messages : 1'785
Appréciations reçues : 11
Inscrit le : 11 décembre 2012
Version d'Excel : 2010 - 2016 FR
Téléchargements : Mes applications

Message par leakim » 31 mars 2015, 21:17

Bonsoir eriiic et les autres,

Merci pour commentaires esthétiques, je ne suis pas surpris que fichier bug un peu, je m'en excuse pour autant :oops:
Je le remets en lien, merci

Ton lien est tout à fait pertinent, le souci c'est quelles modifications dois-je faire dans mon code pour parvenir à l'exactitude des formules excel tel que
2eme mardi de juin
=(2*7)+DATE(AN;6;1)-JOURSEM(DATE(AN;6;1)-2;2)
2eme dimanche de septembre
=(2*7)+DATE(AN;9;1)-JOURSEM(DATE(AN;9;1)-7;2)
Merci pour ta sollicitude.

Cordialement,

Leakim
On apprend par des essais/erreurs. L'erreur, serait de ne pas en faire... :noel:
Image
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 8'991
Appréciations reçues : 337
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 1 avril 2015, 13:12

Bonjour,

J'ai préféré faire ma propre fonction car cette formule me parait avoir été faite par ajustements, et avec les dates on a parfois des surprises avec des cas particuliers situés plus loin dans le temps.
Mais du coup il faut la valider par des contrôles plus poussés.

eric
fn moisSuivantMmJS.xlsm
(19.63 Kio) Téléchargé 43 fois
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Avatar du membre
leakim
Membre impliqué
Membre impliqué
Messages : 1'785
Appréciations reçues : 11
Inscrit le : 11 décembre 2012
Version d'Excel : 2010 - 2016 FR
Téléchargements : Mes applications

Message par leakim » 1 avril 2015, 14:15

Bonjour,
Merci pour ton implication, je me demande comment de vais pouvoir intégrer cette fonction dans mon code???
Si tu as une idée...
Leakim
On apprend par des essais/erreurs. L'erreur, serait de ne pas en faire... :noel:
Image
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 8'991
Appréciations reçues : 337
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 1 avril 2015, 14:55

Re,

Une façon :
Déjà dans le formulaire j'ajouterai un textbox pour le nombre de mois de réservation, ou bien tu le calcules avec dates début et fin : nbMois.
Lors de la validation tu récupères la date1 de la première réservation,
et tu fais une boucle for nbRes = 0 to nbMois-1
appelant la fonction en lui passant en paramètre la date1 et le nombre de mois de décalage (nbRes), date résultat que tu réserves au fur et à mesure.
Pense à traiter l'erreur #NOMBRE! si c'est la 5e semaine du mois qui est choisie.

D'ailleurs une petite remarque suite à l'essai de ton fichier.
Lorsqu'on valide tu mets un textbox avec oui seulement comme choix.
Je verrais bien dedans les dates début et fin et la possibilité d'annuler si on voit qu'on a oublié de choisir une des dates.

eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Avatar du membre
leakim
Membre impliqué
Membre impliqué
Messages : 1'785
Appréciations reçues : 11
Inscrit le : 11 décembre 2012
Version d'Excel : 2010 - 2016 FR
Téléchargements : Mes applications

Message par leakim » 1 avril 2015, 19:52

Bonsoir,
Je vais bosser dessus et je te redis.
Pour la textbox, en faite j'ai mis une combobox avec le choix des mois. Comme la zone de la combo est dynamique lors de l'affichage il y a forcément le mois qui est en cours donc la valeur index combo est 1 etc... Donc pas de textbox mais une "combobox_month"...
Je fais faire des essais.
Pour que tu y vois mieux je te joins en MP le lien fichier.
eriiic a écrit :Je verrais bien dedans les dates début et fin et la possibilité d'annuler si on voit qu'on a oublié de choisir une des dates.
Qu'est ce que tu entends par là ???.

Cordialement,

Leakim
On apprend par des essais/erreurs. L'erreur, serait de ne pas en faire... :noel:
Image
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 8'991
Appréciations reçues : 337
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 1 avril 2015, 23:43

Re,

Voilà ce que tu envoies :
2015-04-01_23-36-22.jpg
2015-04-01_23-36-22.jpg (13.53 Kio) Vu 302 fois
Je verrais bien :
Réservation du : 01/04/15
Au : 29/04/15
De 10:00 à 11:00
Annuler OK

Car tu contrôles bien la saisie des listes mais pas ces champs que je peux avoir oublié de modifier.
Avec un récapitulatif je sais ce que j'ai saisi (ou oublié). C'est juste un détail.

eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Avatar du membre
leakim
Membre impliqué
Membre impliqué
Messages : 1'785
Appréciations reçues : 11
Inscrit le : 11 décembre 2012
Version d'Excel : 2010 - 2016 FR
Téléchargements : Mes applications

Message par leakim » 2 avril 2015, 07:36

Bonjour,
C'est pas un détail... c'est une super idée !!!
Reste que maintenant je vais me mettre la tête à l'envers pour réaliser tout çà ::D
A moins que tu aies un idée pour mettre en place?

Leakim
On apprend par des essais/erreurs. L'erreur, serait de ne pas en faire... :noel:
Image
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 8'991
Appréciations reçues : 337
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 3 avril 2015, 00:05

Bonjour,

Ben ce n'est que du texte.
Et ne réserver que si OK, si Annuler retourner au userform.
Qu'est-ce qui te bloque ?

eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message