Bonjour a tous
je developpe une macro pour supprimer une ligne existante dans deux onglets différents
dans un premier onglet je choisit ma ligne (une opération) a supprimer et ma macro va supprimer la ligne correspondante dans l'onglet de destination si elle existe, (ainsi que dans la feuille source par la suite)
j' ai pensé que le meilleur moyen pour savoir si une ligne identique existait dans l'onglet de destination était d'utilisé les filtres avec comme critères pour chaque colonnes de la feuille source.
j'applique donc mon filtre sur plusieurs colonnes successivement en utilisant :
For i = 3 To dercol 'commence à la troisième colonne pour ne pas faire de tri sur la date => problème
ActiveSheet.Range(plage).AutoFilter Field:=i, Criteria1:=Sheets(index_sheet_active).Cells(ligne, i)
Next
tout se passe bien jusqu'au moment ou j'applique le filtre sur la colonne d'un montant sachant que toutes les autres colonnes sont considérées comme des chaines de caractères
et donc ma macro n'arrive pas a supprimer la ligne correspondante car elle ne la trouve pas au finale....
si vous avez une idée de pourquoi cela ne fonctionne pas ....
merci
Fred
ps : vous avec un fichier test épuré en pièce jointe