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 :

Tri et mise en forme de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Octobre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1
    Par défaut Tri et mise en forme de données
    Bonjour à tous et à toutes.

    Après de fastidieuses recherches, je ne parviens pas à trouver de solution efficace à mon problème. Je me tourne donc vers vous.

    J'ai besoin de traiter des données contenues dans trois colonnes et un nombre variable de lignes.

    La première colonne contient des noms de personnes
    La deuxième les dates de départ "ON" de ces personnes
    La troisième des dates de retour "OFF" de ces personnes.

    J'ai besoin de récupérer ces données, pour chaque nom de personne, sous la forme d'un tableau à deux lignes et un nombre variable de colonnes. La 1ère ligne doit contenir toutes les dates de départ successives et la deuxième ligne toutes les dates de retour successives.

    Il est à noter que le tableau source (celui à 3 colonnes) contient un nombre très important de noms différents et dans un ordre aléatoire.

    Le but final est de pouvoir comptabiliser, pour chaque nom, le nombre de jour total passé "ON" et "OFF" c'est à dire le nombre de jours "en voyage" et "à la maison".

    J'espère que cela est clair.

    Je pensais utiliser la fonction Redim comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ReDim Source(0 To 100, 0 To 2) As Date
        For i = 0 To 99
            For j = 0 To 2
            Next j
        Next i
     
    Public Function Compte(RangeDates, Nom) As Single
    magic = 0
     
    For i = 0 To RangeDates.raws.Count - 1
    If Rangedates.Cells(0, i).Value = Nom1 Then
    ...

    Mais je sent que je vais avoir du mal dans cette direction...

    A bientôt j'espère.

  2. #2
    Membre éclairé
    Profil pro
    maçon
    Inscrit en
    Novembre 2004
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : maçon

    Informations forums :
    Inscription : Novembre 2004
    Messages : 290
    Par défaut
    bonjour,
    Je serai vous j'essaierai avec un tableau croisé dynamique en vba.
    Si vous ne savez pas faire , utilisez l'enregistreur de macro et corrigez ,par la suite, le code généré pour l'adapter à votre besoin.
    Voir aussi ici http://excel.developpez.com/faq/?page=TCD

  3. #3
    Membre averti
    Homme Profil pro
    Salarié
    Inscrit en
    Septembre 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Salarié

    Informations forums :
    Inscription : Septembre 2012
    Messages : 49
    Par défaut
    Bonjour,

    Personnellement je rajouterai une petite formule dans une 4ème colonne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Date de retour - Date de départ = Nombre de jour absent
    Et ensuite faire un tableau croisé dynamique qui va faire la somme du nombre de jour ou la personne est absente pour chaque personne. Lien vers l'explication d'utilisation d'un TCD.

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/06/2009, 23h22
  2. [Conception] mise en forme de données php
    Par freija dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 03/08/2006, 10h34
  3. Réponses: 6
    Dernier message: 16/06/2006, 15h20
  4. Réponses: 41
    Dernier message: 02/05/2006, 15h17
  5. Réponses: 1
    Dernier message: 14/09/2005, 12h01

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