Salut Robert,
je vais essayé d'être assez clair;
en fait, les commandes passent dans différentes machines de 4 sortes différentes. La commande la plus longue est celle qui passe par chaque sorte de machine.(Car Elles ne passent pas systématiquement dans chaque sorte de machine)
Cette commande occuperait donc 4 lignes dans mon tableau: 1 pour chaque opération. d'où:
LigneSuivante = .Range('B65536').End(xlUp).Row +
5
ce qui laisse 1 ligne vierge avant la commande suivante.
En passant, pour insérer 1 commande j'ai utilisé:
LigneSuivante = .Range('B65536').End(xlUp).Row + 5
LigneSuivante2 = LigneSuivante + 1
LigneSuivante3 = LigneSuivante2 + 1
LigneSuivante4 = LigneSuivante3 + 1
LigneSuivante pour la machine de type 1
LigneSuivante2 pour la machine de type 2
LigneSuivante3 pour la machine de type 3
LigneSuivante4 pour la machine de type 4
Mon programme est tel que meme si une commande passe par les 2 premières sortes de machines, et pas les 2 dernières, elle occuperait quand meme 5 ligne dans mon tableau (dont par conséquent 3 vierges).
C'est pourquoi j'aurais besoin d'une procédure de rétroaction qui permettrait de supprimer les lignes en trop.
J'espère que mes explications sont pas trop mauvaises...
J'ai pensé à joindre un fichier, mais le programme est trop conséquent, est je ne peux pas supprimer une partie du code sinon le programme ne fonctionnerait plus ou alor je devrait supmprimer la partie qui correspond à mon pb...
Merci d'avance, a +
Toutou