bonjour Ducatezs, un premier essai avec la macro "Ducate"
Sub Ducato()
Dim Arr, Shp, i, j, k
Arr = Range("tableau1").Value2
Set Shp = Sheets("titre").Shapes(1)
For i = UBound(Arr) To 1 Step -1
If Len(Arr(i, 2) & Arr(i, 3)) > 0 Then 'nom / prénom connu
With Sheets("Titre")
.Copy after:=Sheets("titre") 'copie de "titre"
End With
With ActiveSheet
.Name = Arr(i, UBound(Arr, 2)) & "_Copie" 'renommer nouvelle feuille
Shp.Copy 'copier shape
.Paste .Range("a1") 'coller
.Shapes(1).Left = Shp.Left 'déplacer position gauche
.Range("B3").Value = "Formateur : " & Arr(i, 2) & " " & Arr(i, 3)
.Range("E3").Value = "Formateur : " & IIf(Arr(i, 4), "Interne", "Externe")
For j = 1 To 27 Step 2
For k = 0 To 2
With .Range("A6").Offset(j, k * 2)
.Value = IIf(Arr(i, j + 6 + k * 28), "x", "")
.Offset(1, 1).Value = Arr(i, j + 7 + k * 28)
End With
Next
Next
End With
End If
Next
End Sub