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
- Procédure de frigo vide ✓ - Forum Consommation & Internet
- Point d'entrée de procédure introuvable kernel32.dll windows 7 ✓ - Forum Windows
- Le point d'entrée de procédure iswow64process2 est introuvable - Forum Windows
- Seigneur des anneaux version extra longue - Forum Cinéma / Télé
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+