Я хотел бы моя процедура удалить любую строку, в которой column a (cA) is Fund ID 6347 OR 6349
И имеет влияние основы точечной less than +/-100
Иless than +/-50% price change
Головокружение Excel VBA И ИЛИ логические операторы
Следующий код работает для удаления строк с: either fund and a basis point impact +/- 100
но я не верю, что он работает в соответствии с моими намерениями, так как среди чрезвычайно запутанных круглых скобок в сочетании с плохим интерфейсом IDE 2007 года, когда я удаляю код cells(i, cJ) >= -100)
в первой строке, мой тест терпит неудачу, заставив меня поверить, что в каким-то образом мой код работает частично, но в случае аварии.
Кто-нибудь понимает логику, которую я пытаюсь закодировать? Есть ли какой-либо веб-интерфейс, я могу кодировать Excel VBA и видеть скобки выделены для лучшего опыта в этих ситуациях? Спасибо
For i = LR To 2 Step -1
If (Left(CStr(cells(i, cA)), 4) = "6347" And (cells(i, cJ) <= 100 And cells(i, cJ) >= -100)) Or _
(Left(CStr(cells(i, cA)), 4) = "6349" And (cells(i, cJ) <= 100) And cells(i, cJ) >= -100) Or _
Left(CStr(cells(i, cC)), 4) = "Trs " Or _
Mid(CStr(cells(i, cC)), 15, 8) = "bcomf1t " Or _
Mid(CStr(cells(i, cC)), 15, 7) = "bcomtr " Then
re: * '... в сочетании с бедным интерфейсом IDE Excel 2007' * Это плохой рабочий, который обвиняет свои инструменты. – Jeeped
разделил бы каждое утверждение «Или» на свое утверждение «Если» поможет вам вывести логику из строя? – sous2817
вы также проверяете значения в столбце 'cC' как« Trs »или« bcomfit »или« bcomtr », чтобы идти вперед. Это не то, что вы заявили в начале своего повествования. Кто прав? – user3598756