OVH Cloud OVH Cloud

Nouvel essai pour recopier et organiser des données similaires

6 réponses
Avatar
Octave
Bonjour,

Je réexpédie le message déjà envoyer avant le week-end du 8/05/04 si
quelqu'un pouvait m'aider:

Je suis enseignant et je souhaiterais faire un récapitulatif des notes que
j'ai placée dans une feuille à organisation chronologique.
Quelqu'un pourrait-il m'indiquer la manière de procéder pour reporter des
données appartenant à une même famille en les organisant de manière à
limiter des cellules vides.

J'ai essayer de lire l'ensemble des messages de ce news ainsi que les sites
régulièrement conseillers mais étant novice dans la réalisation de macro et
l'utilisation Excel en général, je n'ai pas trouvé tous les éléments
répondant à ma question. Aussi une petite aide serait vraiment la bienvenue.

Petit exemple : J'ai ça sur une feuille :


A B C D E
F

Dates ! Coef ! notes maxi ! Élève 1 ! Élève 2 ! Élève 3 ....
04/05/04 ! 2 ! 20 ! 12 ! ! 18
06/05/04 ! 1 ! 5 ! ! !
2,5
06/05/04 ! 2 ! 20 ! ! 8 !
07/05/04 ! 2 ! 20 ! 14 ! 20 !
07/05/04 ! 1 ! 5 ! 3 ! !


Bref : 3 types de coef : 1 ou 2 ou 4
3 types de notes : /20 ou /10 ou /5



Et je souhaiterais, sur une autre feuille, obtenir ça :

A ! B ! C ! D
! Coef ! Coef ! Coef
! 2 ! 2 !
1
! Note maxi ! Note maxi ! Note maxi
! 20 ! 20 ! 5
! ! !
Élève 1 ! 12 ! 14 ! 3
Élève 2 ! 8 ! 20 !
Élève 3 ! 18 ! ! 2.5

Il s'agit donc de remplir une 2ème feuille Excel en complétant au maximum
les colonnes qui concernent des données identiques.
Cela afin de limiter les cellules vides et faire un bilan qui soit d'une
lecture aisée.

Je ne sais pas si je suis clair.
Mais je tiens à remercier les personnes qui vont essayer de m'aider
Cyril

6 réponses

Avatar
Bourby
bonsoir,

je ne suis pas un expert des tableaux croisés dynamiques,
mais il me semble que ça doit pouvoir répondre à ta question.

bon courage

bourby


"Octave" a écrit dans le message news:
c7r4if$4mh$
Bonjour,

Je réexpédie le message déjà envoyer avant le week-end du 8/05/04 si
quelqu'un pouvait m'aider:

Je suis enseignant et je souhaiterais faire un récapitulatif des notes que
j'ai placée dans une feuille à organisation chronologique.
Quelqu'un pourrait-il m'indiquer la manière de procéder pour reporter des
données appartenant à une même famille en les organisant de manière à
limiter des cellules vides.

J'ai essayer de lire l'ensemble des messages de ce news ainsi que les
sites

régulièrement conseillers mais étant novice dans la réalisation de macro
et

l'utilisation Excel en général, je n'ai pas trouvé tous les éléments
répondant à ma question. Aussi une petite aide serait vraiment la
bienvenue.


Petit exemple : J'ai ça sur une feuille :


A B C D E
F

Dates ! Coef ! notes maxi ! Élève 1 ! Élève 2 ! Élève 3 ....
04/05/04 ! 2 ! 20 ! 12 ! ! 18
06/05/04 ! 1 ! 5 ! ! !
2,5
06/05/04 ! 2 ! 20 ! ! 8 !
07/05/04 ! 2 ! 20 ! 14 ! 20 !
07/05/04 ! 1 ! 5 ! 3 ! !


Bref : 3 types de coef : 1 ou 2 ou 4
3 types de notes : /20 ou /10 ou /5



Et je souhaiterais, sur une autre feuille, obtenir ça :

A ! B ! C !
D

! Coef ! Coef ! Coef
! 2 ! 2 !
1
! Note maxi ! Note maxi ! Note maxi
! 20 ! 20 ! 5
! ! !
Élève 1 ! 12 ! 14 ! 3
Élève 2 ! 8 ! 20 !
Élève 3 ! 18 ! ! 2.5

Il s'agit donc de remplir une 2ème feuille Excel en complétant au maximum
les colonnes qui concernent des données identiques.
Cela afin de limiter les cellules vides et faire un bilan qui soit d'une
lecture aisée.

Je ne sais pas si je suis clair.
Mais je tiens à remercier les personnes qui vont essayer de m'aider
Cyril




Avatar
Octave
Bonsoir,

