Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

séparer procédure trop longue

  • Initiateur de la discussion Initiateur de la discussion milago
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

milago

XLDnaute Nouveau
Bonjour à tous,

J'ai consulté les anciens post sur comment séparer une procédure trop longue, mais apparemment je dois ne pas comprendre, parce que ça ne marche pas.

Alors voilà, j'ai une procédure que je veux séparer. La façon dont elle est montée est la suivante:

Private sub

Machine 1
produit 1
produit 2
etc...

Machine 2
produit 1
produit 2
etc...

Etc..

End sub

J'ai joint mon fichier (allégé), pas besoin de le faire marcher (je sais, y'a quelques bugs), mais juste de me montrer comment séparer la procédure.

Merci.
 

Pièces jointes

Re : séparer procédure trop longue

Bonjour,

Tu reprends plusieurs fois le même programme pour chaque condition.

Dans ce cas, le plus simple est de créer une procédure qui reprends le code répétitif et de faire appel à cette procédure avec des variables.

ça clarifiera le code et donc ça sera plus facile à débuguer le cas échéant.

Si souci à ce sujet n'hésite pas à poser des questions.

A+

smotty
 
Re : séparer procédure trop longue

Donc si j'ai bien compris:

1) je crée une procédure pour chaque machine

sub machine 1
produit 1
produit 2
etc...
End sub

sub machine 2
produit 1
produit 2
etc...
End sub


2) je crée la procédure générale, et j'appelle chacune des procédures

Private sub

déclaration des variables communes

Call sub machine1

Call sub machine 2

End sub

Est-ce que c'est ça ? Est-ce que je dois mettre les sub machine dans un module?
 
Re : séparer procédure trop longue

Salut Milago,

Non, tu as mal compris 😛

Une seule procédure
sub machine(X as Integer)
For NbProd = produitX to ProduitY
etc...
Next
End sub

Que tu appelles avec X comme variable 😉

A+
 
Re : séparer procédure trop longue

Bonjour à tous!!

Je m'ennuyais dans le train ce matin alors j'ai maché le travail.

Je n'ai rien testé mais à priori ça devrait être ça.

Ce code est à étudier afin de l'adapter si nécessaire (et de ne plus faire ce type de développement illisible😀)

Voir également les with/end with...

Quand ont créée une procédure il faut voir les éléments variables qui doivent être envoyés à cette procédure et les éléments qui peuvent être automatisés.

Voir fichier joint.

A+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
17
Affichages
1 K
Réponses
3
Affichages
773
Réponses
7
Affichages
1 K
Réponses
77
Affichages
7 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…