Bonjour à toutes et tous,
Voici ce que je souhaite réaliser.
J'ai un classeur qui contient une feuille Nommée Base
Sur cette feuille
Une colonne Référence qui est une référence alphanumérique
Une colonne Lot qui est une référence qui est une valeur numérique (de 1 à 10)
Sur une autre feuille du même classeur nommée Fournisseurs j'ai :
Une colonne Référence Fournisseur
Une colonne Lot qui est une référence numérique (de 1 à 10)
Je souhaite par une macro vb excel créer un classeur
Créer autant de feuilles selon la règle suivante
Nom de feuille = Référence & Lot & Référence Fournisseur
Une autre règle pour la création des feuilles me serait utile, elle consisterait à demander à l'utilisateur à partir de quelle référence il veut créer les feuilles.
Ce qui me permettrait d'avoir une feuille créé pour chacune des référence contenue dans la feuille base et "dupliquée" pour autant de fournisseurs qui appartiennent au Lot
Je parviens à créer les feuilles, à les renommer du contenu de la référence fournisseur, à formater la feuille créée et à remplir les champs qu'elle contient mais je ne parviens pas à trouver de solution pour la duplication conditionnelle.
Merci beaucoup pour votre aide.
Voici le code.
Voici ce que je souhaite réaliser.
J'ai un classeur qui contient une feuille Nommée Base
Sur cette feuille
Une colonne Référence qui est une référence alphanumérique
Une colonne Lot qui est une référence qui est une valeur numérique (de 1 à 10)
Sur une autre feuille du même classeur nommée Fournisseurs j'ai :
Une colonne Référence Fournisseur
Une colonne Lot qui est une référence numérique (de 1 à 10)
Je souhaite par une macro vb excel créer un classeur
Créer autant de feuilles selon la règle suivante
Nom de feuille = Référence & Lot & Référence Fournisseur
Une autre règle pour la création des feuilles me serait utile, elle consisterait à demander à l'utilisateur à partir de quelle référence il veut créer les feuilles.
Ce qui me permettrait d'avoir une feuille créé pour chacune des référence contenue dans la feuille base et "dupliquée" pour autant de fournisseurs qui appartiennent au Lot
Je parviens à créer les feuilles, à les renommer du contenu de la référence fournisseur, à formater la feuille créée et à remplir les champs qu'elle contient mais je ne parviens pas à trouver de solution pour la duplication conditionnelle.
Merci beaucoup pour votre aide.
Voici le code.
Code:
Sub AjoutFeuilles()
Dim LeNombre&
LeNombre = Range("A65536").End(xlUp).Row - 1 '-1 = si en-tête
Application.SheetsInNewWorkbook = LeNombre
Dim wbk As Workbook
Set wbk = Workbooks.Add
For i = 1 To LeNombre
wbk.Worksheets(i).Name = ThisWorkbook.Worksheets("Feuil1").Cells(i + 1, 1)
ActiveSheet.Select
'Sélection de l'ensemble des cellules pour la mise en forme de la police
Cells.Select
With Selection.Font
.Name = "Trebuchet MS"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
'Ensuite, je fais en sorte de construire et de formater le tableau
'Définition des largeurs de colonnes
Columns("A:A").Select
Selection.ColumnWidth = 40
Columns("B:B").Select
Selection.ColumnWidth = 8.29
Columns("C:C").Select
Selection.ColumnWidth = 9.14
Columns("D:D").Select
Selection.ColumnWidth = 10.43
Columns("E:E").Select
Selection.ColumnWidth = 13
Range("a1").Select
ActiveCell.FormulaR1C1 = "Référence :"
Range("D1").Select
ActiveCell.FormulaR1C1 = "Lot
Range("A3").Select
ActiveCell.FormulaR1C1 = "Référence Forunisseur"
Next i
End Sub