VBA Jusqu'à la Boucle Ou “ l'état”
Do Until Sheets("Sheet1").Cells(x, y).Value = stringOne Or ""
x = x + 1
Loop
Dans le code VBA ci-dessus de tranche, j'obtiens une erreur d'Exécution '13': incompatibilité de Type. stringOne est déclaré à une Chaîne de caractères. Je peux éliminer Ou "" et la boucle fonctionne. Je peux éliminer stringOne et seulement avoir "" et la boucle fonctionne. Seulement lorsque j'ajoute le Ou "" la boucle de l'arrêt de fonctionnement. J'ai même échangé commande, j'.e, = "" Ou stringOne. Toutes les pensées?
Il permet généralement d'obtenir des réponses si vous incluez une balise pour la langue que vous utilisez. Je suis soupçonner soit VBA ou VB.Net mais il serait grandement aider si vous modifier pour inclure la bonne balise de langue.
Pourquoi downvote OPs Q? C'est une question valable, et au moins deux personnes n'a le comprendre un posté une solution vaut un +1 ?
Merci Ken. Désolé, je suis nouveau sur le forum sous forme de poster, et j'ai pensé tout ensemble. J'ai édité pour ajouter VBA. J'ai travaillé sur une ligne de code pour plus d'une journée complète et décidé que j'avais besoin d'aide de l'extérieur. Je ne suis pas sûr pourquoi il vaut la peine de downvoting...mes excuses pour l'offense. S'il vous plaît laissez-moi savoir ce qui a causé la downvote afin que je puisse apprendre de l'erreur. Merci!
Pourquoi downvote OPs Q? C'est une question valable, et au moins deux personnes n'a le comprendre un posté une solution vaut un +1 ?
Merci Ken. Désolé, je suis nouveau sur le forum sous forme de poster, et j'ai pensé tout ensemble. J'ai édité pour ajouter VBA. J'ai travaillé sur une ligne de code pour plus d'une journée complète et décidé que j'avais besoin d'aide de l'extérieur. Je ne suis pas sûr pourquoi il vaut la peine de downvoting...mes excuses pour l'offense. S'il vous plaît laissez-moi savoir ce qui a causé la downvote afin que je puisse apprendre de l'erreur. Merci!
OriginalL'auteur KeithG | 2014-07-08
Vous devez vous connecter pour publier un commentaire.
Toute condition besoins des expressions et opérateurs.
pourrait n'être valable que si
exp3
est un type booléen. "" (Chaîne de caractères) ne l'est pas.De sorte qu'il devrait être comme
OriginalL'auteur Axel Amthor
Vous avez besoin d'une opération booléenne après la OU le, donc en gros, vous avez besoin de:
Ou "" n'est pas une opération booléenne, et, par conséquent, vous avez
Do Until (boolean operation) OR (string constant)
au lieu deDo Until (boolean operation) OR (boolean operation)
OriginalL'auteur Allan S. Hansen