Arnaud dit Citro
XLDnaute Junior
Bonjour à tous,
J'ai, dans mon fichier, créé un formulaire de création de vendeur. Lorsque je valide cela remplit des cellules dans une feuille que j'ai nommée "BdD_Vendeur", mais cela remplit aussi une autre feuille "Devis" à la suite des colonnes déjà existantes.
Cela créé donc 4 nouvelles colonnes à partir d'Y2 (Y2, Z2, AA2, AB2) plus une copie en Y8 plus un égal en R3 (enfin quand je dis "créé 4 nouvelles colonnes, pas tout à fait, cela ne fait que remplir).
En fait ce je voudrais faire, c'est que sur cette feuille "Devis" cela créé automatiquement les 4 colonnes à la suite de la dernière utilisée (soit la colonne X, si il n'y aucun vendeur) au fur et à mesure de la création de vendeur.
Le 1er vendeur serait tel que (en Y2, copie Y8 et R3), le second à la suite (donc en AC2, copie AC8 et S3), le 3ème à la suite et ainsi de suite, le tout automatiquement à la validation de la création du vendeur...
Je ne suis pas sur que ce soit faisable, mais si vous avez des idées, je suis preneur.
Bonne journée à tous
Arnaud
J'ai, dans mon fichier, créé un formulaire de création de vendeur. Lorsque je valide cela remplit des cellules dans une feuille que j'ai nommée "BdD_Vendeur", mais cela remplit aussi une autre feuille "Devis" à la suite des colonnes déjà existantes.
VB:
Private Sub CommandButton1_Click()
' Insertion dans la feuille Base de Données Vendeurs
Fve = Sheets("BdD_Vendeur").Range("A65536").End(xlUp).Row + 1
Sheets("BdD_Vendeur").Cells(Fve, 1) = TextBox1.Text 'colonne A
Sheets("BdD_Vendeur").Cells(Fve, 2) = TextBox2.Text 'colonne B
Sheets("BdD_Vendeur").Cells(Fve, 3) = Label5 'colonne C
' Création Vendeur et formule dans feuille Devis
Sheets("Devis").Select
Range("Y7").Select
ActiveCell.FormulaR1C1 = "=R[-4]C[-7]"
Range("Z7").Select
ActiveCell.FormulaR1C1 = "Accepté"
Range("AA7").Select
ActiveCell.FormulaR1C1 = "Reporté"
Range("AB7").Select
ActiveCell.FormulaR1C1 = "Refusé"
Range("Y2").Select
ActiveCell.FormulaR1C1 = "=SUMPRODUCT((RC13=BdD_Vendeur!R4C1:R999C1)*1)"
Range("Z2").Select
ActiveCell.FormulaR1C1 = "=IF(AND(R3C18=RC13,RC18=""Accepté""),1,0)"
Range("AA2").Select
ActiveCell.FormulaR1C1 = "=IF(AND(R3C18=RC13,RC18=""Reporté""),1,0)"
Range("AB2").Select
ActiveCell.FormulaR1C1 = "=IF(AND(R3C18=RC13,RC18=""Refusé""),1,0)"
Range("Y2:AB2").Select
Selection.Copy
Range("Y8").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.AutoFill Destination:=Range("Y8:AB19")
Range("Y8:AB19").Select
Range("R3").Select
ActiveCell.FormulaR1C1 = "=BdD_Vendeur!R[1]C[-17]"
Range("A8").Select
' Retour Accueil
Sheets("Accueil").Activate
Unload Me
End Sub
Cela créé donc 4 nouvelles colonnes à partir d'Y2 (Y2, Z2, AA2, AB2) plus une copie en Y8 plus un égal en R3 (enfin quand je dis "créé 4 nouvelles colonnes, pas tout à fait, cela ne fait que remplir).
En fait ce je voudrais faire, c'est que sur cette feuille "Devis" cela créé automatiquement les 4 colonnes à la suite de la dernière utilisée (soit la colonne X, si il n'y aucun vendeur) au fur et à mesure de la création de vendeur.
Le 1er vendeur serait tel que (en Y2, copie Y8 et R3), le second à la suite (donc en AC2, copie AC8 et S3), le 3ème à la suite et ainsi de suite, le tout automatiquement à la validation de la création du vendeur...
Je ne suis pas sur que ce soit faisable, mais si vous avez des idées, je suis preneur.
Bonne journée à tous
Arnaud