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 :

Macro rangement de valeur :( [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2015
    Messages : 12
    Par défaut Macro rangement de valeur :(
    Bonjour à tous,

    Je suis un peu perdu , j'essaye de fabriquer une macro excel qui permettrai de ranger différemment & clairement un tableau de prime pour mes équipes.

    je n'arrive pas à trouver de solution avec des boucles & copier coller .

    En gros mon tableau actuel de 3 colonnes que me sort un logiciel maison :

    Nom : snip_ok2.png
Affichages : 471
Taille : 8,2 Ko


    J'ai en plus comme difficulté , le fait que suivant les jours , j'ai des équipes en plus ou en moins ....

    Et je souhaite faire un tableau de ce style :

    Nom : snip_20160124194210.png
Affichages : 427
Taille : 5,2 Ko


    Merci pour votre aide pour des pistes de boucle, de code, qui pourrait m'aider à comprendre et fabriquer cette macro magique ..... cela m’éviterai de tuer des arbres en impression inutiles

    Bonne soirée à tous !!
    Images attachées Images attachées  

  2. #2
    Membre chevronné
    Homme Profil pro
    retraité enseignement
    Inscrit en
    Mars 2013
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : retraité enseignement
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 213
    Par défaut
    bonsoir

    pas besoin de faire des macros on obtient facilement le résultat par un tableau croisé dynamique (TCD)

    voila mon essai :
    Nom : tcd.jpg
Affichages : 470
Taille : 84,4 Ko

    mettre date en colonne et equipe en ligne ; ensuite les primes en somme de valeurs

    bonsoir

    geogeo

  3. #3
    Membre habitué
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2015
    Messages : 12
    Par défaut
    Coucou

    merci GeoGeo , Effectivement le tableau croisé dynamique fonctionne bien et je vous remerci pour l'astuce
    Le soucis c'est qu'il faut que je définisse à chaque fois les colonnes & autres pour chaque extraction : les étiquettes , dans quel sens va les colonnes & les lignes...
    je n'arrive pas à le faire " a grande echelle " et de façon rapide. Je pensais qu'une macro aurai pu m'aider à remettre tout dans le bon sens ... mais j'arrive pas à faire des boucles ...

  4. #4
    Membre chevronné
    Homme Profil pro
    retraité enseignement
    Inscrit en
    Mars 2013
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : retraité enseignement
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 213
    Par défaut
    Voila mes recherches en vba

    J'ai voulu pour question de temps ne boucler qu'une fois par ligne donc faire ligne colonne et prime en une seule fois!
    Ca demande de bien définir les indices...

    Enfin ça fonctionne!

    A vous de vous y mettre...

    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
    Sub tcd_vba()
     
    Dim c As Integer, i As Integer, j As Integer
    Dim deja As Boolean
     
     c = 7
     For i = 2 To Range("A1000").End(xlUp).Row 'lecture des lignes
      If Cells(1, c - 1) <> Cells(i, 1) Then
             Cells(1, c) = Cells(i, 1)                     ' choix de date si non doublon
             c = c + 1
      End If
      Cells(2, 6) = Cells(2, 2)                           ' Premier élément equipe
      deja = False
      fin = Range("F1000").End(xlUp).Row
      j = 2
            While Not deja And j <= fin                ' recherche doublon equipe
               deja = Cells(j, 6) = Cells(i, 2)
               j = j + 1
            Wend
            If Not deja Then
                Cells(fin + 1, 6) = Cells(i, 2)          'nouvelle equipe
                Cells(j, c - 1) = Cells(j, c - 1) + Cells(i, 3)                'prime  '
                        Else
                Cells(j - 1, c - 1) = Cells(j - 1, c - 1) + Cells(i, 3)       'prime en plus      '
            End If
     Next i
    End Sub
    Voici une copie d'écran :
    Nom : tcd ecran.jpg
Affichages : 411
Taille : 196,8 Ko

    bon courage

    geogeo

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Bonjour, bonjour !

    geogeo, c'est dommage de ne pas utiliser les fonctions de formules de calculs d'Excel même en VBA !

    goul2015 : joindre un classeur exemple enregistré en .xlsx (donc sans macro), je posterai une p'tite démo …


    ______________________________________________________________________________________________________
    Je suis Paris, Charlie, …

  6. #6
    Membre chevronné
    Homme Profil pro
    retraité enseignement
    Inscrit en
    Mars 2013
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : retraité enseignement
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 213
    Par défaut
    hello,

    Bien sûr mais la demande était de se retrouver dans les "boucles", on peut même éviter le VBA.
    bonne journée à tous
    geogeo

    ______________________________________________________________________________________________________
    Je suis "aussi" Paris, Charlie, …

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/08/2008, 18h53
  2. exécution macro sur changement valeur cellule, juste un truc qui cloche.
    Par laatysha dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/05/2008, 09h00
  3. Macro variable avec valeur contenant &
    Par Fatah93 dans le forum Macro
    Réponses: 2
    Dernier message: 19/05/2008, 15h11
  4. Macro retournant une valeur ?
    Par Franck.H dans le forum C
    Réponses: 3
    Dernier message: 18/12/2006, 17h32
  5. Macro - Ecrire des valeurs dans une table
    Par gojaru dans le forum Access
    Réponses: 2
    Dernier message: 17/08/2006, 13h54

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