Objet requis Err 424
Résolu/Fermé
Shadorb
Messages postés
53
Date d'inscription
lundi 4 avril 2016
Statut
Membre
Dernière intervention
20 juin 2016
-
18 avril 2016 à 09:43
Shadorb Messages postés 53 Date d'inscription lundi 4 avril 2016 Statut Membre Dernière intervention 20 juin 2016 - 18 avril 2016 à 16:23
Shadorb Messages postés 53 Date d'inscription lundi 4 avril 2016 Statut Membre Dernière intervention 20 juin 2016 - 18 avril 2016 à 16:23
1 réponse
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 778
18 avril 2016 à 10:41
18 avril 2016 à 10:41
Pour supprimer les lignes, il faut aller de la dernière vers la première !
18 avril 2016 à 13:30
18 avril 2016 à 13:37
en fait tu n'as pas définit ce qu'était cell1
essaie :
Dim cell1 As Range
codeActuel = Worksheets(1).range("D2").Value
LastLineFeuil1 = Sheets("ART305FZ").range("D" & Rows.Count).End(xlUp).Row
Set RangeF1 = Sheets("ART305FZ").range("D2:D" & LastLineFeuil1)
For Each cellF1 In RangeF1
If (StrComp(Worksheets(1).range("D" & cellF1.Row),fournisseur,vbTextCompare) <> 0) Then
Worksheets(1).range("D" & cellF1.Row).EntireRow.Delete
End If
codeActuel = Worksheets(1).range("D" & cellF1.Row).Value
Next
18 avril 2016 à 13:54
D'où l'intérêt de commencer par chaque module par
Option Explicit
C'est pas Cell1 mais CellF1 :
Dim CellF1 as Range
Mais crains que le problème soit ailleurs (.Delete a pour effet de mettre CellF1 à Nothing)
Modifié par Shadorb le 18/04/2016 à 14:06
Par ailleurs je ne vous ai montré que la parti du programme en lui même la déclaration des variables est au dessus :)
18 avril 2016 à 14:48