Bonsoir Adrien, le forum,
oh la la ! y'a plein d'erreurs dans ton fichier !!! j'ai dû y changer plein d'choses !
1) Feuille "LPO-IPO"
* j'ai supprimé tes 2 règles de MFC inutiles
* j'ai refait les bordures correctement
2) Feuille "Stock"
* j'ai amélioré tes 3 règles de MFC
* j'ai refait les bordures correctement
* en G9, ton inversion de références de cellule ➯ triangle vert avec ce message d'erreur :
« La formule de cette cellule diffère des formules de cette zone de la feuille de calcul. » ;
c'est arrangé avec cette formule en G7 (recopiée vers le bas jusqu'en G113) :
=SI(ET(E7="";F7="");"";E7+F7)
3) Sub Worksheet_BeforeDoubleClick()
* attention : tu avais mis dlg As Integer ; ça doit être un Long
Dim dlg&
: c'est idem que Dim dlg As Long
* ton copier / coller valeurs pour une seule cellule est inutile !
il suffit de faire cellule destination = cellule source !
* c'est tes copier / coller avec format qui détruisent les bordures correctes !
là aussi, inutile de faire un copier / coller pour une seule cellule :
il suffit de faire cellule destination = cellule source !
* tu copies A en D, donc P/N en MM : FAUX ! ça doit être A en E : P/N en Reference
* tu copies B en E, donc MM en Reference : FAUX ! ça doit être B en D : MM en MM
* j'ai écrit cette sub très différemment, avec corrections et optimisation.
voici ton fichier modifié :
Alt F11 pour voir le code VBA, puis revenir sur Excel
regarde la sub Worksheet_BeforeDoubleClick(), puis tes 3 modules.
à te lire pour avoir ton avis.
dhany