Bonjour et merci pour le retour,
Résolu avec ton code j'ai modifié la colonne E par F et c'est top. Merci encore
Oups ! effectivement, j'ai lu trop vite et me suis trompé de colonne,
Private Sub Worksheet_Activate()
Application.ScreenUpdating = False 'désactive le rafraichissement de l'écran
With Sheets("FinalDB") 'agit sur cette feuille uniquement
.Cells.Delete '........efface les données existantes
End With
With Sheets("BD") 'agit sur cette feuille uniquement
.Range("A1").CurrentRegion.AutoFilter field:=6, Criteria1:="<>" 'filtre les données sur la colonne F (critère non vide)
.Range("A1").CurrentRegion.SpecialCells(xlVisible).Copy Sheets("FinalDB").Range("A1") 'copie les lignes visibles sur finalDB en A1
If .FilterMode = True Then .ShowAllData 'retire le filtre
End With
With Sheets("FinalDB") 'agit sur cette feuille uniquement
.Columns.HorizontalAlignment = xlCenter: .Columns.AutoFit 'ajuste la largeur des colonnes
End With
End Sub
Cordialement,