Bonjour,
J'ai un fichier qui se pressente comme ça :
Dans la colonne A il y a des noms. Sur chaque ligne de nom, un code qui concerne ce nom. Ces données sont en fait une copie de la colonne I de toutes les feuilles de travail.
Comment automatiser le filtrage ? Je souhaite supprimer les cellules vides, supprimer les doublons.
Je vous remercie d'avance pour votre aide.
J'en profite aussi pour demander une astuce.
Voici mon code qui récupère ces données:
Option Explicit
Sub codefac()
Dim ws As Worksheet
Dim nombre As Integer
Dim feuilles As Integer
feuilles = Worksheets.Count
nombre = 1
For Each ws In Worksheets
If nombre = feuilles Then
Exit For
End If
Worksheets("Index").Cells(nombre, 1).Value = ws.Name
Worksheets(nombre).Range("I6:I2000").Copy
Worksheets("Index").Cells(nombre, 2).PasteSpecial Transpose:=True
nombre = nombre + 1
Next
Comme vous pouvez le voir, je fais un :
Worksheets(nombre).Range("I6:I2000").Copy
C'est assez moche avec le I2000.
Comment remplacer le I2000 par, "Va jusqu'à la dernière ligne utilisée ?
Grand merci pour votre aide.