Créer un fichier et l'envoyer en vba - VB/VBA/VBS - Programmation
MarshPosté le 12-09-2013 à 22:13:49
Bonjour,
Je suis débutante en VBA. Et j'arrive pas résoudre ce problème. J'ai une base de données dans un fichier Excel. Chaque ligne de cette base de données est différente et elle est attribuée à une adresse mail. J'aimerais créer pour chaque ligne un nouveau fichier Excel avec ces valeurs et y créer un camembert correspondant aux valeurs copiés puis envoyer ce fichier au mail correspondant.
Voila ce que j'ai essayé. J'ai récupéré des bouts de codes et j'ai utilisé l'enregistreur de macro. Ce code me permet de créer à chaque fois un nouveau fichier, il recopie les valeurs d'une ligne et créer le camembert correspondant et ainsi de suite pour chaque ligne. Or je ne sais pas comment envoyer ce fichier créée au mail correspondant. J'espère que je suis claire.
Code :
Sub macro()
Dim graphique As ChartObject
Application.ScreenUpdating = False
For i = 2 To 3
ThisWorkbook.Sheets("Base de données" ).Range("A" & i & ":E" & i).Copy
'créer un nouveau classeur et y coller les données
Set nouv = Workbooks.Add
Set pg = nouv.Sheets(1)
pg.Paste
pg.Cells(1).PasteSpecial Paste:=xlValues
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xl3DPie
ActiveChart.SetSourceData Source:=Range("C1:E2" )
ActiveChart.SeriesCollection(1).XValues = "='Base de données'!$C$1:$E$1"
ActiveChart.SeriesCollection(1).Name = "Répartition du temps"
Marsh Posté le 12-09-2013 à 22:13:49
Bonjour,
Je suis débutante en VBA. Et j'arrive pas résoudre ce problème.
J'ai une base de données dans un fichier Excel. Chaque ligne de cette base de données est différente et elle est attribuée à une adresse mail.
J'aimerais créer pour chaque ligne un nouveau fichier Excel avec ces valeurs et y créer un camembert correspondant aux valeurs copiés puis envoyer ce fichier au mail correspondant.
Voila ce que j'ai essayé. J'ai récupéré des bouts de codes et j'ai utilisé l'enregistreur de macro.
Ce code me permet de créer à chaque fois un nouveau fichier, il recopie les valeurs d'une ligne et créer le camembert correspondant et ainsi de suite pour chaque ligne. Or je ne sais pas comment envoyer ce fichier créée au mail correspondant.
J'espère que je suis claire.
Je connais le code pour envoyer un fichier se trouvant sur mon ordinateur. Mais je ne sais pas comment y insérer ces nouveaux fichiers crées.
Je vous remercie pour votre aide !