Flux rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Automatiser une saisie sous Excel

Mistral_13, le vendredi 4 janvier 2008 à 10:36:58
Bonjour,

A partir d’un classeur Excel comportant un nombre indéterminé (pour le moment) de feuille, je souhaiterais avoir la première feuille masquée et protégées. Ca je sais faire…
Sur cette feuille se trouvera un tableau de X colonnes et de Y lignes comportant indifféremment des valeurs numériques ou du texte, voir des valeurs alphanumérique. Ca je sais faire…
A partir de ce tableau je souhaiterais créer, dans toutes les autres feuilles, une liste déroulante composée de la première colonne du tableau de la première feuille. Ca je sais faire…
Une fois une valeur choisie remplir les colonnes adjacentes avec les valeurs de la ligne du tableau correspondant à cette valeur et c’est là que j’ai besoin d’aide pour créer la macro qui me permettra de faire ce travail. Quelqu’un peut-il m’aider ?

Le format des cellules dans chacune des feuilles sera identique.
D’avance merci pour votre aide.
Mistral_13
Répondre à Mistral_13  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
eriiic, le vendredi 4 janvier 2008 à 11:21:20
Bonjour,

Tu veux absolument une macro ?
Pke tu peux le faire avec RECHERCHEV()
Ex en B1 feuil2 et la valeur choisie en A1 :
=RECHERCHEV(A1;Feuil1!$A$1:$E$70;2;FAUX) te ramene la valeur de la colonne 2 de ta feuil1

Si tu veux faire une recopie incrémentée à droite sur les colonne tu peux saisir :
=RECHERCHEV(A1;Feuil1!$A$1:$E$70;COLONNE();FAUX) ,
si tu es en B, COLONNE() te retourne 2 etc

Si tu fais ce choix et que tu as besoin d'aide pour cette fonction demande...

eric
Répondre à eriiic

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Mistral_13, le dimanche 6 janvier 2008 à 08:33:27
Bonjour Eric,

Je ne tiens pas plus que ça à faire une macro, je souhaite simplement obtenir le résultat que je cherche.

Concernant la première partie de ta réponse :
Effectivement avec "RECHERCHEV" j'obtiens pratiquement ce que je veux à condition toute fois que ma table de référence soit triée dans l'ordre croissant de la première colonne sinon c’est n’importe quoi. Se pose aussi un problème si j’ai plusieurs fois la même valeur dans la même la première colonne. Je récupère toujours les valeurs de la ligne correspondantes à la valeur cellule située au plus bas de ma table de référence. Ce qui peut-être le cas avec des personnes d’une même famille. Comment régler ce problème sans utiliser un e astuce comme ajouter l’initiale du prénom dans la cellule du nom.

Concernant la seconde partie de ta réponse :
Je suis probablement trop nul car je ne comprends l’utilité d’insérer "COLONNE" dans la formule. Peux-tu m’expliquer ?

D’autre part il semble impossible de créer une liste déroulante sur une feuille si la table de référence est sur une autre feuille. As-tu une astuce pour cela car je tiens à ce que ma table soit sur une feuille séparée, protégée et masquée.
En tout cas merci pour ton aide.
Mistral_13
Répondre à Mistral_13

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Furtif, le dimanche 6 janvier 2008 à 09:44:29
Salut

"Effectivement avec "RECHERCHEV" j'obtiens pratiquement ce que je veux à condition toute fois que ma table de référence soit triée dans l'ordre croissant de la première colonne sinon c’est n’importe quoi. "

Sauf à me tromper, si tu termines ta formule en ajoutant l'argument ;FAUX , juste avant de fermer la parenthèse, celà fonctionne avec une liste non triée :

ex de l'un de mes tableaux perso : =RECHERCHEV($K$12;Politique_prix;3;FAUX)


*** @+ / Furtif ***
*** Je ne suis pas là, vous ne m'avez jamais vu, d'ailleurs, je n'ai même pas de PC ! ***
Répondre à Furtif

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
eriiic, le dimanche 6 janvier 2008 à 15:10:26
Comme dit furtif, si tu mets bien l'argement faux en dernier recherchev() ne te retournera pas n'importe quoi.

