Liste conditionnelle : report de formule sans tout réécrire
isl111
Messages postés
13
Date d'inscription
Statut
Membre
Dernière intervention
-
Mike-31 Messages postés 18406 Date d'inscription Statut Contributeur Dernière intervention -
Mike-31 Messages postés 18406 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à vous,
J'ai écrit un programme qui permet de référencer des élèves.
1- dans une première case on sélectionne la classe
2- automatiquement dans la suivante on sélectionne les élèves de la liste correspondante, ce, grâce à la formule de liste : =INDIRECT($B$8)
Ma question : j'ai besoin de répéter cette formule sur les lignes suivantes.. sans devoir réécrire le référencement de la case (ici colonne B) correspondante (changer manuellement le 8 en 9 dans l'exemple.
Je l'ai fait pour les 500 premiers car je n'ai pas trouvé de solution (en étirant ou collage spécial, ça ne marche pas)
mais je dois avoir la bonne formule pour 2000 lignes....
Autre Question :
Je constate que la formule Indirect de relation entre le groupe classe et la liste des élèves correspondants ne coincide plus...... ;-(
je me suis basée sur celle de l'année passée mais les classes ont changé, j'ai donc modifié la liste groupe classe avec la nouvelle répartition mais... il ne fait pas le lien entre la classe et le référencement de la liste des élèves...
Voici le lien cjoint : https://www.cjoint.com/c/EIilufUNiGr
Pouvez vous m'aider ?
Merci pour votre réponse !!
BAV,
Damien
J'ai écrit un programme qui permet de référencer des élèves.
1- dans une première case on sélectionne la classe
2- automatiquement dans la suivante on sélectionne les élèves de la liste correspondante, ce, grâce à la formule de liste : =INDIRECT($B$8)
Ma question : j'ai besoin de répéter cette formule sur les lignes suivantes.. sans devoir réécrire le référencement de la case (ici colonne B) correspondante (changer manuellement le 8 en 9 dans l'exemple.
Je l'ai fait pour les 500 premiers car je n'ai pas trouvé de solution (en étirant ou collage spécial, ça ne marche pas)
mais je dois avoir la bonne formule pour 2000 lignes....
Autre Question :
Je constate que la formule Indirect de relation entre le groupe classe et la liste des élèves correspondants ne coincide plus...... ;-(
je me suis basée sur celle de l'année passée mais les classes ont changé, j'ai donc modifié la liste groupe classe avec la nouvelle répartition mais... il ne fait pas le lien entre la classe et le référencement de la liste des élèves...
Voici le lien cjoint : https://www.cjoint.com/c/EIilufUNiGr
Pouvez vous m'aider ?
Merci pour votre réponse !!
BAV,
Damien
A voir également:
- Liste conditionnelle : report de formule sans tout réécrire
- Liste déroulante excel - Guide
- Excel liste déroulante conditionnelle - Guide
- Mise en forme conditionnelle excel - Guide
- Liste code ascii - Guide
- Site dangereux liste - Guide
8 réponses
Bonjour,
Tu aurais dû anonymiser ton fichier
pour la première question
=INDIRECT(B8) ou encore =INDIRECT($B8)
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Tu aurais dû anonymiser ton fichier
pour la première question
=INDIRECT(B8) ou encore =INDIRECT($B8)
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Re,
pour la deuxième question, onglet Formules/Noms définis/Gestionnaire des noms/dans l'assistant sélectionne un nom, exemple "AE3A" tu remarqueras en bas de l'assistant Fait référence à : la plage ne correspond pas il suffit de modifier l'index colonne $N$ en $O$ pour changer l'affectation
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
pour la deuxième question, onglet Formules/Noms définis/Gestionnaire des noms/dans l'assistant sélectionne un nom, exemple "AE3A" tu remarqueras en bas de l'assistant Fait référence à : la plage ne correspond pas il suffit de modifier l'index colonne $N$ en $O$ pour changer l'affectation
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Re,
que veux tu, exemple sur ton onglet "Classeur Exclusions" tu as toutes tes données avec toutes tes classes et si tu choisis "AP3A" tu veux un code pour filtrer ton onglet et ne voir sur ton onglet "Tri" que ta classe "AP3A"
c'est cela
que veux tu, exemple sur ton onglet "Classeur Exclusions" tu as toutes tes données avec toutes tes classes et si tu choisis "AP3A" tu veux un code pour filtrer ton onglet et ne voir sur ton onglet "Tri" que ta classe "AP3A"
c'est cela
Re,
as tu testé le filtre automatique proposé par Excel onglet Données/Trier et Filtrer/Filtrer
as tu testé le filtre automatique proposé par Excel onglet Données/Trier et Filtrer/Filtrer
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Re,
je regarde ton fichier, peux tu m'expliquer comment tu souhaites fonctionner !
tu as un onglet "Classeur Exclusions" si je comprends devrait se trouver dans cette feuille que les exclus pour un motif quelconque
ensuite tu as plusieurs onglets avec des listes pour alimenter tes liste de validations (Profs, heures, motifs etc ...)
puis tu as un onglet Tri, j'imagine que c'est cet onglet qui t'intéresse, que veux tu faire afficher les exclusions de l'onglet "Classeur Exclusions" en fonction de la classe sélectionnée en B4
puis l'élève sélectionné en C4, c'est cela
je regarde ton fichier, peux tu m'expliquer comment tu souhaites fonctionner !
tu as un onglet "Classeur Exclusions" si je comprends devrait se trouver dans cette feuille que les exclus pour un motif quelconque
ensuite tu as plusieurs onglets avec des listes pour alimenter tes liste de validations (Profs, heures, motifs etc ...)
puis tu as un onglet Tri, j'imagine que c'est cet onglet qui t'intéresse, que veux tu faire afficher les exclusions de l'onglet "Classeur Exclusions" en fonction de la classe sélectionnée en B4
puis l'élève sélectionné en C4, c'est cela
désolé pour ma réponse un peu tardive...
Oui dans la partie tri... on sélectionne uniquement l'élève... (maintenant comme ce fut fait l'année passée sur un fichier mensuel et que je n'ai plus les formules... je ne sais pas si les 2000 cellules sont prises en compte dans le tri.... en tout cas, c'est l'idée de sélectionner sur toute l'année et donc les 2000 lignes, par élève son passage à l'étude... dans classeur exclusion).
Maintenant, l'idée serait de pouvoir sélectionner sur toutes ces lignes, une classe et de répertorier tous les passages d'élèves de cette même classe.
.. un tout grand merci Mike !
Damien
Oui dans la partie tri... on sélectionne uniquement l'élève... (maintenant comme ce fut fait l'année passée sur un fichier mensuel et que je n'ai plus les formules... je ne sais pas si les 2000 cellules sont prises en compte dans le tri.... en tout cas, c'est l'idée de sélectionner sur toute l'année et donc les 2000 lignes, par élève son passage à l'étude... dans classeur exclusion).
Maintenant, l'idée serait de pouvoir sélectionner sur toutes ces lignes, une classe et de répertorier tous les passages d'élèves de cette même classe.
.. un tout grand merci Mike !
Damien
Re,
je ne t'ai pas oublié, regarde ton fichier que j'ai du refaire, et en ai profité pour le concevoir avec les plages nommées bien distinctes, j'ai créé un onglet pour les élèves et conservé tes onglets
venons en à l'onglet Tri qui t'intéresse. il est entièrement automatisé, il suffit de sélectionner en B4 un nom de classe pour que les éléments de cette classe présent sur l'onglet "Classeur Exclusions" s'affichent,
ensuite sélectionner un nom d'élève en C4, s'il est présent dans la liste il restera seul affiché
pour avoir de nouveau toute la classe sélectionne en C4 cellule vide ou efface son contenu, de même en B4 pour avoir la feuille vide
le fait de changer de classe en B4 la liste s'actualise
teste le fichier et on en reparle
https://www.cjoint.com/c/EInqFhPIJLj
je ne t'ai pas oublié, regarde ton fichier que j'ai du refaire, et en ai profité pour le concevoir avec les plages nommées bien distinctes, j'ai créé un onglet pour les élèves et conservé tes onglets
venons en à l'onglet Tri qui t'intéresse. il est entièrement automatisé, il suffit de sélectionner en B4 un nom de classe pour que les éléments de cette classe présent sur l'onglet "Classeur Exclusions" s'affichent,
ensuite sélectionner un nom d'élève en C4, s'il est présent dans la liste il restera seul affiché
pour avoir de nouveau toute la classe sélectionne en C4 cellule vide ou efface son contenu, de même en B4 pour avoir la feuille vide
le fait de changer de classe en B4 la liste s'actualise
teste le fichier et on en reparle
https://www.cjoint.com/c/EInqFhPIJLj
OK, merci mike !
c'est nickel !
Vu que là j'ai pas accès aux formules, je suppose que tu as pris en compte toutes les 2000 lignes dans le référencement ?
Peut on ajouter ou modifier indéfiniment des noms/profs/motifs/élèves à la suite de ces données où il y a un nombre limite ?
Super pour l'onglet élèves, c'est mieux !
Merci !
D.
c'est nickel !
Vu que là j'ai pas accès aux formules, je suppose que tu as pris en compte toutes les 2000 lignes dans le référencement ?
Peut on ajouter ou modifier indéfiniment des noms/profs/motifs/élèves à la suite de ces données où il y a un nombre limite ?
Super pour l'onglet élèves, c'est mieux !
Merci !
D.
Re,
tout est piloté par un code VBA qui se trouve dans le Visual Basic d'Excel, pour y accéder il suffit de cliquer sur les touches Alt et la touche F11 en même temps ou clic droit sur l'onglet de la feuille Tri/Visualiser le code ce qui te donnera accès au premier code, puis il faudra aller dans le module1 pour voir les macros
Tu peux ajouter autant de lignes que tu veux elles seront prise en compte grâce à cette syntaxe
Range("H7", Range("A2000").End(xlUp))
Range("A2000").End(xlUp)) cette partie va faire un balayage de la cellule A2000 en remontant pour appliquer le code de la cellule H7 à la dernière cellule non vide de la colonne A rencontrée
par contre si le nombre de lignes peut dépasser la ligne 2000, il suffit de changer cette valeur dans toutes les lignes ou précise le moi j'actualiserai le code
tout est piloté par un code VBA qui se trouve dans le Visual Basic d'Excel, pour y accéder il suffit de cliquer sur les touches Alt et la touche F11 en même temps ou clic droit sur l'onglet de la feuille Tri/Visualiser le code ce qui te donnera accès au premier code, puis il faudra aller dans le module1 pour voir les macros
Tu peux ajouter autant de lignes que tu veux elles seront prise en compte grâce à cette syntaxe
Range("H7", Range("A2000").End(xlUp))
Range("A2000").End(xlUp)) cette partie va faire un balayage de la cellule A2000 en remontant pour appliquer le code de la cellule H7 à la dernière cellule non vide de la colonne A rencontrée
par contre si le nombre de lignes peut dépasser la ligne 2000, il suffit de changer cette valeur dans toutes les lignes ou précise le moi j'actualiserai le code
Merci pour la réponse à la première question... ça marche !