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 :

Réorganiser les valeurs des cellules dans plusieurs colonnes


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2010
    Messages : 61
    Points : 29
    Points
    29
    Par défaut Réorganiser les valeurs des cellules dans plusieurs colonnes
    Bonjour

    Je gère un SAS . Pour ceci je tient un journal et stocke chaque jour sur une ligne d' un tableau excel la réference d'un contenair qui stationne( en commentaire le titulaire de celui qui a fait rentrer cet element dans ce sas) .
    Les sorties étant irregulières, il se trouve que certains élements stationnent plusieurs jours dans ce lieu mobilisant et reduisant ainsi la surface disponible a l'acceuil d'autre elements ( un peu comme un parking qui logerait plusieurs epaves de voitures ).

    Afin d'avoir une capacité d'acceuil toujours disponibles il faut maitriser les flux .Pour cela il faut identifier tout ce qui rentre et sort, et tout ce qui reste il faut pouvoir identifierr sa date d'évacuation en interrogeant par mail l'utilisateur associé a son mouvement entrant .

    L'objectif etant de faire un regroupement coherent dans chaque colonne de chaque valeurs de cellules avec ses commentaires.

    N'etant pas tres a l'aise avec le vba . Pourriez vous m'aider dans ce projet ?

    en PJ le problème

    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur VBA
    Inscrit en
    Avril 2017
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2017
    Messages : 122
    Points : 194
    Points
    194
    Par défaut
    les lettres correspondent à des numéros de contenaires ?
    Ex du B, on voit qu'il n'est pas present dans le sas le 09 et le 11, cela signifie qu'iol est entré et sortit le 10 ?

    En f9, j'imagine que c'est une erreur et que c'est un B. et du coup, l'objectif est d'avoir une colonne par contenaire ? Combien y a t il de contenire en tout ? Comment se vide le tableau ?

    on est le 10, la ligne du 11 est donc prévisionnellle, on voit que demain 11, A, C et F sont prévus d'être encore là. Cela permet de savoir la capacité restante disponible.
    Quel est l'intérêt du nombre de jour de présence d'un contenaire qui est partit ?

    Il faudrait travailler plus le projet, raconter plus comment les choses s'organisent.



    Pour ma part, j'ai actuellement un travail je veux bien aider/expliquer/guider mais je ne vais pas faire à la place d'autrui son travail.
    Je ne teste quasi jamais le code que je propose. il s'agit juste d'indication sur comment je m'y prendrais, comment faire, des lignes d'intention.
    Il y a donc souvent des erreurs, le déboggage existe pour cela.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2010
    Messages : 61
    Points : 29
    Points
    29
    Par défaut
    Bonjour

    au sujet des contenair le flux journalier des contenairs est variable , en F9 non ce n'est pas une erreur
    Chaque jour je renseigne une ligne en fonction de l'état actuel des contenair dans le sas .
    Le tableau se vide au gré des départ des éléments et je ne renseigne pas sur ma ligne j la réference du contenair qui est parti

    Ce serait en quelques sorte un tri dynamique ( regroupement des réferences sur une même colonne )proportionnellement au jour écoulé et a l'état de remplissage du SAS .

    J'ai cherché comment on pourrait faire, voila vers quoi je tends .

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    [A,B,C,D] etant la ligne ( ou tableau ) j-1
    [C,D,A,E] constat de la journée j >>>>> [tableau j]
     
    chaque jour courant etant le tableau j
     
     
    Soit n = nombre d'élément de la ligne (j-1) >>> Nombre de collonnes non vides sur cette ligne
    Tableau-j = Tableau contenant le constat de la journée
     
    Fonction1 :Détermination des Colonnes Vides ()
     T= tableau vide
     
    Pour tout élément sur la ligne (j-1)
    Si l'élément n'appartient pas a Tableau j 
    On ajoute le N° de colonne de l'élément ( dans la ligne j-1) dans T
    Sinon rien
     
    Fonction 2 : Remplissage()
    c=0    #compteur
     
    Pour tout élément dans tableau j 
    Si l'élement appartient a la laigne (j-1)
    Récuperer le N° de colonne de l'élément dans la ligne (j-1)
    Ajouter le même élément de [Tableau-j] dans la même colonne a la ligne j
     
    Sinon 
    Si C=Ubound(T)+1
    Mettre l'élément dans la colonne n+1, a la ligne j
    n=n+1
    C=c+1
    Else
    Mettre l'élément dans la colonne T(c), a la ligne j

    Merci de votre aide

  4. #4
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 267
    Points : 3 663
    Points
    3 663
    Par défaut
    Bonjour,

    tu pourrais organiser tes données différemment.
    1 ligne = 1 donnée = 1 entrée ou 1 sortie
    La 1ère inscription correspond à une entrée, la 2nde à une sortie.
    Ca implique que tes noms doivent être différents. Si doublon compléter le nom avec le jour par exemple (ici corriger le nom en B12). On peut aussi envisager une macro qui purge les sortis depuis plus d'un mois par exemple.
    Ensuite un simple filtre ou un TCD (tableau croisé dynamique) t'affiche la synthèse. Clic-droit sur le TCD et 'Rafraichir' après maj des données.
    Tu as déposé un xls, j'utilise des fonctionnalités d'excel 2010, précise si tu as réellement que 2003.
    eric
    Fichiers attachés Fichiers attachés

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2010
    Messages : 61
    Points : 29
    Points
    29
    Par défaut
    Bonjour ericcc et merci

    en effet cette organisation est peut etre plus simple . Le nombre de contenair avoisinne en moyenne une quantité de 10 .Quand a leur evacuation est journalière mais irrégulière . Le TCD aurait tous son sens s'il est actualisé tous les jours dynamiquement .

    Le fichier en PJ viens de libre office que j'ai chez moi
    Je suis sur excel 2010 J'essaierai cette présentation mercredi au boulot .

    Merci

Discussions similaires

  1. [XL-2013] comparer les valeur des cellules dans deux colonnes différentes et colorier si différent
    Par MB_Thesunshine dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/07/2017, 22h36
  2. Réponses: 1
    Dernier message: 22/11/2013, 15h16
  3. Sommer les valeurs des cellules sur une colonne
    Par neon29200 dans le forum Composants
    Réponses: 1
    Dernier message: 10/05/2012, 01h16
  4. changer la valeur des données dans une colonne excel et les trier
    Par thewind1 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/01/2011, 22h35
  5. Réponses: 2
    Dernier message: 08/10/2010, 11h15

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