Bonjour
Problème à résoudre :
Le service "imprimerie de l'entreprise" désire obtenir un ou x fichiers excel 2016 contenant autant de feuilles qu'il n'existe d'enregistrements dans mon fichier de base
Le problème vient du fait que le service pour lequel je travaille dispose de ces infos dans les x enregistrements du fichier de base mais pas sous la forme
désirée, soit une feuille ayant pour nom le contenu de la cel A2 dans laquelles les valeurs B2 à B4 (par ex) sont recopiées et ainsi de suite jusqu'à la fin de la zone déterminée dans le feuille de base.
En cherchant (sorry, je n'ai pas pensé à prendre note du nom de son auteur) j'ai trouvé ce code qui fonction pour la création de feuilles mais j'igore encore
quel code ajouter pour faire en sorte de copier le contenu de chaque enregistrement de la feuille de base vers la nouvelle feuille créée.
Donc, si l'un(e) d'entre vous a quelques instants à me consacréer, cela me ferait gagner du temps car ce travail est à réaliser sans délais et je ne désire pas demander un travail manuel de copier coller inutile et fastidieux à mes collègues.
Bon WE et merci d'avance
Eric
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Sub t() Dim rng As Range, cel As Range Set rng = ThisWorkbook.Worksheets("Feuil1").Range("A2:A5") For Each cel In rng If Not (WorkSheetCreate(cel.Value)) Then MsgBox "La feuille " & cel.Value & " existe déjà" Next End Sub Function WorkSheetCreate(Name As String) As Boolean Application.ScreenUpdating = False Worksheets.Add before:=Worksheets(1) On Error Resume Next Worksheets(1).Name = Name If Err Then With Application .DisplayAlerts = False: Worksheets(1).Delete: .DisplayAlerts = True WorkSheetCreate = False End With Else WorkSheetCreate = True End If On Error GoTo 0 Application.ScreenUpdating = False End Function
Partager