Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

saisie à l'aide d'un formulaire VBA

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

mordious

XLDnaute Occasionnel
bonjour le souhaite crée un formulaire de saisie (VBA , userform)
faibles connaissances dans ce domaine
les besoins sont dans le fichier joint


merci à tous
 

Pièces jointes

Dernière édition:
Re : saisie à l'aide d'un formulaire VBA

Bonjour mordious, le forum,
Un début de solution. Sauf erreur de ma part, le total des heures par poste ne figure pas sur le formulaire. Impossible d’effectuer les contrôles par poste.
Cordialement,
Bernard
 

Pièces jointes

Re : saisie à l'aide d'un formulaire VBA

bonjour Bernard

ok et merci pour le besoin 1°

la réponse à ta question est oui il n'y a pas dans le formulaire un endroit avec la somme des poste par personne
"cela est il réalisable ? "

Cordialement
Mordious
 
Re : saisie à l'aide d'un formulaire VBA

bonjour Bernard
1) petit problème si le Nbr de personnes présente et inférieur au Nbr de personnes par poste alors "dépassement de capacité "
2) = j'ai changé les case à cocher par des ComboBOX avec une liste en A2;A3
Marche bien pour un résulta exacte , mais pas si résultat est faux

ci-joint fichier

cordialement
Mordious
 

Pièces jointes

Re : saisie à l'aide d'un formulaire VBA

Bonjour Mordious, le forum,
Un essai à tester avec le fichier ci-joint. J’ai gardé la présentation par CheckBox, mais on peut modifier. Code valable pour 3 personnes désignées. D'autres solutions sont certainement envisageables : arrays pour le code ou tcd pour les personnes (en passant par une feuille intermédiaire).
Cordialement,
Bernard
 

Pièces jointes

Re : saisie à l'aide d'un formulaire VBA

Bonjour Bernard

tout d'abord merci pour ton aide

je pense que la description de mes besoins ne sont pas clair dans ma première demande
Mes besoins

date ok
------------------------
1)=en fonction du Nbr de personnes présentes
2)=une répartition est faite sur les postes
3)=reste à savoir qui fait quoi

Ex:
1) 3 personnes sont présentes
2) détermine (manuellement la répartition par postes)
les besoins de la journée sont de:
1.5 poste 1
0.5 poste 2
1 poste 3
3) saisie du temps passé par poste
Luc =toute la journée poste1
Jean = 1/2 journée poste1 et 1/2 journée poste2
Paul = toute la journée poste3
le total du temps passé par personne sur le ou les postes ne doit pas dépasser 1 "journée"

voir fichier joint

Cordialement

Mordious
 

Pièces jointes

Re : saisie à l'aide d'un formulaire VBA

RE bonjour Bernard
"suite
dans le fichier ci-joint liste des résultats faux
j'ai modifier le control du nombre de personnes
"If TBperst1 <> "" Then" par "If TBjourp1 <> "" Then"
pour supprimer une zone de saisie (voir "x" dans formulaire)
que pense tu des conséquence ?
âpres quelques tests cela me parait bon

Cordialement

Mordious
 

Pièces jointes

Re : saisie à l'aide d'un formulaire VBA

Bonjour Mordious, le forum
Si j’ai bien compris ta demande, les besoins des journées sont fixes pour chaque poste (poste1 = 1,50 / poste2 = 0,50 / poste3 = 1,00), soit au total 3 journées. Le temps passé par personne ne pouvant pas dépasser 1 journée, le temps total passé sera de 3 journées (égalité parfaite, si aucune absence). Dans cette hypothèse, je pense qu’il suffit de compléter les 3 cases correspondantes au nbre de personnes par poste (le nbre de personnes présentes étant l’addition des chiffres mentionnés dans ces trois cases), le total des journées par poste seront déjà mentionnées dans le formulaire. Les contrôles porteront sur les heures par poste, puis par personne.
Cordialement,
Bernard
 
Re : saisie à l'aide d'un formulaire VBA

Bonjour Bernard

pas tout à fait
j'ai un outil de pilotage qui
en fonction de la capacité = Nbr de personnes
en fonction d'une charge variable qui est répartie sur plusieurs activités
de piloter la journée en répartissant la charge de chaque postes en fonction de la capacité

le but de ce formulaire et de reporter les chiffres de l'outil : date + Nbr personnes présentes + Nbr de personnes sur chaque poste
puis de placer les personne en fonction des besoins
ce qui constitue la basse de donnés ( j'ais déjà crée le fichier + formule + graph ) dans chaque onglets " Excel", et à l'aide des graph d'équilibrer d'ajuster une bonne répartition des personnes par poste tout le long de l'année

enfin je pense que ton travail répond déjà à 80% de ma demande et ma permis(étant novice) de découvrir et de comprendre VBA
pour le moment il me reste à analyser ton travail et voir comment faire évoluer ce formulaire et moi même
je reviendrai vers toi certainement , voir surement pour quelques conseils

cordialement

Mordious
 
Re : saisie à l'aide d'un formulaire VBA

Bonjour
suite à ton aide je progresse pas à pas (petit pas)
en analysant tes codes et en cherchant sur les forums

le formulaire est maintenant opérationnel
mais je souhaite ajouter une fonction "modification" lors d'une mauvaise saisie
je m'explique
à l'aide du bouton "MODIFIER"
1) choisir une date ( je pense crée une liste en me servant de la colonne date =onglet pers1) ???
2) valider pour m'affiche userform1 avec la saisie correspondante au jour demandé
ainsi me donne la possibilité de voir les erreurs et de faire les corrections
3) remplace les ligne corrigées
pense tu que cela soit réalisable ?
ci-joint fichier

Cordialement

Mordious
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
129
Réponses
14
Affichages
619
Réponses
6
Affichages
569
Réponses
18
Affichages
729
Réponses
6
Affichages
321
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…