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

Optimisation de code...

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 !

tontonexcel

XLDnaute Occasionnel
Bonjour à tous,

J'ai développé ce petit programme, toujours dans le but de me former, j'ai un peu galéré au niveau des événements mais il fonctionne très bien en l'état
Je voulais simplement savoir si il y avait des possibilités d'amélioration pour simplifier le code
Toutes les explications sont dans le fichier
Merci d'avance pour vos suggestions éventuelles
 

Pièces jointes

Re : Optimisation de code...

Bonjour tonton et le forum,
Bien, et dans l'objectif de continuer la formation, un petit module de classe pour les événements KeyPress !! (Lol)
Bon courage et à+
Denis
 
Re : Optimisation de code...

Bonjour,

histoire de l'ouvrir m^me si l'on n'a rien à dire

Une petite présentation : "Palette couleur" c'est pas très vendeur

Affiche to UserForm en non modal

sinon remplace la saisie des chiffres par des SpinButton : c'est plus ludique


Bonne continuation

Gibi
 
Re : Optimisation de code...

Bonjour,

histoire de l'ouvrir m^me si l'on n'a rien à dire

Gibi

On à toujours quelque chose à dire ça permet de progresser 😛

Pour les spinbutton c'est une bonne idée

Par contre je comprends moins pour le non modal que veux-tu dire par la ?

Merci Denis pour ta démo, les modules de classe c'est pas trop évident au premier coup !
 
Re : Optimisation de code...

Merci laetitia90 pour ces codes

une version classe Scrollbar .....mais bon!!!! pour si peu...

Si, c'est toujours bon à prendre parce que les modules de classe j'y connais rien du tout 😛

Un commentaire pour le 1er fichier, je ne connaissais pas du tout cette syntaxe :
par exemple pour le bleu
Code:
tb_bleu = ScrollBar3: change_couleur

Je ne comprends pas bien la syntaxe, je connais les 2 points pour faire un label mais la je ne vois pas, merci de m'éclairer

Autre remarque dans le module de classe pourquoi déclarer en Long alors qu'un Integer suffit ? Est-ce que c'est lié au module de classe ?

Merci encore !
 
Re : Optimisation de code...

re tous

tb_bleu = ScrollBar3: change_couleur
c'est la meme chose que.....

tb_bleu = ScrollBar3
change_couleur

les 2 points servent seulement a ecrire a la suite


concernant les variables dans la classe tu peus les supprimer servent a rien ..oublie d'enlever en faisant des essais

integer plus utiliser d'ailleurs je crois qu'a partir d'excel 2007 integer est converti en long

de plus en memoire utiliser c'est pas trop enorme
 
Re : Optimisation de code...

Ok c'est compris pour la syntaxe!

Un dernier point, le bouton FERMER ne fonctionnait pas... je l'ai donc intégré comme une procédure normale dans le module de classe ça fonctionne mais ma question (peut-être un peu bête) :
Quel est au final l'avantage de ce module par rapport à un module normal ?

Merci !
 
Re : Optimisation de code...

re tous

le code du bouton fermer il faut le mettre dans le code de l'userform

Code:
Private Sub cb_quitte_Click()
 Unload Me
End Sub

autrement dans notre cas simplifier le code .....moins de ligne de code
tu as du t'en rendre compte avec le fichier avec la class

un exemple avec 40 textboxs imposer taper que des chiffres +point
sans class c'est 120 lignes de code avec class c'est 8


apres on peut aller plus "loin" meme class pour plusieurs users

ect...
 

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
6
Affichages
320
D
  • Question Question
Réponses
5
Affichages
249
Didierpasdoué
D
Réponses
32
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…