MACRO VBA

Résolu
FLORE -  
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
Configuration: Windows XP
Internet Explorer 6.0

7 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    et voilà proposition en VBA
    https://www.cjoint.com/?kBoMyZV8Ky

    en VA la colonne AC= 29 et AD=30
    0
    1. FLORE
       
      Bonjour Michel,
      Merci pour votre réponse rapide et surtout elle va m'enlever une épine du pied et me permettre d'avancer dans ma macro..
      Je pourrais peut-être avoir besoin de votre aide pour la suite..
      Bonne soirée
      Flore
      0
    2. 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
      0
    3. 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
      0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Le mieux serait que tu joignes ton classeur (ou un extrait) pat l'intermédiaire de
    www.cjoint.com
    0
  3. FLORE
     
    Voici le lien avec l'exemple du fichier https://www.cjoint.com/?kCkDYZMeb3
    merci pour votre aide
    Flore
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      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
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,

    Je regarde et te dis...
    0
  6. FLORE
     
    Merci beaucoup pour ta réactivité.. elle marche la macro. Cette macro va me permettre de calculer la performance de mon entreprise en fonction de différents critères ...
    Je risque de faire appel à vous pour insérer d'autres conditions dans la macro..
    Bonne fin de journée
    Cordialement
    Flore
    0
  7. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    ouf! content quand même...
    coches la discussion comme "résolu" (en haut et à droite du 1° message)
    inscris toi sur le site
    0