Excel : comment faire... - Programmation
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?
Marsh Posté le 09-03-2002 à 13:41:48
t'as feuilles fait elle partie de l'ensemble des feuilles des mois precedent ?
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?
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
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
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...)
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
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 !!
Marsh Posté le 10-03-2002 à 14:36:33
dionaea a écrit a écrit : Euh, la je n'ai qu'une chose à dire : merci !! |
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?)
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
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
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
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
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 |
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
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
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.
[jfdsdjhfuetppo]--Message édité par AlainTech--[/jfdsdjhfuetppo]
Marsh Posté le 15-03-2002 à 18:34:52
Effectivement, j'avais raison, mais j'ai donné la syntaxe anglaise
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))
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. |
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]
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))
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
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]