Bonjour,
Il va donc falloir copier la procédure VBA dans ton vrai classeur.
C'est une procédure évènementielle donc liée à une feuille précise.
Pour cela tu ouvres ton classeur.
ALT F11 pour ouvrir l'éditeur VBE.
Dans la fenêtre en haut à gauche, Le nom de ton fichier est visible avec une arborescence et un dossier 'Microsoft Excel Objets'.
Un double-clic sur ce dernier affichera toutes les feuilles de ton classeur.
Tu détermines la feuille (le module de feuille) pour la recopie de la procédure.
Ensuite tu sélectionnes la procédure ci-dessous (j'ai effectué une modification!), Ctrl C pour copier, un double-clic sur la feuiille de destination de ton classeur dans VBE, puis Ctrl V.
Tu enregistres le classeur en xlsm (classeur Excel avec macros).
A te relire, certainement.
Cdlt.
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim lCol As Long, lRow As Long
Dim rng As Range
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("O3:Q3")) Is Nothing Then
Application.ScreenUpdating = False
Cancel = True
lCol = Target.Column
lRow = Cells(Rows.Count, "O").End(xlUp).Row
Set rng = Range("B3:W" & lRow)
With rng
.Sort key1:=Target.Offset(1, 0), order1:=xlAscending, Header:=xlYes
End With
[O1:Q1] = ""
Cells(1, Target.Column) = ChrW(228)
End If
Set rng = Nothing
End Sub