Re
Comme suite à mon post, voici la proposition
1. Dans la feuille "Table_Cod", insérer une colonne vide en colonne A (la colonne N° ligne passe donc en colonne B)
2. Faites un click droite sur l'onglet "Table_Cod"
3. Choisissez l'option "visualiser le code"
4. Dans la fenêtre, collez le code ci-dessous
5. Enregistrez votre fichier au format XLSM
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Plage As Range
Dim Existe As Boolean
Set Plage = Range("A3:A" & Range("B" & Rows.Count).End(xlUp).Row)
If Not Intersect(Target, Plage) Is Nothing Then
For i = 1 To Sheets.Count
If Sheets(i).Name = "Ligne-" & Target.Offset(0, 1) Then Existe = 1: Exit For
Next i
If Existe = 0 Then
With Sheets("ligne-3")
.Copy After:=Sheets(Sheets.Count)
With ActiveSheet
.Name = "Ligne-" & Target.Offset(0, 1)
.Range("AU3") = Target.Offset(0, 2)
.Range("BD3") = Target.Offset(0, 3)
.Range("AU5") = Target.Offset(0, 4)
.Range("AU7") = Target.Offset(0, 5)
End With
End With
With Target
.Font.Name = "Wingdings 2"
.Font.Size = 12
.FormulaR1C1 = "R"
End With
Sheets(1).Activate
Target.Offset(0, 1).Select
End If
End If
End Sub
A chaque click dans une cellule de la colonne A, la feuille "Ligne-3" sera dupliquée et les infos seront des colonnes C,D,E et F seront placées dans la nouvelle feuille (en AU, BU etc...)
Si une case est cochée en colonne A, la feuille ne sera pas crée car le code contrôle si la feuille existe ou pas
Cordialement