Boucle VBA

Fermé
Kanagol - 6 janv. 2012 à 10:54
 Kanagol - 6 janv. 2012 à 11:41
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 26413 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 30 octobre 2024 3 308
6 janv. 2012 à 10:56
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 samedi 24 décembre 2005 Statut Membre Dernière intervention 27 octobre 2014 228
6 janv. 2012 à 10:58
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 6/01/2012 à 11:20
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
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