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

blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Salut,

la fonction somme.si ou une fonction équivalente devrait te permettre d'arriver à tes fins...
0
borisdu Messages postés 1824 Date d'inscription   Statut Membre Dernière intervention   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
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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
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