Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/04/2011, 09h50   #1
Invité régulier
 
Inscription : janvier 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 40
Points : 6
Points : 6
Par défaut Automatisation contenu d'une cellule

Bonjour à tous,

Je travail dans une base de donnée dans laquelle différents champs sont remplis. Grace à une formule le contenu de certains champs comme par exemple la date et heure sont encodé de manière automatique lorsque le champ parking est remple.
J'aimerais savoir comment puis je à l'aide d'une fonction similaire faire en sorte que le champ destiné au nom de l'opérateur soit également encodé automatiquement en se basant par exemple sur un autre fichier XL qui conteint l'horaire de ces opérateurs. ( voir exemple en annexe )


D'avance je vous en remercie
Fichiers attachés
Type de fichier : xls EXEMPLE.xls (19,5 Ko, 17 affichages)
vincent007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2011, 08h32   #2
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,
J'ai imaginé cette situation le tableau suivant en Sheet2 et allant de A1:B5
Parkings Opérateur
a Opérateur 1
b Opérateur 2
c Opérateur 3
d Opérateur 4
En A2 de Sheet1 mettre la formule suivante
Code :
=INDEX(Sheet2!$A$2:$B$5;EQUIV(Sheet1!D2;Sheet2!$A$2:$A$5;0);2)
Si dans D2 je tape b en A2 s'écrit Opérateur2.
J'espère que c'est comme cela que vous voiyez la situation.
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 16h39   #3
Invité régulier
 
Inscription : janvier 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 40
Points : 6
Points : 6
Bonjour a tous,

Merci rjamin pour ton aide, j'ai testé ta formule mais en A2 j'ai un message d'erreur #NAME?

En faite ce que je veux c'est que soit mis en A2 le nom de l'opérateur qui travail ce jour la et pour cela j'ai imaginer que la formule irait comparer la date et l'heure qui est entrer automatiquement lors de l'encodage et de ragarder dans un autre tableau situe en sheet2 qui contient l'horaire quesl l'operateur qui travail ce jour. ( VOIR EN ANNEXE LE FICHIER HORAIRE )

Je sais que cela est possible, mais je n'ai pas assez de connaissance.

D'avance merci a vous
Fichiers attachés
Type de fichier : xls HORAIRE.xls (29,5 Ko, 4 affichages)
vincent007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 18h53   #4
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,

Un problème se pose à cause que la date qui s'inscrit avec la fonction MAINTENANT() inclus l'heure et que les dates dans le tableau Horaires sont des dates sans heures donc impossible de faire des comparaison d'égalité entre ces cellules.
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 23h17   #5
Invité régulier
 
Inscription : janvier 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 40
Points : 6
Points : 6
Bonjour rjamin,

Dans le tableau horaire, les shifts sont indiquer de cette maniere exemple: 07:00 15:00 pour bil le 4 mai 2011. il y a donc peut etre moyen de comparer l'heure qui s'affiche avec la fonction MAINTENANT avec l'heure ( le shift ) repris dans le tableau horaire.

Exemple: si heure MAINTENANT est >=07:00 et <=15:00 alors mettre nom operateur dans cellule x, est il possible d'integrer ce style logique dans une fonction qui donnerait le resultat voulu?

merci
vincent007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 10h04   #6
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,

Moyennant des changements du tableau horaire je crois que cela répond à votre demande.
J'ai mis les explications dans le fichier joint.
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 17h56   #7
Invité régulier
 
Inscription : janvier 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 40
Points : 6
Points : 6
Bonjour rjamin,

Tu es tres fort :-), un tres grand merci mais j'ai un petit souci je t'explique j'ai integrée ta formule dans ma base de donnée mais le probème c'est que j'utilise 5000 lignes/mois dans la base de donnée et j'ai donc recopier la formule mais les numeros des celllules changent et la ca pose problème.

As tu une stuce pour remédier à cela?

D'avance un grand merci a toi
vincent007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 21h36   #8
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,

Vous parlez des lignes de quel tableau de celui des horaires?
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 09h15   #9
Invité régulier
 
Inscription : janvier 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 40
Points : 6
Points : 6
Bonjour rjamin,

En faite comme j'utilise en moyenne/mois 5000 lignes je dois donc avoir 5000 lignes avec ta formules mais lorsque je recopie ta formule jusqu'a la 5000eme ligne bien dans ta formule les numeros des cellules qui vont chercher dans le tableau horaire les resultats sont modifier ( elles prennent le numero de la ligne dans laquelle la formule est recopier ) et donc de ce faite la formule n4est plus operationnelle. Les numeros des cellules correspondant au tableau horaire doivent rester fixe. Je t'invite a recopier la formule sur les lignes en dessous pour comprendre ce que je veux dire.

