Bonjour,
Je me suis monté une Macro qui delete chaque ligne qui ne contient pas le nom du client enregistré dans une variable.
Elle est super longue à rouler. C'est un fichier qui peut contenir plus de 38 000 lignes et je fait rouler la macro pour ressortir au maximum 1000-2000 lignes.
La seule solution que je vois pour le moment est de changer ma macro complètement. : Au lieu de supprimer, je pourrait aller sélectionner le bon client, le copier dans un autre fichier et remonter le TCD de zéro. mais j'ai jamais fait de macro pour remonter des TCD... Ca me prendra quelques heures surement... !
À moins qu'il y ai un truc vite fait pour que ma macro aille plus vite....
Auriez-vous un truc pour quelle aille plus vite ?
J'utilise déjà l'Option Explicit.
Merci beaucoup
Véro
Ma macro ressemble à ceci: .
DerniereLigne = Range("A" & Rows.Count).End(xlUp).Row
For i = DerniereLigne To 2 Step -1
If Worksheets("rawgb").Cells(i, 9) <> ClientName Then Worksheets("rawgb").Rows(i).Delete
Next i
Je me suis monté une Macro qui delete chaque ligne qui ne contient pas le nom du client enregistré dans une variable.
Elle est super longue à rouler. C'est un fichier qui peut contenir plus de 38 000 lignes et je fait rouler la macro pour ressortir au maximum 1000-2000 lignes.
La seule solution que je vois pour le moment est de changer ma macro complètement. : Au lieu de supprimer, je pourrait aller sélectionner le bon client, le copier dans un autre fichier et remonter le TCD de zéro. mais j'ai jamais fait de macro pour remonter des TCD... Ca me prendra quelques heures surement... !
À moins qu'il y ai un truc vite fait pour que ma macro aille plus vite....
Auriez-vous un truc pour quelle aille plus vite ?
J'utilise déjà l'Option Explicit.
Merci beaucoup
Véro
Ma macro ressemble à ceci: .
DerniereLigne = Range("A" & Rows.Count).End(xlUp).Row
For i = DerniereLigne To 2 Step -1
If Worksheets("rawgb").Cells(i, 9) <> ClientName Then Worksheets("rawgb").Rows(i).Delete
Next i