Conseils pratiques longue procédure
Résolu
fabien25000
Messages postés
697
Statut
Membre
-
Zoul67 Messages postés 2001 Statut Membre -
Zoul67 Messages postés 2001 Statut Membre -
Bonjour,
Je suis face à une réflexion dont j'aimerai débattre avec vous qui êtes beaucoup beaucoup plus experts et compétant que moi en VBA :
j'ai créé un fichier qui tourne quasiment exclusivement en VBA il fonctionne, je suis encore en débogage mais tout va bien
j'ai écrit des procédures (très) longue +/- 1200 lignes parce que je n'ai pas reussi à rendre des noms de labels variables par exemple :
Ca m'aurai déjà divisé le nombre de ligne par 4 ou presque mais je n'ai pas reussi (j'avoue que je n'ai pas cherché longtemps nonplus)
Tout ça pour dire que la relecture de la procédure ou sa modification est assez fastidieuse
Ma reflexion : y a t'il une règle d'usage (comme utiliser i pour compter dans une boucle) au niveau de la longueur des procédure? est il judicieux de séparer en plusieurs "sous procédures" à appeler avec
Merci à ceux qui auront eu le courage de me lire et merci d'avance pour vos conseils (et pardon si la question est bête)
Je suis face à une réflexion dont j'aimerai débattre avec vous qui êtes beaucoup beaucoup plus experts et compétant que moi en VBA :
j'ai créé un fichier qui tourne quasiment exclusivement en VBA il fonctionne, je suis encore en débogage mais tout va bien
j'ai écrit des procédures (très) longue +/- 1200 lignes parce que je n'ai pas reussi à rendre des noms de labels variables par exemple :
lbl1FaceA.Caption lbl2FaceA.Caption lbl3FaceA.Caption lbl4FaceA.Caption 'j'aurai aimé boucler dessus dans cet esprit Dim tmpNumLblA As String Dim i As Byte 'je ne dépasse jamais 4 For i = 1 To 4 tmpNumLblA = "lbl" & i & "FaceA" If tmpNumLblA.Caption <> "" Then toto Else tata End If Next i
Ca m'aurai déjà divisé le nombre de ligne par 4 ou presque mais je n'ai pas reussi (j'avoue que je n'ai pas cherché longtemps nonplus)
Tout ça pour dire que la relecture de la procédure ou sa modification est assez fastidieuse
Ma reflexion : y a t'il une règle d'usage (comme utiliser i pour compter dans une boucle) au niveau de la longueur des procédure? est il judicieux de séparer en plusieurs "sous procédures" à appeler avec
Call
Merci à ceux qui auront eu le courage de me lire et merci d'avance pour vos conseils (et pardon si la question est bête)
A voir également:
- Conseils pratiques longue procédure
- Application pour capter wifi longue distance - Télécharger - Connexion à distance
- Le point d'entrée de procédure eventsetinformation est introuvable advapi32.dll - Forum Windows
- Réinitialisation windows 10 très longue ✓ - Forum Windows
- Seigneur des anneaux version extra longue - Forum Cinéma / Télé
- Le point d'entree de procedure est introuvable kernel32 dll ✓ - Forum Windows
1 réponse
Bonjour,
Je pense que pour boucler, il faut boucler sur les objets Label (alors que ton tmpNumLblA est une chaîne de caractères) : For Each...
Inspire-toi de https://forum.hardware.fr/hfr/Programmation/VB-VBA-VBS/vba-excel-remplir-sujet_61103_1.htm
A+
Je pense que pour boucler, il faut boucler sur les objets Label (alors que ton tmpNumLblA est une chaîne de caractères) : For Each...
Inspire-toi de https://forum.hardware.fr/hfr/Programmation/VB-VBA-VBS/vba-excel-remplir-sujet_61103_1.htm
A+
sinon en ce qui concerne le fait de scinder une procédure en plusieurs? conseillé ou pas du tout?
Si tu exécutes toujours une même routine dans un fichier, pas besoin. Mais si tu as plusieurs macros dans ton fichier et que tu utilises des bouts de code pour plusieurs usages, mieux vaut séparer en plusieurs procédures.
A+