Bonjour
Allez dans le code Private Sub Worksheet_Change(ByVal Target As Range), modifiez comme ceci
- En dessous du premier END SELECT, mettez ces lignes
i = 7
tache = .Range("B28")
Call remplir(i, tache)
- en dessous du 2ieme END SELECT, mettez ces lignes
i = 13
tache = .Range("B29")
Call remplir(i, tache)
- Allez dans le menu "Insertion" et cliquez sur Module
- Dans la fenêtre collez ce code
Option Explicit
Public i As Byte
Public tache As String
Sub remplir(i As Byte, tache As String)
Dim c As Range
Dim prem As String
With Feuil1.Range("A1:A16")
Set c = .Find(tache, LookIn:=xlValues)
If Not c Is Nothing Then
prem = c.Address
Do
Sheets("Résultats").Range("B" & i + 1) = Feuil1.Cells(c.Row, 2)
i = i + 1
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> prem
End If
End With
End Sub
Une fois terminé, faites vos choix dans la colonne A de la feuille Taches
NB : gardez les espaces (indentation) placés avant chaque ligne, cela permet de mieux visualiser le code
Cordialement