1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| Sub Fin_MAJ_DATA()
Dim DerniereLigne_DebutData_Remplie As Integer
Dim NbLigneData_Apres_1erRemplissage As Integer
Dim LigneData As Integer
Dim OngletDataProduit As String
OngletDataProduit = "DATA"
Sheets(OngletDataProduit).Select
'on compte le nombre de lignes remplies au préalable de DATA (celles en rouges)
DerniereLigne_DebutData_Remplie = 2
While Cells(DerniereLigne_DebutData_Remplie, 1).Interior.ColorIndex = 3
DerniereLigne_DebutData_Remplie = DerniereLigne_DebutData_Remplie + 1
Wend
'on cherche la dernière ligne remplie de la totalité du tableau
DerLig = Range("A" & Rows.Count).End(xlUp).Row
'on place la formule dans la première case concernée
Cells(DerniereLigne_DebutData_Remplie, 8).FormulaR1C1 = _
"=IF(OR(RC[-1]=""gS"",LEFT(RC[-1],1)=""n"",RC[-1]=""gDT"",RC[-1]=""Sgi"",RC[-1]=""gRAS"",RC[-1]=""gV"")=TRUE,""non compté"", IF(RC[-1]=""ADT"",""RAS Rep"",IF(RC[-1]=""CE"",""C EXT"",IF(OR(RC[-1]=""intr"",RC[-1]=""gT"")=TRUE,""avarie"",IF(OR(RC[-1]=""SA"",RC[-1]=""Sgs"",RC[-1]=""SNC"",RC[-1]=""SNL"",RC[-1]=""StoDo"")=TRUE,""Signalement"",""ERREUR"")))))"
'on la copie dans la suite de la colonne
Range(Cells(DerniereLigne_DebutData_Remplie, 8)).Copy Range(Cells(DerniereLigne_DebutData_Remplie + 1, 8), 8 & DerLig)
End Sub |
Partager