Bonjour,
J'ai un fichier conséquent (380 000 lignes) pour lequel je dois fusionner les lignes dont la première cellule a la même valeur.
J'ai écrit une macro que j'ai testé sur un petit fichier et qui semble fonctionner mais qui devient inutilisable sur le fichier global.
Voici le code, je suis preneuse de toute idée lumineuse qui me permettrait de processer mon fichier
Sub Merge()
Dim Col As Integer, Lg As Long, nLg As Byte, Nom As String
' on part de la ligne 2
' Nom = contenu de la colonne 1, càd nom du tweetos
Nom = Cells(2, 1)
' Lg : ligne courante
Lg = 2
' nLg : offset par rapport à la ligne courante
nLg = 1
' tant que la cellule de la colonne 1 n'est pas vide
While Nom <> ""
' tant que le contenu de la colonne1 est égal à celui de la ligne Lg
While Cells(Lg, 1).Offset(nLg, 0) = Nom
'on additionne le contenu des cellules colonnes 2 et 3
Cells(Lg, 2) = Cells(Lg, 2) + Cells(Lg, 2).Offset(nLg, 0)
Cells(Lg, 3) = Cells(Lg, 3) + Cells(Lg, 3).Offset(nLg, 0)
Rows(Lg + nLg).Delete
' passage à la ligne suivante
Wend
Lg = Lg + 1
Nom = Cells(Lg, 1)
Wend
End Sub
Merci d'avance