Envoyé par
shaku
interdiction d'utiliser delete
Bonjour, shaku,
J'ai bien l'impression que l'on est en train de faire, l'un après l'autre, tous tes exercices imposés...
laetitia t'a donné la solution VBA logique... mais tu cherches (comme pour d'autres exercices que nous avons traités à ta place) à le faire comme on te l'a imposé dans le cadre d'exercices de cours. C''est visible et peu ....honnête (pardonne-moi de te le faire remarquer, mais tu vas être noté sur ce que d'autres ont fait !)
Alors attends :
on t'interdit d'utiliser Delete ? ===>> soit ===>> abonde donc un tableau dynamique, traite-le et importe le résultat.
Tu ne vas, j'espère, pas nous dire que "ça non plus" et que tu veux par force "y aller" avec la manoeuvre que tu/on t'es/a définie ...
EDIT (et c'est un indice) :
d'autant qu'il ne faut pas être très fort pour voir que :
Range(Cells(i + 1, 1), Cells(x, 5)).Value = Range(Cells(i, 1), Cells(x - 1, 5)).Value
remplit non pas à compter de la ligne "effacée" pais à compter de la suivante (et ne change donc rien !)
et, en prime, tu y colles non ce qu'il y avait en dessous, mais ce qu'il y a, y compris la ligne effacée !
Partager