1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Sub TRANSFORMATION() 'Travail de la nomenclature Macro
nli = 48
For li = 2 To nli
Sheets(2).Cells(li, "A").Formula = "='Nomenclature brute'!A" & li 'Recopie du niveau hiérarchique"
Sheets(2).Cells(li, "B").FormulaLocal = "=SOMMEPROD((NBCAR(A" & li & ")-NBCAR(SUBSTITUE(A" & li & ";""."";))))+1" 'Transformation du niveau hierarchique en niveau standard
'Sheets(2).Cells(li, "B").Formula = "=SUMPRODUCT((LEN(A" & li & ")-LEN(SUBSTITUTE(A" & li & ";""."";))))+1" 'Transformation du niveau hierarchique en niveau standard
Sheets(2).Cells(li, "J").Formula = "=IF(OR('Nomenclature brute'!I" & li & "=""0"",'Nomenclature brute'!I" & li & " = """"),"""",'Nomenclature brute'!I" & li & ")" 'Recopie de l'indice si différent de 0"
Sheets(2).Cells(li, "D").Formula = "=UPPER(CONCATENATE('" & "Nomenclature brute'!C" & li & "," & "J" & li & "))" 'Insertion du code article en majuscule
Sheets(2).Cells(li, "E").Formula = "=UPPER('" & "Nomenclature brute'!D" & li & ")" 'Recopie de la désignation en majuscule
Sheets(2).Cells(li, "G").FormulaLocal = "=SI('Nomenclature brute'!F" & li & "="""";'Nomenclature brute'!E" & li & ";'Nomenclature brute'!E" & li & "*'Nomenclature brute'!F" & li & ")" 'Recopie de la quantité"
'Sheets(2).Cells(li, "G").Formula = "=IF('Nomenclature brute'!F" & li & "="""";'Nomenclature brute'!E" & li & ";'Nomenclature brute'!E" & li & "*'Nomenclature brute'!F" & li & ")" 'Recopie de la quantité"
Sheets(2).Cells(li, "H").FormulaLocal = "=RECHERCHEV('Nomenclature brute'!G" & li & ";Types_article;2;FAUX)" 'Conversion code de type article
'Sheets(2).Cells(li, "H").Formula = "=VLOOKUP('Nomenclature brute'!G" & li & ";Types_article;2;FALSE)" 'Conversion code de type article
Next li
End Sub |
Partager