IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

onglet qui résume les autres


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2010
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2010
    Messages : 406
    Points : 92
    Points
    92
    Par défaut onglet qui résume les autres
    bonjour
    j'ai un tableur avec :
    - une classe en premier onglet : colonne A, les noms, colonne B, les notes
    - en second onglet, une autre classe : mêmes colonnes
    je voudrais créer un nouvel onglet qui réunirait tous les autres, c'est à dire la liste de tous mes élèves par ordre alphabétique, avec leurs notes
    comment attaquer ce problème ?
    faut-il utiliser un script ? excel permet-il directement de le faire ?
    Vincent
    Excel 14.7.7 2011 pour mac

  2. #2
    Expert éminent
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Points : 7 149
    Points
    7 149
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Il te faut
    - Pour chaque feuille de travail, définir l'adresse des cellules à copier, en considérant la dernière ligne informée.
    - Copier cet objet Range vers la feuille de Synthèse

    Essaie de développer en ce sens et reviens si nécessaire.

    Humblement pour les familiarisés aux tableaux
    Pour ma part, je crée un tableau à 2 dimensions pour chaque feuille de travail.

    Comme pour une variable numérique, l'on peut coder

    On peut très bien concevoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Monbotablo = ArrayPlusNew(Monbotablo, Letablo)
    Avec ArrayPlusNew

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Function ArrayPlusNew(ArrDep As Variant, Plus As Variant)
     
    'ajoute l'array Plus à l'array ArrDep
    'l'array d'arrivée est un nouvel Array
     
    Dim ArrFinal
    Dim i As Integer, j As Integer, k As Integer
     
    k = 1
    ReDim ArrFinal(1 To UBound(ArrDep, 1), 1 To UBound(ArrDep, 2) + UBound(Plus, 2))
    For i = 1 To UBound(ArrDep, 1)
            For j = 1 To UBound(ArrDep, 2)
                    ArrFinal(i, j) = ArrDep(i, j)
            Next j
            For j = UBound(ArrDep, 2) + 1 To UBound(ArrFinal, 2)
                    ArrFinal(i, j) = Plus(i, k)
                    k = k + 1
            Next j
            k = 1
    Next i
     
    ArrayPlusNew = ArrFinal
    End Function
    Je crée donc un tableau de tableaux dont j'additionne ainsi tous les éléments

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Constitution d'un tableau de tableaux pour effectuer la boucle
    'et sommer un à un les tableaux à partir du 2ème sur le 1er
    Tblo = Array(Tblo1, Tblo2, Tblo3)
    For Each tb In Tblo
            TbloTot = ArrayPlusNew(tb, TbloTot)
    Next
    La cellule de destination redimensionnée ainsi serait la transposition de cette "somme".

    Bien Cordialement.

    Marcel

    Dernier billet:
    Suppression des doublons d'un tableau structuré, gestion d'un array

    Pas de messagerie personnelle pour vos questions, s'il vous plaît. La réponse peut servir aux autres membres. Merci.


  3. #3
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par elodouwen Voir le message
    comment attaquer ce problème ?
    Ne faire qu'un seul onglet avec une colonne supplémentaire, la classe.
    Placer un filtre sur l'ensemble : Sélectionner les 3 colonne > Ruban données > Icone Filtrer

    Ainsi, tu pourras en deux clics ne faire afficher qu'une classe choisie ou l'ensemble des élèves ou tout intermédiaire de ces deux cas.
    Tu pourras aussi en deux clics passer d'un classement sur les notes à un classement sur les noms.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

Discussions similaires

  1. [Débutant] PB UpdatePanel qui reset les autres composants
    Par Tibà22 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 11/09/2013, 14h11
  2. Une fonction qui stoppe les autres
    Par Whombat dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/01/2009, 09h09
  3. menu déroulant qui pousse les autres éléments
    Par JackBeauregard dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 12/05/2007, 02h33
  4. Div qui perturbe les autres
    Par Garra dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 02/05/2007, 17h30
  5. champ d'un recordset qui bloquent les autres
    Par zooffy dans le forum ASP
    Réponses: 3
    Dernier message: 01/02/2007, 17h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo