Bonjour,
La macro ci dessous insère ta macro dans la Feuil1 du classeur actif :
Si la feuille Cible (nouvellement créée) porte un autre nom modifier la macro en conséquence.
Important : Dans le classeur qui exécute la macro, dans le menu VBA Outils > Références...
Vous devez cocher Microsoft Visual Basic for Applications Extensibility 5.3
Sub CreateWsEvenMacro()
Dim X As Integer
With ActiveWorkbook.VBProject.VBComponents("Feuil1").codeModule
X = .countOfLines
.insertLines X + 1, "Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)"
.insertLines X + 2, "If Not Application.Intersect(Target, Range(""K2:K65500"")) Is Nothing Then"
.insertLines X + 3, "If Target.Offset(0, 0).Value <> ""OUI"" Then"
.insertLines X + 4, "Application.Run ""MenuReach.xls!LOADCA"" "
.insertLines X + 5, "Cancel = True"
.insertLines X + 6, "Else: MsgBox ""Pour modifier un article, vous devez le faire depuis le fichier BDDA."", 128, ""Information"" "
.insertLines X + 7, "End If"
.insertLines X + 8, "End If"
.insertLines X + 9, "End Sub"
End With
End Sub
A+
[EDIT] Attention code fauté et modifié.
Eventuellement recharger ce nouveau code. (La numérotation des lignes doit être continue...)