"Bourby" a écrit dans le message de
news:%
je ne suis pas un expert des tableaux croisés dynamiques,
mais il me semble que ça doit pouvoir répondre à ta question.
bourby


Je vous remercie pour votre réponse, quelqu'un me l'avait déjà proposée mais
cette solution m'embête un petit peu.
J'en profite donc pour remettre le texte qui en précisait les raisons....

...je suis confronté a un double problème :
- le premier est que j'ai essayé votre méthode mais de la manière dont
je m'y suis pris je suis arrivé à ça :

! Coef
!
Élève 1 !
Élève 2 !
Élève 3 !
Élève 4 !

Je n'arrivais pas à rajouter le champ "note maxi" sous le champ coefficient
dans la partie "Colonne" du tableau croisé, et j'étais aussi incapable de
faire comprendre à Excel que je voulais un récapitulatif des notes sans (ou
avec le moins de) cellules vides. Le tout classé par coef et notes maxi
(colonnes) et nom d'élèves pour les lignes. (dans ce récapitulatif la date
m'importe peu puisqu'elle figure de manière détaillée dans mon tableau
chronologique qui sert de base). Mon but est donc bien le suivant :
Faire lister par colonnes en face du nom de chaque élève (ligne) les notes
qui ont un même coefficient et une même note maxi.
Exemple première colonne toutes les notes coef 1 qui sont notées sur 20 et
si il en reste à nouveau une autre colonne avec ces mêmes arguments, puis
les notes avec coef 2 qui sont notées sur 20 ... coef 4 qui sont notées sur
5

- le second est que j'ai déjà mon tableau de destination (qui n'attend
que les données) avec les formules permettant de calculer la moyenne élève,
l'écart type, repérer la note maxi, la note mini, faire une mise en forme
conditionnelle sur les moyennes inférieures à celle de la classe...puis ce
même tableau associer à d'autres me permet de dresser un bilan annuel
Ce qui fait que je me pose la question suivante : pourrais-je réappliquer
toutes ces manipulations sur le tableau croisé dynamique ?

Merci pour votre aide

Cyril

Avatar
Octave
Bonsoir...

Je suis vraiment néophyte, je découvre donc au fur et à mesure les
possibilités d'Excel sans pour autant en maîtriser ni la syntaxe ni le
vocabulaire.
En ce qui concerne mon problème j'avais imaginé la chose suivante (en
espérant qu'elle puisse vous aider sans pour autant vous embrouiller par
rapport à ma demande) :

Une formule qui soit du type

Recopier l'indication dans feuille 2 si :
- elle appartient à un nom d'élève identique entre les deux feuilles
(colonne feuille 1 et ligne feuille 2)
afin de placer correctement la bonne indication pour le bon élève.
- le coefficient et la note maxi de la colonne feuille 2 est le même que
celui de la ligne feuille 1, si il n' y a pas d'indication alors reporter
l'indication en haut de la colonne, sinon si l'indication n'est pas la même
alors changer de colonne pour créer une nouvelle entrée.
- la cellule d'arrivée (feuille 2) est vide sinon changer de colonne en
indiquant le coef et la note maxi

A titre de rappel :

Feuille 1 :

A B C D E ...

Dates ! Coef ! notes maxi ! Élève 1 ! Élève 2 ...
04/05/04 ! 2 ! 20 ! 12 !
06/05/04 ! 1 ! 5 ! !
06/05/04 ! 2 ! 20 ! ! 8
07/05/04 ! 2 ! 20 ! 14 ! 20
07/05/04 ! 1 ! 5 ! 3 !

Feuille 2 :

A ! B ! C ! D
! Coef ! Coef ! Coef
! 2 ! 2 ! 1
! Note maxi ! Note maxi ! Note maxi
! 20 ! 20 ! 5
! ! !
Élève 1 ! 12 ! 14 ! 3
Élève 2 ! 8 ! 20 !
Avatar
docm
Bonjour Octave.

Voici une suggestion, sous toutes réserves:
Gérard

Sub test()
FeuilleOrigine = "Feuil1"
FeuilleDestination = "Feuil2"

destLigneCoeff = 2
destLigneNoteMaxi = 5
destDerniereColonne = 2
destLigneEleve = 7

OrigineColonneCoef = 2
OriginecolonneNoteMaxi = 3
OriginePremiereColonneEleve = 4
OrigineDerniereColonneEleve = 6
OrigineLignePremiereDate = 2
OrigineLigneDerniereDate = 7

Sheets(FeuilleDestination).Select
Sheets(FeuilleDestination).Cells.Select
Selection.ClearContents
Sheets(FeuilleDestination).Range("A1").Select

For colonneEleves = OriginePremiereColonneEleve To
OrigineDerniereColonneEleve
eleve = Trim(Sheets(FeuilleOrigine).Cells(1, colonneEleves).Value)

