Bonjour à tous,
J'ai un bout de code avec lequel je voudrais remplacer sur une plage filtrée les formules par les valeurs.
Seulement le code parcours même les lignes non filtrées et donc remplace les formule des lignes cachées, ce que je ne souhaite pas.
Voici le bout de code concerné:
Sub Copie_vers_DB()
Dim dlg As Integer
Dim plage As Range, ligne As Range
Dim dlg1&, lig&: Application.ScreenUpdating = 0
With Sheets("Bom Prices")
dlg = .Range("A" & Rows.Count).SpecialCells(xlCellTypeVisible).End(xlUp).Row
Set plage = .Range("$A$2:$A" & dlg).SpecialCells(xlCellTypeVisible)
Columns.EntireColumn.Hidden = False
Rows.EntireRow.Hidden = False
If .AutoFilterMode = False Then .Range("A1:L1").AutoFilter
On Error Resume Next
plage.AutoFilter Field:=12, Criteria1:="<>To do", Operator:=xlAnd, Criteria2:="<>"
For Each ligne In plage
With ligne
.EntireRow.Formula = .EntireRow.Value2
End With
Next ligne
Merci d'avance pour votre éclairage