[Résolu]Excel-vba : créer des fichiers différents en fonction d'une valeur

fogia

XLDnaute Nouveau
Bonjour,

Mon problème est à la fois simple et très compliqué. J'ai 500 individus répartis dans 180 structures différentes et je voudrais envoyer un fichier par structure par mail qui contiendrait tous les individus de la structure et je voudrais automatiser ça, sachant que chaque structure ne comprend pas le même nombre d'individus. A terme le fichier risque de grossir et donc plus c'est automatisé plus c'est facile.

J'ai un début de connaissances en vba, mais ça fait un bout de temps que j'ai pas pratiqué...

Aux bonnes âmes qui pourront m'aider, par avance merci !
 

vgendron

XLDnaute Barbatruc
Bonjour et bienvenu

déjà. pour bien commencer, il faudrait que tu postes ton fichier en guise d'exemple..et surtout anonymisé (=pas de nom avec infos perso genre mails, numéro de tel - adresses....) que des données bidons

pas besoin non plus d'avoir tes 500 noms et 180 structures..; juste suffisamment d'infos qu'on comprenne bien la structure du fichier
 

fogia

XLDnaute Nouveau
Voilà le fichier en exemple : sur l'onglet 1 ma base de données. Sur l'onglet 2, la manière dont je voudrais que le fichier final s'affiche (je veux bien un nouveau fichier et pas un nouvel onglet). Je pense que ce n'est pas très compliqué, mais je n'ai pas de ressources dispos autour de moi rapidement. Si à la rigueur, le nom du fichier pouvait se générer automatiquement à base de maison1.xls ce serait parfait
 

Pièces jointes

  • modele1.xlsx
    15.2 KB · Affichages: 20

fogia

XLDnaute Nouveau
Bon à l'aide de l'outil de macro, j'ai un début de code :
Sub Macro1()
'
' Macro1 Macro
'

'
Workbooks.Add
Windows("modele1.xlsm").Activate
Range("1:2").Select
Selection.Copy
Windows("Classeur1").Activate
ActiveSheet.Paste
Windows("modele1.xlsm").Activate
End Sub

Donc pour le moment, il me crée un nouveau classeur et me copie les 2 premières lignes. Maintenant, il faudrait qu'il me copie les lignes ayant la même valeur dans la colonne F puis lorsque cette valeur change, il crée un nouveau fichier, copie les 2 premières lignes puis mette les lignes ayant la même valeur F. Et il faudrait en bonus qu'il donne comme nom au fichier le nom contenu dans la colonne F et qu'il me fasse une boucle
 

Discussions similaires