2016-12-30 2 views
0

Salut tout le monde j'ai besoin de votre aide, je suis un professeur d'école avec une très faible connaissance des macros Excel. J'ai créé une feuille de calcul Excel avec un tableau incluant les noms des élèves et les résultats des cours, j'ai besoin d'une macro pour créer un rapport pour chaque étudiant (chaque ligne de tableau) pour un modèle que j'ai créé comme modèle de rapport. regarder si dur pour trouver des conseils ou de l'aide sur internet mais pas de chance jusqu'à présent. J'ai essayé de chercher, et ai trouvé quelques exemples, mais aucun tout à fait approprié .. comme celui-ci .. créer la macro qui convertira les rangées excel de la feuille simple aux nouvelles feuilles ..ou celle-ci .. Excel Macro qui enregistre les données entrées à partir d'une feuille sur des rangées successives dans une autre feuille Merci beaucoupExcel Macro pour créer des rapports d'école

+0

Elaborez votre question s'il vous plaît. Dis-nous ce que tu veux exactement. En outre, ajoutez une capture d'écran de votre fichier si possible. – sn152

+0

Donc, vous voulez aller d'une feuille à plusieurs feuilles ou de nombreuses feuilles à une feuille? Désolé, ce n'est pas clair merci –

Répondre

0

S'il vous plaît essayer de personnaliser que vous avez besoin, ce code:
(ma principale tête de table: student_id | nom | nom | groupe)

Sub gen_reports() 

Set ref_col = Application.Selection 
Set ref_col = Application.InputBox("Select ID col of main table", xTitleId, ref_col.Address, Type:=8) ' select students from student_id col 

For Each C In ref_col 
    Worksheets.Add.Name = C.Offset(0, 1) ' create a sheet for each student 
    ActiveSheet.Select 
    Range("a1").Value = "Report for " & C.Offset(0, 1) & " " & C.Offset(0, 2) & "/" & C.Offset(0, 3) ' fill each sheet with elements from each student 

Next 
End Sub 

vous pouvez formater le rapport (feuille de l'étudiant) que vous besoin, par programme. ex: Range ("a1"). Font.ColorIndex = 44 etc