je ne comprends l’utilité d’insérer "COLONNE" dans la formule
Il suffit de lire :
Si tu veux faire une recopie incrémentée à droite sur les colonne tu peux saisir :
=RECHERCHEV(A1;Feuil1!$A$1:$E$70;COLONNE();FAUX) ,
si tu es en B, COLONNE() te retourne 2 etc

Sinon tu fais comme avant, en C tu corriges le 2 en 3, en D tu corriges le 2 en 4 etc
Répondre à eriiic

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Raymond PENTIER, le dimanche 6 janvier 2008 à 16:10:54
Salut,

D’autre part il semble impossible de créer une liste déroulante sur une feuille si la table de référence est sur une autre feuille. As-tu une astuce pour cela car je tiens à ce que ma table soit sur une feuille séparée, protégée et masquée.
Il n'y a pas de problème s'il s'agit d'une autre feuille du même classeur. Et le mieux est de donner un nom à chacune de ces tables de référence. Les feuilles contenant ces tables peuvent ou non être protégées à leur tour.
Un retraité au soleil des Antilles :-)
Raymond
Répondre à Raymond PENTIER

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Serge, le vendredi 30 mai 2008 à 18:44:37
Bonjour Monsieur,
Bravo pour votre démonstration concernant les listes déroulante, toutefois vous ne donnez pas la solution pas à pas pour positionner cette liste déroulante à partir d'une autre feuille.
Bien cordialement
Serge qui attend de savoir faire cet exercice.
Répondre à Serge

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Mistral_13, le dimanche 6 janvier 2008 à 23:22:42
Bonsoir à tous,

Merci pour votre aide précieuse.
Tout fonctionne parfaitement et surtout comme je le voulais.

Grace à vous je peux aller me coucher l'esprit tranquille...
Mistral
Répondre à Mistral_13

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Raymond PENTIER, le lundi 7 janvier 2008 à 04:38:59
Parfait ! Alors pense à changer le statut. Salut.
Un retraité au soleil des Antilles :-)
Raymond
Répondre à Raymond PENTIER

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Furtif, le lundi 7 janvier 2008 à 09:04:56
Salut

Juste avant de clore :

- Si la liste est triée on ajoute l'argument VRAI, si l'on ne met rien, c'est VRAI par défaut.
- Si la liste n'est pas triée, il faut impérativement ajouter l'argument FAUX.

Cette procédure s'applique plus généralement à toute manip sur des listes, dans Excel.
*** @+ / Furtif ***
*** Je ne suis pas là, vous ne m'avez jamais vu, d'ailleurs,­ je n'ai même pas de PC ! ***
Répondre à Furtif

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
eriiic, le lundi 7 janvier 2008 à 13:46:05
Bonjour tout le monde,

Heuuuu, une précision quand même :
On ne met VRAI (ou omis) que si on désire récupérer une valeur approchée immédiatement inférieure en cas d'absence de la valeur recherchée, et dans ce cas la liste doit être triée.
Si on veut la valeur EXACTE on met FAUX, que la liste soit triée ou non.
eric
Répondre à eriiic

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Raymond PENTIER, le vendredi 30 mai 2008 à 23:43:35
Je vois bien que tu n'es pas un habitué du forum, puisque tu ne t'es pas encore inscrit comme membre.
Cependant je dois te tirer les oreilles pour t'être infiltré dans la discussion de Mistral_13 ; c'est impoli.
De plus tu te pénalises, puisque cette discussion est clôturée depuis des mois (depuis le 7 janvier) et plus personne ne s'y intéresse.
Alors, désormais, clique sur "Posez votre question", en haut de l'écran, sous la ligne de RECHERCHE, et lance ta propre discussion avec un intitulé clair et explicite.
Mais pour cette fois, je passe l'éponge et je te réponds :

Reprenons l'exemple de eriiic au post 1 =RECHERCHEV(A1; Feuil1!$A$1:$E$70 ;2;FAUX)
Comme je l'écris au post 5 "Il n'y a pas de problème s'il s'agit d'une autre feuille du même classeur. Et le mieux est de donner un nom à chacune de ces tables de référence."
Donc si la table servant de référence pour ta liste déroulante a été nommée "Zut" et se trouve dans le même classeur, tu remplaces Feuil1!$A$1:$E$70 par Zut et ta formule devient =RECHERCHEV(A1; Zut;2;FAUX)

