1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Sub Commande()
With Sheets("Bon de commande")
.Range(.Cells(1, j - 5), .Cells(1, j - 2)).Merge 'Fusion des 4 cellules de la nouvelle colonne ligne 1
.Cells(1, j - 5) = WorksheetFunction.VLookup(resultat, Sheets("ListeIG").Range("A4:B2000"), 2, False) 'Attribution d'un nom à cette colonne (nom récupéré grâce au code entré "resultat" qui va rechercher sur une autre feuille le nom associé au code)
.Cells(2, j - 5).Value = " Quantité " 'Attribution des 4 sous colonnes avec un nom ligne 2
.Cells(2, j - 4).Value = " Fournisseur " 'Affichage des titres colonnes
.Cells(2, j - 3).Value = " Code "
.Cells(2, j - 2).Value = " N° Article "
For i = 5 To 1677 'boucle qui parcourt la plage de données
.Cells(i - 2, j - 5).FormulaLocal = "= " & Sheets(resultat).Name & "!C" & i 'lie les cellules de la nouvelle feuille (nomée avec la variable resultat) a celles de la feuille bon de commande "quantité"
.Cells(i - 2, j - 4).FormulaLocal = "=Prix!G" & i 'lie les cellules de la colonne G de la feuille prix à celles de la colonne fournisseur dans "bon de commande"
.Cells(i - 2, j - 3).FormulaLocal = "=Prix!H" & i 'lie les cellules de la colonne H de la feuille prix à celles de la colonne code dans "bon de commande"
.Cells(i - 2, j - 2).FormulaLocal = "=Prix!I" & i 'lie les cellules de la colonne I de la feuille prix à celles de la colonne n° article dans "bon de commande"
Next i
End With
End Sub |
Partager