bonjour
Tu lances ce code avec un bouton auquel du affecte la macro test, et toutes tes lignes seront affectées
Je n'i pas suivi votre conversation alors regarde si ça te convient
'calcule la dernière ligne de la base
Function dernièrelg(feuille, col)
With Sheets(feuille)
'MsgBox .UsedRange.Rows.Count
Set k = .Cells(.UsedRange.Columns(col).Rows.Count + 1, col).End(xlUp)
If k <> "" Then dernièrelg = k.Row + 1 Else dernièrelg = 1
End With
End Function
Sub test()
With Sheets("all")
drl = dernièrelg(ThisWorkbook.Sheets(1).Name, 2)
Set zone = .Range(.Cells(8, 9), .Cells(drl, 9))
zone.Select
zone.Formula = "=IF(RC5=""X"","""",""1"")"
End With
End Sub