Si alors Sinon Excel VBA - “Fin Si” nécessaire?

donc je m écrire une fonction en vba Excel du genre:

function ...
if ... then ... else
for i... to ...
equations
...
next i
*
end function

Maintenant, j'ai remarqué que la fonction semble fonctionner très bien, cependant je me demandais si je ne devrais pas être à l'aide d'un "end if" à la position de (*) dans le code? Si je le fais, je reçois un msg d'erreur indiquant il n'y a pas de si les SI la "fin si" bloc, si!? Donc, en général, n'est-il pas Nécessaire pour une "fin de si" si alors sinon des constructions ? Merci à l'avance!

/edit: 'si ... alors ... sinon" est en une seule ligne. Cependant, le bloc else ne contenir plusieurs lignes et, en particulier, une boucle...

  • Si votre Cas est en une seule ligne(Si, Alors, Sinon en une seule ligne), vous n'avez pas besoin d'une Fin Si
  • Copiez le code pour qu'on puisse voir mieux. Vous pouvez faire 1 ligne si consolidés. Si c'est sur une seule ligne, il n'a pas besoin de fin si - mais le cycle ne fait pas partie du si. En bref, le cycle sera exécuté de toute façon. Si c'est sur plusieurs lignes, alors il a besoin d'une fin si.
  • Tout cela est décrit en détail dans l'Aide de VBA. Avez-vous lu?
InformationsquelleAutor LaH | 2016-06-01