Boucle VBA

Kanagol -  
 Kanagol -
Bonjour,

Je commence à créer un vba qui a pour but d'additionner, je m'explique:
J'ai une colone qui fait plusieurs centaines de lignes (ce sont des numéros de compte comptable), je souhaites que les lignes identiques s'additionnes.
J'utilise donc plusieurs if imbriqué les un dans les autres
If A1 = A2 then
If A2 = A3 then ...

Il doit forcément y avoir un moyen plus rapide non?

4 réponses

  1. blux Messages postés 5039 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    la fonction somme.si ou une fonction équivalente devrait te permettre d'arriver à tes fins...
    0
  2. borisdu Messages postés 1939 Statut Membre 230
     
    Lu'

    Yep en passant par une boucle for

    for i=0 to 1000 step 1
    
    for j=0 to 1000 step 1
    
    if Cells(i,j)=Cells(i+1;j+1=) then
    
    end if
    
    next j
    
    next i


    Je pense que l'on ne doit pas être loin de la vérité.
    J'ai mis 1000 mais tu met le nombre de ligne que tu souhaite tester
    0
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    bonjour

    pourquoi du VBA ?

    si ton numéro de compte colonne A
    le montant colonne B

    tu fais un tableau croisé dynamique : 10 minutes sans écrire de formules....

    Michel
    0
  4. Kanagol
     
    VBA parceque j'ai besoin d'automatiser la chose avec un bouton, (les données sont sur une autre feuille excel qui changera chaque mois.

    Merci pour les réponses je vais essayer la boucle
    0