Bonjour,
Je fais un filtre et je souhaite copier toutes les cellules ainsi filtrées vers une autre feuilles. J'utilisais jusqu'à présent le code ci-dessous qui marchait mais, en cette fois, au lieu de me copier que les cellules filtrées, il m'a tout copier.
Est-ce qu'une option excel est à activer désactiver? (car mon code marchait avant je ne sais quoi)
Ou y a t'il une meilleur façon de copier les éléments filtrés.
Merci par avance
Je fais un filtre et je souhaite copier toutes les cellules ainsi filtrées vers une autre feuilles. J'utilisais jusqu'à présent le code ci-dessous qui marchait mais, en cette fois, au lieu de me copier que les cellules filtrées, il m'a tout copier.
Est-ce qu'une option excel est à activer désactiver? (car mon code marchait avant je ne sais quoi)
Ou y a t'il une meilleur façon de copier les éléments filtrés.
Merci par avance
Code:
Private Sub Filter_INTRA()
Application.Calculation = xlCalculationAutomatic
Sheets("INTRA").Activate
Range("A1").Select
'FILTER ALL INTRA
Sheets("INTRA_INTER_FREQ").Activate
Sheets("INTRA_INTER_FREQ").Range("A1:E1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=5, Criteria1:=1
'copy INTRA to the INTRA sheet
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("INTRA").Activate
ActiveSheet.Paste
Columns(1).AutoFit
Columns(2).AutoFit
'delete all except from column 1 and 2
Columns(3).Select
Range(Selection, Selection.End(xlToRight)).ClearContents
Dim formula_rg As String
Range("A2").Select
Selection.End(xlDown).Select
NB_ligne = Selection.Row
formula_rg = "C2:D" & NB_ligne
Range("C2").Select
ActiveCell.FormulaR1C1 = "=RC[-2]&""/""&RC[-1]"
ActiveCell.Offset(0, 1).FormulaR1C1 = "=IF(R[-1]C[-3]<>RC[-3],0,R[-1]C+1)"
Range("C2:D2").Select
Selection.AutoFill Destination:=Range(formula_rg)
Application.Calculation = xlCalculationAutomatic
Range("C1").Value = "UniqID"
Range("D1").Value = "Number of Neighbour"
Columns("C:D").Copy
ActiveSheet.Columns("C:D").PasteSpecial Paste:=xlPasteValues
Columns("C:D").AutoFit
Application.CutCopyMode = False
End Sub