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

Excel Discussion :

Rapprocher les montants entre deux colonnes


Sujet :

Excel

  1. #1
    Membre habitué
    Homme Profil pro
    comptable principal
    Inscrit en
    Octobre 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Autre

    Informations professionnelles :
    Activité : comptable principal
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 434
    Points : 170
    Points
    170
    Par défaut Rapprocher les montants entre deux colonnes
    bonjour

    j'ai deux plage de 7 colonnes
    la première de "A au G" et la colonne G contient des montant trier a l'ordre croissant
    Nom : colonne 1.JPG
Affichages : 393
Taille : 88,5 Ko


    la deuxième de "O au U" et la colonne O contient des montant trier a l'ordre croissant
    Nom : colonne2.JPG
Affichages : 368
Taille : 80,2 Ko

    je souhaite rapprocher la colonne O avec la colonne G
    et si le montant de la colonne O existe dans la colonne G donc deplace toute la ligne vers le même montant dans la colonne G
    Nom : travail souhaiter.JPG
Affichages : 372
Taille : 182,1 Ko

    merci

  2. #2
    Membre émérite
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Indre et Loire (Centre)

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

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Points : 2 813
    Points
    2 813
    Par défaut
    Lorsque tu veux déplacer la ligne, faut-il obligatoirement enlever les cellules de l'emplacement original?
    • Si la réponse est non: tu peux utiliser une formule avec =SI(). Dans H3, tu écris =SI($O3=$G3;O3;""), puis tu tires la formule jusqu'à la colonne N et la ligne souhaitée.
    • Si la réponse est oui: il faudra sûrement passer par VBA en faisant une boucle sur tes lignes.

  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
    Il n'est pas possible de déplacer des cellules avec des fonctions Excel.
    Il est possible d'afficher des données en H:R selon certains critères mais pas de les faire disparaitre en O:U.
    Pour ça, il faudrait passer par du VBA.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  4. #4
    Membre habitué
    Homme Profil pro
    comptable principal
    Inscrit en
    Octobre 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Autre

    Informations professionnelles :
    Activité : comptable principal
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 434
    Points : 170
    Points
    170
    Par défaut
    bonjour

    merci mon ami
    j'ai compris votre réponse donc je souhaite passer par VBA

  5. #5
    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
    Il faut faire une boucle For To sur le nombre de lignes du second tableau.
    Pour chaque ligne, tu lances un Find sur les montants du second tableau.
    Si le Find ne renvoie pas Nothing, faire un Cut/Paste de la ligne scrutée vers la ligne repérées par le Find.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  6. #6
    Expert confirmé Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Points : 4 299
    Points
    4 299
    Par défaut
    Salut,

    La procédure décrite par Ménhir donne le code suivant :
    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
    Sub compare()
        'première ligne du 2ème tableau
        ligne = 3
        'boucle pour parcourir le 2ème tableau jusqu'à la fin
        Do Until Cells(ligne, 15).Value = ""
            'instruction qui cherche dans la colonne G le contenu du crédit de la ligne en cours de traitement
            Set trouve = Range("g:g").Find(what:=Cells(ligne, 15).Value, LookIn:=xlValues, LookAt:=xlWhole)
            'on test si la recherche à trouvé ou pas
            If trouve Is Nothing Then
                'si rien n'est trouvé, alors on ne fait rien
            Else
                'si la valeur est trouvée on fair le déplacement vers la bonne ligne
                Range("O" & ligne & ":U" & ligne).Cut Range("H" & trouve.Row)
            End If
            'on passe à la ligne suivante
            ligne = ligne + 1
        Loop
    End Sub
    C'est une proposition de code. On doit pouvoir faire mieux, mais c'est plus cher ...

    PS : Attention, si la même valeur apparaît plusieurs fois dans la colonne G, la recherche s'arrête sur la première occurrence. C'est mieux de la savoir.
    Jérôme

    " Je pense donc je suis. Tu es donc j'apprends ". (GCM)

    Si ce message vous à aidé, merci de cliquer sur . Si ce message est résolu, cliquez sur .

  7. #7
    Membre habitué
    Homme Profil pro
    comptable principal
    Inscrit en
    Octobre 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Autre

    Informations professionnelles :
    Activité : comptable principal
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 434
    Points : 170
    Points
    170
    Par défaut
    bonjour

    mon ami je ne suis pas fort en vba svp aidez moi

    merci

  8. #8
    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 iliesss Voir le message
    mon ami je ne suis pas fort en vba svp aidez moi
    Ca n'a rien d'incurable :
    http://bidou.developpez.com/article/VBA/

    Perso, je n'apprécie pas trop ce genre de formule qui, en fait, signifie : "je n'ai pas envie de perdre du temps à essayer de comprendre, il est bien plus simple de vous laisser faire mon boulot à ma place."
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  9. #9
    Expert confirmé Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Points : 4 299
    Points
    4 299
    Par défaut
    Salut,

    J'ai déjà fait 9/10 du boulot.

    Il te reste :
    A créer un module dans VBE
    1: accéder à VBE
    http://silkyroad.developpez.com/VBA/...rMacros/#LII-A
    2 : insérer le module
    http://silkyroad.developpez.com/VBA/...acros/#LII-B-5

    Et dans ce module, coller le code demon précédent post.

    Ensuite pour faire les choses bien, insérer un bouton dans la feuille pour lancer la macro :
    http://www.astuceshebdo.com/2013/02/...ton-macro.html

    Là, je ne vois pas comment faire plus ...
    Jérôme

    " Je pense donc je suis. Tu es donc j'apprends ". (GCM)

    Si ce message vous à aidé, merci de cliquer sur . Si ce message est résolu, cliquez sur .

  10. #10
    Membre habitué
    Homme Profil pro
    comptable principal
    Inscrit en
    Octobre 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Autre

    Informations professionnelles :
    Activité : comptable principal
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 434
    Points : 170
    Points
    170
    Par défaut
    Merci les amis demain je vais essayé vos réponses
    Bonne nuit

  11. #11
    Membre habitué
    Homme Profil pro
    comptable principal
    Inscrit en
    Octobre 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Autre

    Informations professionnelles :
    Activité : comptable principal
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 434
    Points : 170
    Points
    170
    Par défaut
    bonjour

    j'ai essayé le code mais ça changé rien ou bien j'ai mal utilisé

    voici mon fichier de test

    merci
    Fichiers attachés Fichiers attachés

  12. #12
    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
    Surtout ne prend pas la peine de perdre du temps à décrire ce que tu as fais, les problèmes rencontrés et ce qui ne convient pas dans le résultat obtenu, ça pourrait te fatiguer.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

Discussions similaires

  1. Correspondances entre des colonnes
    Par Maxnihilist dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 19/09/2012, 19h29
  2. Réponses: 2
    Dernier message: 13/08/2009, 16h01
  3. Réponses: 14
    Dernier message: 09/10/2007, 15h57
  4. Enlever les en-tetes des colonnes
    Par papoos dans le forum Access
    Réponses: 2
    Dernier message: 17/12/2006, 12h42
  5. centrer les pages entre deux colonnes
    Par speedylol dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 05/10/2006, 10h35

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