Script VBA lors d'une division par zéro
Je suis en train de faire une formule en VBA, mais je suis à venir à travers des erreurs à cause d'un zéro dans le dénominateur. Si j'ai un zéro dans le dénominateur, j'aimerais que la cellule active pour être mis à zéro. Tout ce que je suis en train de faire est incorrecte, et je ne suis pas un programmeur. Je n'ai aucune idée de ce que je suis en train de faire. Toute aide serait grandement appréciée. Voici ce que j'ai
Range("H" & Row).Activate
If Range("F" & Row) = 0 Then ActiveCell.Formula = 0
ActiveCell.Formula = Range("G" & Row) / Range("F" & Row)
Vous devez vous connecter pour publier un commentaire.
essayez d'utiliser un autre
quelque chose comme
Vous pourriez tout simplement construire la déclaration dans la formule:
Et au lieu d'utiliser une boucle...
Je ne recommande pas Cor_Blimey ou tigeravatar recommander - à la fois de rendre le code moins lisible. Cor_Blimey la suggestion d'utiliser le caractère de continuation de ligne " _" et la fin de l'énoncé de caractère ":" ne pas ajouter à la concision du code et est logiquement le même que le code ci-dessus. Tigeravatar est sortof sur la bonne voie avec ce qui suggère que la cellule de traitement de l'erreur affaire elle-même, mais son code suggestion rend tout plus difficile à lire.
Mon changement proposé est d'abandonner le VBA et utiliser la formule suivante dans la cellule(s) dans la colonne H qui serait de faire les calculs:
Ce serait le travail parce que vous n'êtes pas à l'aide de toutes les valeurs dans vos calculs autres que ce qui est déjà sur la feuille de calcul.