Comment combiner les montants par VBA
Résolu
Linedolc
Messages postés
14
Statut
Membre
-
linedolc -
linedolc -
Bonjour,
J'ai une question concernant comment combiner les montants par VBA. Voici les détails:
Month Group Name Amount Age Sex Rate
avr-16 ABC001 Mary 100 000 40 F 0.5
avr-16 ABC001 Mary 200 000 40 F 0.5
avr-16 CDE002 Jack 250 000 30 M 0.38
avr-16 CDE003 Mark 400 000 50 M 0.6
Mon objectif est:
1. Trouver les doublons (par Group et Name, comme Mary dans ce cas);
2. Calculer la somme de Amount pour les doublons (100 000+200 000), mais la somme 300 000 apparaît seulement sur 1 ligne et une autre ligne devient 0.Le reste de champs ne changent pas.
Month Group Name Amount Age Sex Rate
avr-16 ABC001 Mary 300 000 40 F 0.5
avr-16 ABC001 Mary 0 40 F 0.5
avr-16 CDE002 Jack 250 000 30 M 0.38
avr-16 CDE003 Mark 400 000 50 M 0.6
Merci beaucoup!
J'ai une question concernant comment combiner les montants par VBA. Voici les détails:
Month Group Name Amount Age Sex Rate
avr-16 ABC001 Mary 100 000 40 F 0.5
avr-16 ABC001 Mary 200 000 40 F 0.5
avr-16 CDE002 Jack 250 000 30 M 0.38
avr-16 CDE003 Mark 400 000 50 M 0.6
Mon objectif est:
1. Trouver les doublons (par Group et Name, comme Mary dans ce cas);
2. Calculer la somme de Amount pour les doublons (100 000+200 000), mais la somme 300 000 apparaît seulement sur 1 ligne et une autre ligne devient 0.Le reste de champs ne changent pas.
Month Group Name Amount Age Sex Rate
avr-16 ABC001 Mary 300 000 40 F 0.5
avr-16 ABC001 Mary 0 40 F 0.5
avr-16 CDE002 Jack 250 000 30 M 0.38
avr-16 CDE003 Mark 400 000 50 M 0.6
Merci beaucoup!
A voir également:
- Comment combiner les montants par VBA
- Combiner pdf - Guide
- Excel compter cellule couleur sans vba - Guide
- Excel combiner deux cellules - Guide
- Dépassement de capacité vba ✓ - Forum Excel
- Incompatibilité de type vba ✓ - Forum VB / VBA
2 réponses
Bonjour
"j'aimerais bien de mettre la somme de Mary 1171 directement dans la cellule D2 pour remplacer le montant 1 et le reste de montant pour Mary devient 0 sur la colonne D"
Il te suffisait de changer la colonne coRes comme indiqué dans le commentaire
Const coAmo = 4
Const coRes = coAmo ' mettre coAmo si OK pour remplacer la colonne coAmo
http://www.cjoint.com/c/FHwqZMYgpnn
Cdlmnt
"j'aimerais bien de mettre la somme de Mary 1171 directement dans la cellule D2 pour remplacer le montant 1 et le reste de montant pour Mary devient 0 sur la colonne D"
Il te suffisait de changer la colonne coRes comme indiqué dans le commentaire
Const coAmo = 4
Const coRes = coAmo ' mettre coAmo si OK pour remplacer la colonne coAmo
http://www.cjoint.com/c/FHwqZMYgpnn
Cdlmnt
Bonjour
Un essai avec ce que j'ai compris
http://www.cjoint.com/c/FHuh32g2Ezn
RQ. avec une colonne supplémentaire (colonne attendu) et un copier/collage spécial/valeurs tu peux te passer de macro
Cdlmnt
Un essai avec ce que j'ai compris
http://www.cjoint.com/c/FHuh32g2Ezn
RQ. avec une colonne supplémentaire (colonne attendu) et un copier/collage spécial/valeurs tu peux te passer de macro
Cdlmnt
Bonjour Cdlmnt,
Merci beaucoup pour votre suggestion. Mais je pense que ce serait pas si pratique d'ajouter une colonne supplémentaire pour chaque colonne que je dois y combiner les montants.
Est-ce que c'est possible de modifier les montants directement sur les données originaux? Par exemple dans votre fichier, j'aimerais bien de mettre la somme de Mary 1171 directement dans la cellule D2 pour remplacer le montant 1 et le reste de montant pour Mary devient 0 sur la colonne D.
Merci beaucoup!
Merci beaucoup pour votre suggestion. Mais je pense que ce serait pas si pratique d'ajouter une colonne supplémentaire pour chaque colonne que je dois y combiner les montants.
Est-ce que c'est possible de modifier les montants directement sur les données originaux? Par exemple dans votre fichier, j'aimerais bien de mettre la somme de Mary 1171 directement dans la cellule D2 pour remplacer le montant 1 et le reste de montant pour Mary devient 0 sur la colonne D.
Merci beaucoup!
Merci beaucoup de votre aide. Ça marche très bien!
J'essaie d'ajouter une fonction de tri selon la colonne Group et Name, mais la ligne d'en-tête toujours descend à la fin. Est-ce qu'il y a de possibilité de figer l'en-tête et faire le tri pour les données ? Voici ce que j'ai écrit:
Range("A:D").Sort KEY1:=Range("c1")
Range("A:D").Sort KEY1:=Range("B1")
Merci beaucoup!
J'ai trouvé le moyen, donc tout est réglé. Merci beaucoup encore une fois!