MACRO VBA
Résolu
FLORE
-
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je prépare actuellement une macro en VBA et je me heurte à un problème de variable... En fait je voudrais que la Macro additionne les valeurs si les conditions suivantes sont réunies :
si la 1 ligne colonne B est identique à la 2 ligne colonne B,ou à la 3ieme ligne etc... alors faire la somme, de ces différentes lignes dont les valeurs se trouvent dans la colonne AD, et que le résultat soit indiquer sur la colonne AC et uniquement sur la 1er ligne, si non elle m'indique dans la colonne AC la valeur qu'elle trouve dans la colonne AD
Exemple :
ligne;ColonneB;ColonneAC;ColonneAD
ligne1:6100000000083770465;"";25 000
ligne2:6100000000083770465;"";25 000
ligne3:6100000000083770465;"";25 000
ligne4:6100000000083770467;"";30 000
ligne5:6100000000083770465;"";25 000
ligne6:6100000000083770465;"";25 000
voici ce que je souhaite avoir comme résultat :
ligne;ColonneB;ColonneAC;ColonneAD
ligne1:6100000000083770465;75000;25 000
ligne2:6100000000083770465;"";25 000
ligne3:6100000000083770465;"";25 000
ligne4:6100000000083770467;30000;30 000
ligne5:6100000000083770465;50000;25 000
ligne6:6100000000083770465;"";25 000
Merci pour votre aide
Je prépare actuellement une macro en VBA et je me heurte à un problème de variable... En fait je voudrais que la Macro additionne les valeurs si les conditions suivantes sont réunies :
si la 1 ligne colonne B est identique à la 2 ligne colonne B,ou à la 3ieme ligne etc... alors faire la somme, de ces différentes lignes dont les valeurs se trouvent dans la colonne AD, et que le résultat soit indiquer sur la colonne AC et uniquement sur la 1er ligne, si non elle m'indique dans la colonne AC la valeur qu'elle trouve dans la colonne AD
Exemple :
ligne;ColonneB;ColonneAC;ColonneAD
ligne1:6100000000083770465;"";25 000
ligne2:6100000000083770465;"";25 000
ligne3:6100000000083770465;"";25 000
ligne4:6100000000083770467;"";30 000
ligne5:6100000000083770465;"";25 000
ligne6:6100000000083770465;"";25 000
voici ce que je souhaite avoir comme résultat :
ligne;ColonneB;ColonneAC;ColonneAD
ligne1:6100000000083770465;75000;25 000
ligne2:6100000000083770465;"";25 000
ligne3:6100000000083770465;"";25 000
ligne4:6100000000083770467;30000;30 000
ligne5:6100000000083770465;50000;25 000
ligne6:6100000000083770465;"";25 000
Merci pour votre aide
A voir également:
- MACRO VBA
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Jitbit macro recorder - Télécharger - Confidentialité
- Excel compter cellule couleur sans vba - Guide
- Dépassement de capacité vba ✓ - Forum Excel
7 réponses
et voilà proposition en VBA
https://www.cjoint.com/?kBoMyZV8Ky
en VA la colonne AC= 29 et AD=30
https://www.cjoint.com/?kBoMyZV8Ky
en VA la colonne AC= 29 et AD=30
Rebonjour Michel,
J'ai adapté le programme que tu m'a transmis à mon probléme et j'ai un souci pour les premieres lignes, voici les résultats que j'obtiens :
6100000000083770461 1429000 1 000
6100000000083770461 1 000
6100000000083770465 25 000
6100000000083770465 25 000
6100000000083770465 25 000
6100000000083770467 30 000
6100000000083770468 40 000
6100000000083770468 40 000
6100000000083770468 40 000
6100000000083770469 400 000
6100000000083770469 400 000
6100000000083770469 400 000
6100000000083770472 1 000
6100000000083770472 1 000
9100000000083770450 2000 1 000
9100000000083770450 1 000
Il m'aditionne toutes les lignes sauf les deux dernieres ou le résultat est correct . Et pourtant j'ai adapté le fichier en fonction de la macro que tu m'as envoyé...
Je ne comprends pas pourquoi...
Merci pour ton aide
Flore
J'ai adapté le programme que tu m'a transmis à mon probléme et j'ai un souci pour les premieres lignes, voici les résultats que j'obtiens :
6100000000083770461 1429000 1 000
6100000000083770461 1 000
6100000000083770465 25 000
6100000000083770465 25 000
6100000000083770465 25 000
6100000000083770467 30 000
6100000000083770468 40 000
6100000000083770468 40 000
6100000000083770468 40 000
6100000000083770469 400 000
6100000000083770469 400 000
6100000000083770469 400 000
6100000000083770472 1 000
6100000000083770472 1 000
9100000000083770450 2000 1 000
9100000000083770450 1 000
Il m'aditionne toutes les lignes sauf les deux dernieres ou le résultat est correct . Et pourtant j'ai adapté le fichier en fonction de la macro que tu m'as envoyé...
Je ne comprends pas pourquoi...
Merci pour ton aide
Flore
Rebonjour Michel,
J'ai adapté le programme que tu m'a transmis à mon probléme et j'ai un souci pour les premieres lignes, voici les résultats que j'obtiens :
6100000000083770461 1429000 1 000
6100000000083770461 1 000
6100000000083770465 25 000
6100000000083770465 25 000
6100000000083770465 25 000
6100000000083770467 30 000
6100000000083770468 40 000
6100000000083770468 40 000
6100000000083770468 40 000
6100000000083770469 400 000
6100000000083770469 400 000
6100000000083770469 400 000
6100000000083770472 1 000
6100000000083770472 1 000
9100000000083770450 2000 1 000
9100000000083770450 1 000
Il m'aditionne toutes les lignes sauf les deux dernieres ou le résultat est correct . Et pourtant j'ai adapté le fichier en fonction de la macro que tu m'as envoyé...
Je ne comprends pas pourquoi...
Merci pour ton aide
Flore
J'ai adapté le programme que tu m'a transmis à mon probléme et j'ai un souci pour les premieres lignes, voici les résultats que j'obtiens :
6100000000083770461 1429000 1 000
6100000000083770461 1 000
6100000000083770465 25 000
6100000000083770465 25 000
6100000000083770465 25 000
6100000000083770467 30 000
6100000000083770468 40 000
6100000000083770468 40 000
6100000000083770468 40 000
6100000000083770469 400 000
6100000000083770469 400 000
6100000000083770469 400 000
6100000000083770472 1 000
6100000000083770472 1 000
9100000000083770450 2000 1 000
9100000000083770450 1 000
Il m'aditionne toutes les lignes sauf les deux dernieres ou le résultat est correct . Et pourtant j'ai adapté le fichier en fonction de la macro que tu m'as envoyé...
Je ne comprends pas pourquoi...
Merci pour ton aide
Flore
Voici le lien avec l'exemple du fichier https://www.cjoint.com/?kCkDYZMeb3
merci pour votre aide
Flore
merci pour votre aide
Flore
Re,
il y avait un sacré bug dans la formule SUMIF ou SOMME.SI certainement dû à un nombre de caractères trop important des codes... (19), condition que j'ignorais et d'ailleurs, je n'ai pas tout compris au pourquoi du comment...
j'ai donc utiliser une autre technique + complexe mais qui semble marcher
https://www.cjoint.com/?kCmVOCjojm
tu me dis le résultat des courses... d'avance, merci
il y avait un sacré bug dans la formule SUMIF ou SOMME.SI certainement dû à un nombre de caractères trop important des codes... (19), condition que j'ignorais et d'ailleurs, je n'ai pas tout compris au pourquoi du comment...
j'ai donc utiliser une autre technique + complexe mais qui semble marcher
https://www.cjoint.com/?kCmVOCjojm
tu me dis le résultat des courses... d'avance, merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question