Excel : comment faire...

Excel : comment faire... - Programmation

Marsh Posté le 09-03-2002 à 13:17:11    

Salut à tous,
je cherche à faire la chose suivante :
J'ai un relevé d'heure mensuel à faire, et en faite je donne des cours particuliers, et je dois mettre le nom, l'adresse etc..des élèves a qui j'ai donné un cours. Mais ce sont toujours les même infos d'un mois à l'autre...
J'ai déjà fait un tableau (date, nom de l'elève, lieu..) qui me calcul le nombre total dheure etc...
Ce que je voudrais faire c'est juste rentrer la date et le nom de l'élève et que Excel complète l'adresse, etc..
J'ai cherché dans l'aide mais je ne sais pas quoi chercher...
Merci du coup de main  :)

 

[jfdsdjhfuetppo]--Message édité par dionaea--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 09-03-2002 à 13:17:11   

Reply

Marsh Posté le 09-03-2002 à 13:18:51    

fait pointer ta cellule vers les infos deja enregistrés

Reply

Marsh Posté le 09-03-2002 à 13:40:35    

désolé, je comprend pas...
Je précise que ma feuille de calcul est vierge au début du mois, je pense qu'il faut donc que je fasse une sorte de base de donnée?

Reply

Marsh Posté le 09-03-2002 à 13:41:48    

t'as feuilles fait elle partie de l'ensemble des feuilles des mois precedent ?

Reply

Marsh Posté le 09-03-2002 à 13:47:00    

Rob Roy a écrit a écrit :

t'as feuilles fait elle partie de l'ensemble des feuilles des mois precedent ?  




non, en fait je reprend un modèle chaque mois "relevé d'heure" que je renomme en "relevé d'heure Mars"...Chaque fichier est créé a partir de ce modèle mais il sont distincts.. (mars.xls, fevrier.xls...)
J'essaye d'optimiser cette procédure, il serait préférable que je fasse un fichier avec plusieurs feuilles?

Reply

Marsh Posté le 09-03-2002 à 13:49:49    

ben l'avantages d'un tel fichier serait que tu puisses utiliser les feuilles precedentes. Sinon il est vrai que pour utiliser les feuilles precedentes tu peux te passer de creer un meme classeur mais dans ce cas va falloir toucher au VBA (le moteur de programmation interne a EXCEL) pour creer un autre fichier et recuperer les données que tu souhaites

Reply

Marsh Posté le 09-03-2002 à 13:53:45    

tu as une solution avec les filtre
qui te créé en fait une mini base de données  
tu nommes chaque collones tu applique les filtres sur les collones en fonctions par exemple du nombre d'heure et tu imprimes selon ta guise

Reply

Marsh Posté le 09-03-2002 à 13:54:20    

Rob Roy a écrit a écrit :

ben l'avantages d'un tel fichier serait que tu puisses utiliser les feuilles precedentes. Sinon il est vrai que pour utiliser les feuilles precedentes tu peux te passer de creer un meme classeur mais dans ce cas va falloir toucher au VBA (le moteur de programmation interne a EXCEL) pour creer un autre fichier et recuperer les données que tu souhaites  




