Bien le bonjour à tout le monde,
Je dois créer une sorte d’outil excel permettant de générer une feuille de devis pour les clients. Le ficher contient un onglet « Produits » où l’on coche les produits que l’on désire. Le nombre de cases cochées est récupéré sous la forme d’une variable. Un fois les produits cochés le but est de créer le devis via l’onglet « Devis ». Celui-ci se compose d’une première partie de tableau commune qui est contenu dans l’onglet « Tableau taille » puis de X tableaux issus de l’onglet « Tableau catégorie ». La macro copie/colle la première partie de tableau dans l’onglet « Devis » puis dois copier/coller X fois le nombre de tableau (onglet « Tableau catégorie ») à la suite de cette première partie de tableau avec une col. Chaque tableau copier/coller doit avoir le nom du produit correspondant coché à la place de « Produit A ».
Ma macro copie/colle bien la première partie de tableau mais là où ça bloque c’est lors de la création des autres tableaux avec l’espacement d’une colonne et le nom à la place de « Produit A ». Ma macro ne copie colle pas x fois le tableau et je ne vois pas comment changer le nom de chaque tableau afin que la case produit cochée remplace le nom « Produit A ».
Je vous mets une copie d’écran du résultat que j’essaie d’avoir ainsi que mon fichier et le code ci-dessous.
Merci grandement d’avance de votre aide les amis.
Terreur
Sub Creation_Tableaux()
'Déclaration nbre de tableaux à créer
Dim Nbtableaux As Integer
Nbtableaux = Sheets("Produits").Range("F14").Value
'Nettoyage feuille avec tableaux
Sheets("Devis").Cells.Clear
'Copier première partie tableau
Sheets("Tableau Taille").Select
Range("A1:B33").Copy
Sheets("Devis").Select
Range("B2").Select
ActiveSheet.Paste
Columns("A:A").ColumnWidth = 2.14
'Copier les tableaux
For i = 1 To Nbtableaux
Sheets("Tableau catégorie").Select
Range("A1:C33").Copy
Sheets("Devis").Select
Range("B2").Select
Selection.End(xlToRight).Select
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
Next
End Sub
Je dois créer une sorte d’outil excel permettant de générer une feuille de devis pour les clients. Le ficher contient un onglet « Produits » où l’on coche les produits que l’on désire. Le nombre de cases cochées est récupéré sous la forme d’une variable. Un fois les produits cochés le but est de créer le devis via l’onglet « Devis ». Celui-ci se compose d’une première partie de tableau commune qui est contenu dans l’onglet « Tableau taille » puis de X tableaux issus de l’onglet « Tableau catégorie ». La macro copie/colle la première partie de tableau dans l’onglet « Devis » puis dois copier/coller X fois le nombre de tableau (onglet « Tableau catégorie ») à la suite de cette première partie de tableau avec une col. Chaque tableau copier/coller doit avoir le nom du produit correspondant coché à la place de « Produit A ».
Ma macro copie/colle bien la première partie de tableau mais là où ça bloque c’est lors de la création des autres tableaux avec l’espacement d’une colonne et le nom à la place de « Produit A ». Ma macro ne copie colle pas x fois le tableau et je ne vois pas comment changer le nom de chaque tableau afin que la case produit cochée remplace le nom « Produit A ».
Je vous mets une copie d’écran du résultat que j’essaie d’avoir ainsi que mon fichier et le code ci-dessous.
Merci grandement d’avance de votre aide les amis.
Terreur
Sub Creation_Tableaux()
'Déclaration nbre de tableaux à créer
Dim Nbtableaux As Integer
Nbtableaux = Sheets("Produits").Range("F14").Value
'Nettoyage feuille avec tableaux
Sheets("Devis").Cells.Clear
'Copier première partie tableau
Sheets("Tableau Taille").Select
Range("A1:B33").Copy
Sheets("Devis").Select
Range("B2").Select
ActiveSheet.Paste
Columns("A:A").ColumnWidth = 2.14
'Copier les tableaux
For i = 1 To Nbtableaux
Sheets("Tableau catégorie").Select
Range("A1:C33").Copy
Sheets("Devis").Select
Range("B2").Select
Selection.End(xlToRight).Select
ActiveCell.Offset(0, 2).Select
ActiveSheet.Paste
Next
End Sub