OVH Cloud OVH Cloud

Formulaire de Saisie

6 réponses
Avatar
Pascal
Bonjour,
J'ai une feuille "Janvier" avec en A2=01/01/03 et en A32= 31/01/03. J'ai
déroulé le mois de A2 à A32
En B1 J'ai Heures début et en C1 Heures fin.
Je voudrais à l'aide d'un formulaire saisir mes heures sur une Plage de
date. J'aurais donc sur ce formulaire
date de début, date de fin, heures début , heure fin. Sur Ok je voudrais que
cela recopie les heures saisie sur la plage concernée sachant que 12
feuilles pour 12 mois.


Merci

Pascal

6 réponses

Avatar
fabienne HUÏEZ
je t'ai fait une ébauche.
Mais l'adresse "" me
retourne "Undelivered mail"
Si tu veux, envoies moi ton adresse exacte et je te
retournerais un fichier d'exemple

fabienne

-----Message d'origine-----
Bonjour,
J'ai une feuille "Janvier" avec en A2/01/03 et en
A32= 31/01/03. J'ai

déroulé le mois de A2 à A32
En B1 J'ai Heures début et en C1 Heures fin.
Je voudrais à l'aide d'un formulaire saisir mes heures
sur une Plage de

date. J'aurais donc sur ce formulaire
date de début, date de fin, heures début , heure fin.
Sur Ok je voudrais que

cela recopie les heures saisie sur la plage concernée
sachant que 12

feuilles pour 12 mois.


Merci

Pascal


.



Avatar
AV
Questions :

Je voudrais à l'aide d'un formulaire ........
S'agit-il d'un UserForm, boite de dial XL5 ou une feuille de calcul ?


J'aurais donc sur ce formulaire date de début, date de fin........
La date de fin peut-elle être sup à la date de début ?


Ebauche de réponse/piste en supposant que
- la saisie se fait sur une feuille (facilité de controle des valeurs saisies)
- les feuilles portent les noms des mois : Janvier...Décembre
- il y a des plages nommées (dans la feuille de saisie) :
"DatDéb", "DatFin", "HeurDéb", "HeurFin"
- la différence horaire est à reporter en colonne B de la feuille du mois

Sub zzz()
x = [DatDéb] * 1: y = [DatFin] * 1
If x = y Then
nomF = Format(x, "mmmm")
ligneF = Application.Match([DatDéb] * 1, Sheets(nomF).Range("A:A"), 0) + 1
Range(nomF & "!B" & ligneF).Value = [HeurFin] - [HeurDéb]
Else '.........à voir
End If
End Sub

AV

Avatar
Pascal
Ok Fabienne je veux bien, mais à quelle adresse,
j'ai pas envie quelle circule sur le forum
Merci
pascal
"fabienne HUÏEZ" a écrit dans le message de news:
03d101c3a8a1$e93a77f0$
je t'ai fait une ébauche.
Mais l'adresse "" me
retourne "Undelivered mail"
Si tu veux, envoies moi ton adresse exacte et je te
retournerais un fichier d'exemple

fabienne

-----Message d'origine-----
Bonjour,
J'ai une feuille "Janvier" avec en A2/01/03 et en
A32= 31/01/03. J'ai

déroulé le mois de A2 à A32
En B1 J'ai Heures début et en C1 Heures fin.
Je voudrais à l'aide d'un formulaire saisir mes heures
sur une Plage de

date. J'aurais donc sur ce formulaire
date de début, date de fin, heures début , heure fin.
Sur Ok je voudrais que

cela recopie les heures saisie sur la plage concernée
sachant que 12

feuilles pour 12 mois.


Merci

Pascal


.



Avatar
Pascal
Non non Alain,
Il s'agit d'une User Form
Mais je vais essayer ton code
Merci
"AV" a écrit dans le message de news:
#
Questions :

Je voudrais à l'aide d'un formulaire ........
S'agit-il d'un UserForm, boite de dial XL5 ou une feuille de calcul ?


J'aurais donc sur ce formulaire date de début, date de fin........
La date de fin peut-elle être sup à la date de début ?


Ebauche de réponse/piste en supposant que
- la saisie se fait sur une feuille (facilité de controle des valeurs
saisies)

- les feuilles portent les noms des mois : Janvier...Décembre
- il y a des plages nommées (dans la feuille de saisie) :
"DatDéb", "DatFin", "HeurDéb", "HeurFin"
- la différence horaire est à reporter en colonne B de la feuille du mois

Sub zzz()
x = [DatDéb] * 1: y = [DatFin] * 1
If x = y Then
nomF = Format(x, "mmmm")
ligneF = Application.Match([DatDéb] * 1, Sheets(nomF).Range("A:A"), 0)
+ 1

Range(nomF & "!B" & ligneF).Value = [HeurFin] - [HeurDéb]
Else '.........à voir
End If
End Sub

AV





Avatar
Pascal
J'ai essayé ton code en le mettant dans un module, mais il fonctionne pas.
J'ai donc 12 feuilles Janvier...Décembre plus une Saisie
Avec zone nommée en D5 D7 D9 D11(HeurDéb etc)
Sur mes feuilles Mois, les jours déroulent à partir de A4 jusqu'a A34 avec
une formule recopiée à partir de A5 ==SI(A4>=FIN.MOIS(A$4;0);"";A4+1).
En A3 j'ai date, en B3 N° de semaine, C3 Quantiéme, D3 Arrivée
(correspondant à HeurDéb) en E3 départ, en F3 pause le temps de travail
étant en G3 avec une formule =SI(A4="";"";SI(I4=0,25;"Zéro";E4-D4-F4)). Sur
I4 j'ai =SI(A4="";"";SI(TYPEJOUR(A4)=2;0,25;""))

Merci





"AV" a écrit dans le message de news:
#
Questions :

Je voudrais à l'aide d'un formulaire ........
S'agit-il d'un UserForm, boite de dial XL5 ou une feuille de calcul ?


J'aurais donc sur ce formulaire date de début, date de fin........
La date de fin peut-elle être sup à la date de début ?


Ebauche de réponse/piste en supposant que
- la saisie se fait sur une feuille (facilité de controle des valeurs
saisies)

- les feuilles portent les noms des mois : Janvier...Décembre
- il y a des plages nommées (dans la feuille de saisie) :
"DatDéb", "DatFin", "HeurDéb", "HeurFin"
- la différence horaire est à reporter en colonne B de la feuille du mois

Sub zzz()
x = [DatDéb] * 1: y = [DatFin] * 1
If x = y Then
nomF = Format(x, "mmmm")
ligneF = Application.Match([DatDéb] * 1, Sheets(nomF).Range("A:A"), 0)
+ 1

Range(nomF & "!B" & ligneF).Value = [HeurFin] - [HeurDéb]
Else '.........à voir
End If
End Sub

AV





Avatar
AV
J'ai essayé ton code en le mettant dans un module, mais il fonctionne pas.


Ben chez moi..... très bien...
Faut adapter le code à tes plages

PS : C'est (quasi) totalement transposable avec un UserForm
AV