aie, la solution la plus simple, c'est quoi?
Je pense que faire un classeur, ça doit pas etre bien dur il suffit que je fasse copier coller des feuilles précédentes...
Ou alors je suis pas contre la création d'un autre fichier et l'apprentissage du VBA (c'est visual basic, c'est ça? si oui j'ai un bouquin dessus...)  :)

Reply

Marsh Posté le 09-03-2002 à 13:58:04    

oui mais ton probleme est assez simple je pense pas que vba soit utile pour cela
je créé une exemple et je te l'envoie tu me dira si ca te conviens

Reply

Marsh Posté le 09-03-2002 à 19:49:30    

Rob Roy a écrit a écrit :

oui mais ton probleme est assez simple je pense pas que vba soit utile pour cela
je créé une exemple et je te l'envoie tu me dira si ca te conviens  




Euh, la je n'ai qu'une chose à dire : merci !! :hello:

Reply

Marsh Posté le 09-03-2002 à 19:49:30   

Reply

Marsh Posté le 10-03-2002 à 14:36:33    

dionaea a écrit a écrit :

 
Euh, la je n'ai qu'une chose à dire : merci !! :hello:  




bon en fait, il n'a pas eu le temps de le faire...
Quelqu'un peut m'expliquer comment faire si je fais un classeur avec tous mes relevés d'heure mensuel? (ou si vous avez une autre idée?)  :)

Reply

Marsh Posté le 10-03-2002 à 16:30:40    

dionaea a écrit a écrit :

Salut à tous,
je cherche à faire la chose suivante :
J'ai un relevé d'heure mensuel à faire, et en faite je donne des cours particuliers, et je dois mettre le nom, l'adresse etc..des élèves a qui j'ai donné un cours. Mais ce sont toujours les même infos d'un mois à l'autre...
J'ai déjà fait un tableau (date, nom de l'elève, lieu..) qui me calcul le nombre total dheure etc...
Ce que je voudrais faire c'est juste rentrer la date et le nom de l'élève et que Excel complète l'adresse, etc..
J'ai cherché dans l'aide mais je ne sais pas quoi chercher...
Merci du coup de main  :)  




Je suis pas sur d'avoir tout compris mais pour te répondre en ce ki concerne ce ki est en gras ...
 
Il suffit de creer une table "Eleves" par exemple .... dans laquelle tu rentre toutes les infos nécessaires sur chaque élève (Nom , date , lieu , ...)
Ensuite dans une autre feuille tu pourra "ramener" ces infos de table "Eleves" par une formule =RECHERCHE
 
Bon je sais pas si ça répond à ta question donc je vais pas + loin :D

Reply

Marsh Posté le 10-03-2002 à 18:08:40    

si ds une feuille tu as en A1 les dates
en B1 les noms
en C1 les adresses
 
 
 
tu crée dans une autre feuille les noms associés aux adresses
tu nomme la zone des noms "noms",la zone des adresses "adresses"
 
ds ta colonne B de la premiere feuille tu tape cette formule:
 
=INDEX(adresse;EQUIV(B2;nom;0))  ( B2 est la premiere ligne de la colonne) et tu recopie la formule vers le bas.
 
tu obtiendras automatiquement l'adresse associée au nom

Reply

Marsh Posté le 10-03-2002 à 22:23:13    

Petite précision:
 
Pour nommer une colonne, clique sur la lettre de la colonne et, dans la case à gauche de la formule, tu remplaces la référence (p. ex. A1) par le nom que tu veux donner.
 
Il y a une petite erreur dans la réponse de Nur, la formule doit, bien sûr, être mise dans la colonne des adresses (C) et pas dans celle des noms (B) puisque on cherche à associer une adresse à un nom.
 
Bonne chance

Reply

Marsh Posté le 12-03-2002 à 21:32:03    

je vais essayer, merci !

Reply

Marsh Posté le 15-03-2002 à 11:44:21    

J'ai essayé, j'ai créé une nouvelle feuille avec toutes les coordonnées des élèves, puis j'ai rentré la formule dans ma feuille de calcul..Il m'affiche "#noms?" même qd j'ai tapé le nom...Je ne sais pas comment associer une adresse a un nom dans ma nouvelle feuille (coordonnées des élèves)
->je pense que c'est le problème, il n'y a aucun lien entre ma feuille de coordonnée et ma feuille de calcul...
Je vais chercher une solution...
 
Si qqun a une idée, je ne sais pas faire :
 
ce que nur a écrit :
"tu crée dans une autre feuille les noms associés aux adresses"  
merci :)

Reply

Marsh Posté le 15-03-2002 à 11:53:08    

Doudos a écrit a écrit :

 
Je suis pas sur d'avoir tout compris mais pour te répondre en ce ki concerne ce ki est en gras ...
 
Il suffit de creer une table "Eleves" par exemple .... dans laquelle tu rentre toutes les infos nécessaires sur chaque élève (Nom , date , lieu , ...)
Ensuite dans une autre feuille tu pourra "ramener" ces infos de table "Eleves" par une formule =RECHERCHE
 
Bon je sais pas si ça répond à ta question donc je vais pas + loin :D  