Il y avait vraiment besoin de te guider pas à pas ? C'est bien, la retraite ! Surtout aux Antilles ... :-)
Raymond
Répondre à Raymond PENTIER
Excel : créer un calendrier automatique (Résolu)J'ai besoin de créer un calendrier automatique dans excel: je rentre une date et les 5 prochaine s'affichent automatiquement en respectant mes critéres (5+ 5jours, + 15 jours, etc...) qlq'un a-t-il la solution? www.commentcamarche.net/forum/affich-3244626-excel-creer-un-calendrier-automatique
EXCEL Opérations sur nombres (Résolu)Bonjour, Je souhaiterai faire des opérations automatiques sur excel de telle manière que chaque chiffres d'un nombre soit additionné + 1 ou +2 et aussi soustrait -1 ou -2. Exemple : Le nombre : 38461 ---> +1 ==> 49572 ---------------------------... www.commentcamarche.net/forum/affich-6300880-excel-operations-sur-nombres
Filtre automatiques horizontaux (Résolu)Bonjour, On connaît tous le fonctionnement des filtres automatiques dans Excel. Mais connaîtriez-vous la façon de gérer le même principe mais attribué à des lignes plutôt qu'à des colonnes ? D'avance merci. www.commentcamarche.net/forum/affich-3652921-filtre-automatiques-horizontaux
Liste déroulante avec saisie semi automatique pour EXCELC'est une procédure qui demande un investissement personnel et qui n'est pas nécessairement facile à comprendre et à réaliser dès la première fois. Afin de rendre cette astuce facile à utiliser, nous allons employer les plages et les formules... www.commentcamarche.net/faq/sujet-8288-liste-deroulante-avec-saisie-semi-automatique-pour-excel
Créer rapidement un planning de congés simple [Excel]A1 : Saisir Congés 2008 A2 : Saisir NOM Prénom A3 à Ax : Saisir le nom des x personnes à gérer B1 : Saisir 01/05/08 ; Format/Cellule/Nombre/Personnalisé/Type jjj B2 : Saisir =B1 ; Format/Cellule/Nombre/Personnalisé/Type jj mmm ... www.commentcamarche.net/faq/sujet-11495-creer-rapidement-un-planning-de-conges-simple-excel
Remplir une ligne ou une colonne avec une suite logiqueVous devez créer un tableau avec le nom des mois dans une ligne ou une colonne : - vous inscrivez au moins 2 mois consécutifs : par exemple, janvier en B4 et février en B5 - vous pointez sur B4, puis en maintenant shift enfoncé, vous pointez B5. ... www.commentcamarche.net/faq/sujet-8654-remplir-une-ligne-ou-une-colonne-avec-une-suite-logique
Gérer de l'astreinte et des RTT sous excel (Résolu)Bonjour, Depuis plusieures semaines, je cherche un moyen de gérer une équipe de 8 personnes en integrand de l'astreinte ainsi que les RTT, le tout automatiquement sous excel. Avec l'aide de differentes visualisation de post different,... www.commentcamarche.net/forum/affich-5669478-gerer-de-l-astreinte-et-des-rtt-sous-excel
Protection feuille excel (Résolu)Bonjour, j'ai un petit souci, j'ai créé une macro pour faire des calculs automatiques sous excel. Pour cela, je copie des données extérieures que je colle dans ma feuille de calcul. Pour que mes formules ne soient pas affectées, je... www.commentcamarche.net/forum/affich-4840065-protection-feuille-excel
[Excel] Couleur des cellules (Résolu)Bonjour tout le monde, J'ai du mal à mettre les cellules d'une colonne en "Forme automatique" sur Excel. J'ai beau sélectionné tout la colonne et cliqué sur "Couleur de remplissant (Automatique)" mais ça reste toujours en rouge.... www.commentcamarche.net/forum/affich-3242142-excel-couleur-des-cellules
Toutes les réponses pour « Automatiser une saisie sous Excel »