Bonjour à tous,
J'ai crée un code permettant de filtrer une colonne d'un fichier 1 avec le nom du fichier sélectionné. Mon code marchait bien jusque là, malheureusement maintenant quand je l’exécute il applique bien un filtre sur le fichier 1 mais n'affiche aucune ligne du tableau (cf screenshot).
Voici mon entier code, si vous avez une idée pour solutionner l'erreur, je vous remercie :) :
Sub Note_de_débit_2()
Dim FileName As Variant
Dim wbSource As Workbook 'fichier factures
Dim wbInitial As Workbook 'fichier note de débit
Dim wsSource As Worksheet
Dim numero As String
FileName = Application.GetOpenFilename(Title:="Veuillez sélectionner la note de débit")
If FileName = False Then Exit Sub
Workbooks.Open FileName
Set wbInitial = ActiveWorkbook
wbInitial.Sheets("Note de débit").Activate
numero = ActiveWorkbook.Name
If InStr(numero, ".") > 0 Then
numero = Left(numero, InStr(numero, ".") - 1)
End If
Set wbSource = Workbooks("Détail factures EMC JUIN 2020")
Set wsSource = wbSource.Sheets("Détail factures EMC")
With wsSource
On Error Resume Next
.ShowAllData
Err.Clear
.Range("A3").AutoFilter Field:=1, Criteria1:="=*" & numero & "*"
End With
wbSource.Activate
End Sub
Je pense que l'erreur est sur cette partie, mais je ne vois pas où (ce code marchait bien jusqu'alors...) :
With wsSource
On Error Resume Next
.ShowAllData
Err.Clear
.Range("A3").AutoFilter Field:=1, Criteria1:="=*" & numero & "*"
End With
Voici à quoi ressemble le filtrage après exécution :
Je vous remercie pour votre aide !
Victoire