Aide pour macro VBA, comparer des lignes

Etant débutant dans le VBA , je me permets de vous écrire dans l'espoir que vous pouvez m'aider.

Je voudrais :

  • comparer les matricules de différents personnes dans un tableau (colonne A)
  • si on trouve le même matricule alors on fait la somme des colonnes B et C (séparément), en mettant le résultat dans la ligne avec l'indice j, puis je voudrais supprimer la ligne avec l'indice i (je sais pas si c'est possible)
  • si on ne trouve pas le même matricule alors on passe à la ligne suivante

Je pars de la dernière ligne pour plus de simplicité (je trouve, mon prof m'a appris comme ça)

Je vous joint un exemple.

Merci pour votre aide.

102classeur1.zip (8.25 Ko)

Bonjour

Je pense que c'est pour un devoir

Je t'ai mis quelques remarques aux endroits corrigés

Merci

Non je suis alternant dans une entreprise et j'effectue divers projets

En tout cas ça marche parfaitement, je te remercie.

Bonjour

Ce n'était pas pour être désobligeant en te te faisant remarquer que c'était pour un devoir

kurapiika a écrit :

je trouve, mon prof m'a appris comme ça

Il y a une manière plus simple de faire ça

Juste pour le plaisir

Sub Test_Bis()
Dim J As Long

  For J = Range("A" & Rows.Count).End(xlUp).Row To 3 Step -1
    If Range("A" & J).Value = Range("A" & J - 1).Value Then
      Range("B" & J - 1).Value = Range("B" & J - 1).Value + Range("B" & J).Value
      Range("C" & J - 1).Value = Range("C" & J - 1).Value + Range("C" & J).Value
      Rows(J).Delete
    End If
  Next J
End Sub

Ne t’inquiète pas, je ne suis pas du tout vexer ^^

Oui quand j'ai commencer mes études, pour programmer en c, mon prof m'as appris a faire comme ça c'est tout.

Comme je suis dans une entreprise où on programme en vba c'est différent pour moi, voila pour les explications.

Je vais tester ton code pour voir si il me plait

Merci encore

Rechercher des sujets similaires à "aide macro vba comparer lignes"