j'ai une feuille de calcul avec plusieurs colonnes (date, élève, lieu, etc...).
Pour éviter de retaper le lieu, le nombre d'heure, etc..je cherche à faire qqch qui affiche automatiquement le lieu, le nombre et le reste lorsque je tape le nom de l'élève (ses coordonnées ne changent pas)
 
En fait, je tape son nom dans B2 et excel complète C2, D2, avec le reste des infos..
Mais j'arrive pas à lier les cellules  :(

Reply

Marsh Posté le 15-03-2002 à 12:20:12    

bon j'ai reussi avec la fonction recherchev (on m'as une peu aidé  ;) ), ça fonctionne mais lorsque je n'ai pas encore rentré un nom, il m'affiche "#N/A" or je fais un calcul sur la colonne (calcul du nombre total d'heure par exemple) et il me retourne aussi N/A sur le calcul total... comment faire pour que la valeur par défaut soit 0?
 
ma ligne de commande pour ma colonne "heure" va chercher la colonne 2 dans ma feuille "book" (qui contient les adresses, noms etc...)
 
=RECHERCHEV($B17;Book!$A:$E;2)
 
je sais que c'est compliqué mon affaire  ;)

Reply

Marsh Posté le 15-03-2002 à 16:58:59    

dionaea a écrit a écrit :

bon j'ai reussi avec la fonction recherchev (on m'as une peu aidé  ;) ), ça fonctionne mais lorsque je n'ai pas encore rentré un nom, il m'affiche "#N/A" or je fais un calcul sur la colonne (calcul du nombre total d'heure par exemple) et il me retourne aussi N/A sur le calcul total... comment faire pour que la valeur par défaut soit 0?



Je rentre chez moi et je te dis quoi.
Ca aura la forme
if(isna(formule),0,formule)
Tu peux un peu chercher (comme bien d'autres avant toi ont du le faire) en attendant. :bounce:

 

[jfdsdjhfuetppo]--Message édité par AlainTech--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 15-03-2002 à 18:34:52    

Effectivement, j'avais raison, mais j'ai donné la syntaxe anglaise :ouch:  
Voici ta formule en traitant tous les types d'erreurs et en français:
=SI(ESTERREUR(RECHERCHEV($B17;Book!$A:$E;2));0;RECHERCHEV($B17;Book!$A:$E;2))

Reply

Marsh Posté le 15-03-2002 à 19:27:30    

AlainTech a écrit a écrit :

Je rentre chez moi et je te dis quoi.
Ca aura la forme
if(isna(formule),0,formule)
Tu peux un peu chercher (comme bien d'autres avant toi ont du le faire) en attendant. :bounce:  
 
 




J'ai cherché mais je voyais plutôt un truc du genre : si(recherchev....)=#n/a
Merci !
ça fonctionne nickel, encore merci !

 

[jfdsdjhfuetppo]--Message édité par dionaea--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 15-03-2002 à 19:40:30    

dionaea a écrit a écrit :

bon j'ai reussi avec la fonction recherchev (on m'as une peu aidé  ;) ), ça fonctionne mais lorsque je n'ai pas encore rentré un nom, il m'affiche "#N/A" or je fais un calcul sur la colonne (calcul du nombre total d'heure par exemple) et il me retourne aussi N/A sur le calcul total... comment faire pour que la valeur par défaut soit 0?
 
ma ligne de commande pour ma colonne "heure" va chercher la colonne 2 dans ma feuille "book" (qui contient les adresses, noms etc...)
 
=RECHERCHEV($B17;Book!$A:$E;2)
 
je sais que c'est compliqué mon affaire  ;)  




=si(lacelluleenquestion="";0;RECHERCHEV($B17;Book!$A:$E;2))

Reply

Marsh Posté le 15-03-2002 à 23:12:18    

nur a écrit a écrit :

 
=si(lacelluleenquestion="";0;RECHERCHEV($B17;Book!$A:$E;2))  



Pas mal non plus, mais j'y ajoutais l'info de la gestion des erreurs ;)

Reply

Marsh Posté le 16-03-2002 à 02:34:45    

:heink:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed