Liste déroulante et tableau
Résolu
LéoTaba
-
LéoTaba -
LéoTaba -
Bonjour, j'essaierai de faire le plus claire et simplement :
-Sous excel, je dois réaliser une feuille/onglet dans lequel on pourra via une liste déroulante choisir un mois et une année (ca j'ai réussi à le faire) pour afficher le tableau correspondant. Ce tableau doit pouvoir aussi bien s'afficher qu'être modifié.
Je ne sais donc pas comment m'y prendre. J'ai commencé par une fonction =SI(B6="";"";RECHERCHEV(B6;Feuil2!$A$2:$B$4;2;FAUX)) mais je n'ai pas reussit à faire ce que je voulais.
Il faudrait que quand on choisisse le laps de temps (mois/année), le valeurs du tableau complété/partiellement complété s'affichent et puissent être modifié. C'est un gros tableau comprenant tous les jours d'un mois et une multitude de données.
-Sachant que ce fichier serait utilisé sur une longue période, il faudrait peut être que la formule crée un nouveau tableau s'il n'existe pas encore. Mais ca c'est optionnel je peux très bien planquer des tableaux vides jusqu'en 2050 dans le fichier et que quand on choisisse une date, paf le tableau sort et on peut le compléter.
Si vous avez des infos, je vous remercie vivement.
Cordialement, Léo.
-Sous excel, je dois réaliser une feuille/onglet dans lequel on pourra via une liste déroulante choisir un mois et une année (ca j'ai réussi à le faire) pour afficher le tableau correspondant. Ce tableau doit pouvoir aussi bien s'afficher qu'être modifié.
Je ne sais donc pas comment m'y prendre. J'ai commencé par une fonction =SI(B6="";"";RECHERCHEV(B6;Feuil2!$A$2:$B$4;2;FAUX)) mais je n'ai pas reussit à faire ce que je voulais.
Il faudrait que quand on choisisse le laps de temps (mois/année), le valeurs du tableau complété/partiellement complété s'affichent et puissent être modifié. C'est un gros tableau comprenant tous les jours d'un mois et une multitude de données.
-Sachant que ce fichier serait utilisé sur une longue période, il faudrait peut être que la formule crée un nouveau tableau s'il n'existe pas encore. Mais ca c'est optionnel je peux très bien planquer des tableaux vides jusqu'en 2050 dans le fichier et que quand on choisisse une date, paf le tableau sort et on peut le compléter.
Si vous avez des infos, je vous remercie vivement.
Cordialement, Léo.
A voir également:
- Liste déroulante et tableau
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
3 réponses
Bonjour
pour vous en dire plus il faudrait pouvoir disposer de votre fichier même partiel et "bidonné" si confidentialité
pouvez vous déposer un modèle sur:
https://www.cjoint.com/
créer le lien sur le site et revenir le coller ici
à vous lire
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
pour vous en dire plus il faudrait pouvoir disposer de votre fichier même partiel et "bidonné" si confidentialité
pouvez vous déposer un modèle sur:
https://www.cjoint.com/
créer le lien sur le site et revenir le coller ici
à vous lire
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
Re
Non vous n'avez pas tout compris :
Dans le fichier que vous avez vu je voudrais SANS AUCUN AUTRE FICHIER OU ARCHIVE pouvoir a ma guise voir les relevés que j'ai fait dans le mois.
Cela me permetttra des retrospectives du genre "comment on été en novembre?" et clac en 2 simples clics j'ai le tableau du mois de novembre. Ensuite quand je mettrai decembre, je pourrais continuer a completer les relevés de decembre (vu qu'on est que le 12).
Apres si ce n'est pas réalisable votre solution me parait etre un bon compromis, cad que je comprends :
-Je remplie la bdd avec les données que je releve chaque jour
-Une fois que la bdd du mois est complete je l'enregistre sur une autre feuille puis remet le tableau à 0 (comme vous le voyez actuellement, vierge)
-Si j'ai besoin de voir un mois / année precedente, je change de feuille ... mais comment serait organisée cette feuille ? Sur quels principes reposerait-elle ?
Cdlmt, léo.
Non vous n'avez pas tout compris :
Dans le fichier que vous avez vu je voudrais SANS AUCUN AUTRE FICHIER OU ARCHIVE pouvoir a ma guise voir les relevés que j'ai fait dans le mois.
Cela me permetttra des retrospectives du genre "comment on été en novembre?" et clac en 2 simples clics j'ai le tableau du mois de novembre. Ensuite quand je mettrai decembre, je pourrais continuer a completer les relevés de decembre (vu qu'on est que le 12).
Apres si ce n'est pas réalisable votre solution me parait etre un bon compromis, cad que je comprends :
-Je remplie la bdd avec les données que je releve chaque jour
-Une fois que la bdd du mois est complete je l'enregistre sur une autre feuille puis remet le tableau à 0 (comme vous le voyez actuellement, vierge)
-Si j'ai besoin de voir un mois / année precedente, je change de feuille ... mais comment serait organisée cette feuille ? Sur quels principes reposerait-elle ?
Cdlmt, léo.
il ne s'agit pas de créer des fichiers, mais des feuilles mensuelles dans un seul fichier, et une feuille sommaire avec une liste des feuilles créées pour y accèder
pouvez vous expliquer comment vous concevez, avec une seule feuille, de pouvoir éditer des mois différents..? les données seront stockées où? Il faudra bien les conserver quelque part?
pouvez vous expliquer comment vous concevez, avec une seule feuille, de pouvoir éditer des mois différents..? les données seront stockées où? Il faudra bien les conserver quelque part?
Bonjour (puisqu'on sera sans doute le matin)
voyez si vous pouvez faire joujou avec ça!!
principe:
dans la feuille "mois base" qui ne doit pas être utilisée autrement que comme modèle:
Navigation:
amusez vous bien et revenez si besoin
https://www.cjoint.com/c/FLmrQBnZDrM
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
voyez si vous pouvez faire joujou avec ça!!
principe:
dans la feuille "mois base" qui ne doit pas être utilisée autrement que comme modèle:
- taper le nom de la feuille à créer
- quand vous entrer, la feuille se créé, se nomme et son nom vient s'ajouter à la liste dans la feuille "sommaire"
Navigation:
- dans chaque feuille créée ainsi que dans "mois base" le lien dans la cellule B2 affiche le sommaire
- dans la feuille "sommaire", un double clic sur le nom de la feuille en colonne B affiche la feuille correspondante
- la feuille mois base est affichable depuis le sommaire en B2
amusez vous bien et revenez si besoin
https://www.cjoint.com/c/FLmrQBnZDrM
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
Alors là, bravo c'est EXACTEMENT ce que je voulais AU FINAL : création de nouveau tableau, navigation entre les differentes periodes etc ...
Je ne sais pas quoi dire à part vous remercier : l'aide que vous m'avez apporté était gratuite et vous n'aviez rien a en tirer, mais vous l'avez fait, et pour ca je vous respecte.
J'aime à croire à la bonté humaine. En 2016, sisi.
Cordialement et affectueusement, Léo.
PS: j'aurais bien mis résolut mais je ne peux pas modif l'en-tête du post
Je ne sais pas quoi dire à part vous remercier : l'aide que vous m'avez apporté était gratuite et vous n'aviez rien a en tirer, mais vous l'avez fait, et pour ca je vous respecte.
J'aime à croire à la bonté humaine. En 2016, sisi.
Cordialement et affectueusement, Léo.
PS: j'aurais bien mis résolut mais je ne peux pas modif l'en-tête du post
Bonjour
Ce n'est pas long de vous expliquer comment ça fonctionne, mais ça risque de l'être si vous voulez refaire ça :-)
le système fonctionne via VBA par macro et n'apparait pas par formule.
Pour voir ça:
Ruban / Onglet développeur et tout à droite icone Visual basique
au clic une fenêtre VBA s'affiche
le module 2 se situe dans le dossier VBA, les macro liées aux feuilles sont aussi visibles comme suit:
clic droit sur le nom d'onglet dans la règle du bas et "visualiser le code"
crdlmnt
Ce n'est pas long de vous expliquer comment ça fonctionne, mais ça risque de l'être si vous voulez refaire ça :-)
le système fonctionne via VBA par macro et n'apparait pas par formule.
Pour voir ça:
Ruban / Onglet développeur et tout à droite icone Visual basique
au clic une fenêtre VBA s'affiche
- double cliquez à droite sur feuil1 (mois base) pour voir la commande de lancement de la copie
- sur Module 2 pout voir l'exècution de toute l'opération de création
- sur Feuil2 (sommaire) pour voir la commande de sélection à partir de la liste des noms
le module 2 se situe dans le dossier VBA, les macro liées aux feuilles sont aussi visibles comme suit:
clic droit sur le nom d'onglet dans la règle du bas et "visualiser le code"
crdlmnt
Mon message s'est effacé alors que c'etait super long donc en bref :
j'ai remanié votre travail pour l'incrémanter dans le fichier définitif en remaniant les NOMS des feuilles dans le module, mais j'obtiens une erreur quand je lance le process et une phrase en jaune (soulignée) dans VBA s'affiche. Ensuite, je suis obligé de fermer le fichier si je veux pouvoir recrer une feuille avec le process. ("mois base = Base de données" et "sommaire=Sommaire") :
Sub CREER()
Application.ScreenUpdating = False
'confirmer sélection feuille / copier
Sheets("Base de données").Select
Cells.Select
Selection.Copy
'créer une nouvelle feuille / coller le type Base de données
Sheets.Add after:=ActiveSheet
Cells.Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
'nommer la feuille
ActiveSheet.Name = Range("B1").Value
'ajouter dans le sommaire
Range("B1").Copy Destination:=Sheets("Sommaire").Range("B1").End(xlDown).Offset(1, 0)
'effacer le'entrée dans mois base
Sheets("Base de données").Activate
Range("B1").ClearContents
'retour au sommaire
Sheets("Sommaire").Select
Application.ScreenUpdating = True
End Sub
Merci bien du temps que vous passez à m'aider !
j'ai remanié votre travail pour l'incrémanter dans le fichier définitif en remaniant les NOMS des feuilles dans le module, mais j'obtiens une erreur quand je lance le process et une phrase en jaune (soulignée) dans VBA s'affiche. Ensuite, je suis obligé de fermer le fichier si je veux pouvoir recrer une feuille avec le process. ("mois base = Base de données" et "sommaire=Sommaire") :
Sub CREER()
Application.ScreenUpdating = False
'confirmer sélection feuille / copier
Sheets("Base de données").Select
Cells.Select
Selection.Copy
'créer une nouvelle feuille / coller le type Base de données
Sheets.Add after:=ActiveSheet
Cells.Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
'nommer la feuille
ActiveSheet.Name = Range("B1").Value
'ajouter dans le sommaire
Range("B1").Copy Destination:=Sheets("Sommaire").Range("B1").End(xlDown).Offset(1, 0)
'effacer le'entrée dans mois base
Sheets("Base de données").Activate
Range("B1").ClearContents
'retour au sommaire
Sheets("Sommaire").Select
Application.ScreenUpdating = True
End Sub
Merci bien du temps que vous passez à m'aider !
Je ne suis pas sûr que ca va vous aider, ca refletet entièrement ce que j'ai écris sur CCM.
Merci bien de votre tentative d'aide. Je suis indispo pdt 1h mais je reviens vite. Léo
pouvez vous complèter?
Le tableau concerne un mois avec une colonne par jour, mais ce que je voudrais c'est que ce tableau puisse etre remplacé par d'autres tableaux au fur et a mesure de leur création quand on choisit un mois et une année.
Vous comprenez ?
On remplit les cases pour le mois de novembre par exemple, puis quand je selectionnerai "Novembre 2016" j'aurais le tableau complété (même si là il est vide).
Et quand je selectionnerai décembre, le tableau se mettra a jour et je pourrais continuer à le remplir au 12 par exemple. MAIS POUR L'INSTANT IL EST VIERGE.
Je ne sais pas comment expliquer autrement j'essaie de faire au plus simple :/
a vous lire
vous voulez:
mais ce que je ne comprend pas, c'est ce que vous voulez faire en cours de mois avec votre exemple, de décembre?
le tableau se mettra à jour à partir de quoi?
et enfin, pourquoi ne pas créer une feuille par mois et gérer l'affichage d'une feuille par lien hyper texte ou VBA à partir d'une liste de noms de feuilles?
à vous lire