Encore une fois un tres grand merci a toi.
vincent007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 10h18   #10
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,

J'ai adapté les formules pour la recopie vers le bas.
Les modifications sont détaillées dans le fichier Exemple joint.

Bon travail.
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 10h25   #11
Invité régulier
 
Inscription : janvier 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 40
Points : 6
Points : 6
Un grand merci Robert,

je te tiens au courant si cela marche.

Merci
vincent007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 10h26   #12
Invité régulier
 
Inscription : janvier 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 40
Points : 6
Points : 6
Oui en effet j'ai pas pense au $ !!!!
vincent007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 10h27   #13
Invité régulier
 
Inscription : janvier 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 40
Points : 6
Points : 6
Grandiose,

Merci Robert, milles merci !
vincent007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 07h30   #14
Invité régulier
 
Inscription : janvier 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 40
Points : 6
Points : 6
Bonjour rjamin,

Je reviens vers vous car j'ai un petit soucis avec la formule lors du changement de date. Cela pose problème avec l'opérateur qui fait le shift 23h à 07h lors du changement de date pour exemple opérateur qui fait 23-07h le 07/05, bien arrivé au 08/05 à minuit il indique l'opérateur qui fait la nuit le 08/05 ( voir tableau horaire ) alors qu'il devrait mettre l'opérateur qui fait la nuit du 7/05 au 8/05.

Avez vous une idée pour remédier à cela.

Bien à vous.
vincent007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 08h33   #15
Invité régulier
 
Inscription : janvier 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 40
Points : 6
Points : 6
Re bonjour Robert,

En rajoutant une plage allant de 0 à 7 -> plage 4 et celle qui comprend la plage 23 à 24h ( >=23 ) plage 1 j'ai donc légèrement modifié la formule et et réadapté le tableau horaire en ajoutant une colonne plage 4 et le tout fonctionne parfaitement.

Voici la formule :
Code :
=IF($D4="";"";IF(AND(HOUR($C4)>=7;HOUR($C4)<15);2;IF(AND(HOUR($C4)>=15;HOUR($C4)<23);3;IF(AND(HOUR($C4)>=0;HOUR($C4)<7);4;IF(HOUR($C4)>23;1)))))
Convention
Plage 1 de 23 à 00 h
Plage 2 de 7 à 15 h
Plage 3 de 15 à 23 h
Plage 4 de 00h à 7h
vincent007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 09h14   #16
Invité régulier
 
Inscription : janvier 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 40
Points : 6
Points : 6
J'ai dû encore réadapter la formule car il y avait quelques soucis, voici le code:

Code :
=IF($G1151="";"";IF(AND(HOUR($E1151)>=7;HOUR($E1151)<15);2;IF(AND(HOUR($E1151)>=15;HOUR($E1151)<23);3;IF(AND(HOUR($E1151)>=0;HOUR($E1151)<7);4;1))))
Pour la colonne plage 4 j'ai fais un copier/coller de la plage 1 et decaler d'une cellule vers le bas dans la colonne plage 4.

J'ai également ajouté au tableau horaire le 1er jour du mois suivant et adapter les formules liés a ce changement.

Bien à toi
vincent007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 09h15   #17
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,
J'arrive en retard mais enfin j'avais trouver ceci

Code :
=SI($D3="";"";SI($E3<3;INDEX($H$3:$J$9;EQUIV($B3;$G$3:$G$9;0);EQUIV($E3;$H$2:$J$2;0));INDEX($H$3:$J$9;EQUIV($B3-1;$G$3:$G$9;0);EQUIV($E3;$H$2:$J$2;0))))
A vérifier.
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 09h27   #18
Invité régulier
 
Inscription : janvier 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 40
Points : 6
Points : 6
Merci mais je vais garder l'autre code, il y avait également un soucis avec le code qui donne l'heure avec la fonction NOW(), quand je passais à la ligne suivante l'heure inscrite dans la cellule s'inscrivait également dans les cellules au dessus voir dans votre exemple. J'ai donc remis mon code que j'utilisais avant.

Cordialement,
vincent007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 08h49   #19
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Re,

Pas de souci l'essentiel est que vous ayez ce que vous voulez.

Bon travail.
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 11h07   #20
Invité régulier
 
Inscription : janvier 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 40
Points : 6
Points : 6
Bonjour Rjamin,

Je reviens vers vous car j'ai par moment un petit bug concernant l'automatisation mise en place.

A partir de 23h00, il se plante au niveau de la date et du coup il remplace automatiquement les dates au dessus. je ne comprends pas d'ou cela pourrait venir.

Peut etre de mon tableau horaire??

Avez vous une idee?

Cordialement,
vincent007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h28.


 
 
 
 
Partenaires

Hébergement Web