y = y + 1
Sheets(FeuilleDestination).Cells(y + destLigneEleve, 1).Value = eleve

For ligne = OrigineLignePremiereDate To OrigineLigneDerniereDate

Note = Trim(Sheets(FeuilleOrigine).Cells(ligne, colonneEleves).Value)

If Note <> "" Then

coef = Trim(Sheets(FeuilleOrigine).Cells(ligne,
OrigineColonneCoef).Value)
NoteMaxi = Trim(Sheets(FeuilleOrigine).Cells(ligne,
OriginecolonneNoteMaxi).Value)

For c = 2 To destDerniereColonne

If Sheets(FeuilleDestination).Cells(y + destLigneEleve, c).Value = ""
Then

If Sheets(FeuilleDestination).Cells(destLigneCoeff, c).Value = "" Then

Sheets(FeuilleDestination).Cells(destLigneCoeff - 1, c).Value "Coef"
Sheets(FeuilleDestination).Cells(destLigneCoeff, c).Value = coef
Sheets(FeuilleDestination).Cells(destLigneNoteMaxi - 1, c).Value "NoteMaxi "
Sheets(FeuilleDestination).Cells(destLigneNoteMaxi, c).Value NoteMaxi
Sheets(FeuilleDestination).Cells(y + destLigneEleve, c).Value = 1 *
Note

If c >= destDerniereColonne Then
destDerniereColonne = c + 1
End If

Exit For
Else

If Val(Sheets(FeuilleDestination).Cells(destLigneCoeff, c).Value) Val(coef) Then
If Val(Sheets(FeuilleDestination).Cells(destLigneNoteMaxi, c).Value)
= Val(NoteMaxi) Then

Sheets(FeuilleDestination).Cells(y + destLigneEleve, c).Value = 1 *
Note

Exit For
End If
End If

End If
End If
Next
End If
Next
Next
End Sub


"Octave" wrote in message
news:c7rct4$6js$
Bonsoir...

Je suis vraiment néophyte, je découvre donc au fur et à mesure les
possibilités d'Excel sans pour autant en maîtriser ni la syntaxe ni le
vocabulaire.
En ce qui concerne mon problème j'avais imaginé la chose suivante (en
espérant qu'elle puisse vous aider sans pour autant vous embrouiller par
rapport à ma demande) :

Une formule qui soit du type

Recopier l'indication dans feuille 2 si :
- elle appartient à un nom d'élève identique entre les deux feuilles
(colonne feuille 1 et ligne feuille 2)
afin de placer correctement la bonne indication pour le bon élève.
- le coefficient et la note maxi de la colonne feuille 2 est le même
que

celui de la ligne feuille 1, si il n' y a pas d'indication alors reporter
l'indication en haut de la colonne, sinon si l'indication n'est pas la
même

alors changer de colonne pour créer une nouvelle entrée.
- la cellule d'arrivée (feuille 2) est vide sinon changer de colonne
en

indiquant le coef et la note maxi

A titre de rappel :

Feuille 1 :

A B C D E ...

Dates ! Coef ! notes maxi ! Élève 1 ! Élève 2 ...
04/05/04 ! 2 ! 20 ! 12 !
06/05/04 ! 1 ! 5 ! !
06/05/04 ! 2 ! 20 ! ! 8
07/05/04 ! 2 ! 20 ! 14 ! 20
07/05/04 ! 1 ! 5 ! 3 !

Feuille 2 :

A ! B ! C !
D

! Coef ! Coef ! Coef
! 2 ! 2 !
1

! Note maxi ! Note maxi ! Note maxi
! 20 ! 20 ! 5
! ! !
Élève 1 ! 12 ! 14 ! 3
Élève 2 ! 8 ! 20 !




Avatar
Octave
Bonjour,

"docm" a écrit dans le message de
news:OOA$
Bonjour Octave.

Voici une suggestion, sous toutes réserves:
Gérard


Merci pour votre réponse, j'ai regardé rapidement votre proposition. Je ne
l'ai pas encore essayée complètement. Dès que je l'aurai mise en place et
comprise, je vous ferais le point sur ma situation et l'évolution de mon
projet.

Encore merci pour votre aide

Cyril

Avatar
docm
Bonjour Cyril.
Vous êtes le bienvenu.
Gérard

"Octave" wrote in message
news:c81toh$5fd$
Bonjour,

"docm" a écrit dans le message de
news:OOA$
Bonjour Octave.

Voici une suggestion, sous toutes réserves:
Gérard


Merci pour votre réponse, j'ai regardé rapidement votre proposition. Je ne
l'ai pas encore essayée complètement. Dès que je l'aurai mise en place et
comprise, je vous ferais le point sur ma situation et l'évolution de mon
projet.

Encore merci pour votre aide

Cyril