Здравствуйте. Ребята есть код где переменная «myF» это ячейка в колонке со словом «Сдал», далее переменная «er» формирует строку верх на две позиции, от слова «Сдал».
[vba]
Код
Set InvoiceSheet = ThisWorkbook.Worksheets("invoice") 'Лист "invoice" Set myF = InvoiceSheet.Columns(4).Find("Сдал:", , xlValues, xlPart) er = myF.Row - 2 'Переменная строки на две позиции вверх от Сдал ar = ? 'Переменная ячейки на две позиции вверх от Сдал
[/vba] Как дополнить код переменной (допустим переменной «ar») которая-бы формировала ячейку также на две позиции вверх от слова «Сдал» дабы использовать ее в условии?
[vba]
Код
If ar = "" Then 'Если ячейка над словом «Сдала» пуста то выполнить код
[/vba]
Здравствуйте. Ребята есть код где переменная «myF» это ячейка в колонке со словом «Сдал», далее переменная «er» формирует строку верх на две позиции, от слова «Сдал».
[vba]
Код
Set InvoiceSheet = ThisWorkbook.Worksheets("invoice") 'Лист "invoice" Set myF = InvoiceSheet.Columns(4).Find("Сдал:", , xlValues, xlPart) er = myF.Row - 2 'Переменная строки на две позиции вверх от Сдал ar = ? 'Переменная ячейки на две позиции вверх от Сдал
[/vba] Как дополнить код переменной (допустим переменной «ar») которая-бы формировала ячейку также на две позиции вверх от слова «Сдал» дабы использовать ее в условии?
[vba]
Код
If ar = "" Then 'Если ячейка над словом «Сдала» пуста то выполнить код
- Прочитайте Правила форума - Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 100кб согласно п.3 Правил форума [vba]
Код
ar = Cells(er,4).Value
[/vba] без файла на коленке
- Прочитайте Правила форума - Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 100кб согласно п.3 Правил форума [vba]
китин, так как Вы в точности уловили мысль, то надобность в примере отпадает. Благодарю за помощь!!! Pelena в данном случае нужна была переменная (описанная выше) без неких условий, где в дальнейшем на основе данной переменной и будет создано условие. Спасибо за предоставленный вариант возможно пригодится в ином случае.
китин, так как Вы в точности уловили мысль, то надобность в примере отпадает. Благодарю за помощь!!! Pelena в данном случае нужна была переменная (описанная выше) без неких условий, где в дальнейшем на основе данной переменной и будет создано условие. Спасибо за предоставленный вариант возможно пригодится в ином случае.Сергей13
Сообщение отредактировал Сергей13 - Понедельник, 01.04.2019, 23:11
Pelena в данном случае нужна была переменная (описанная выше) без неких условий
Её Вы и получили. Это не у Елены, это у Вас ошибка — не предусмотрено, что в 4 колонке может не быть текста "Сдал:". Елена это предусмотрела. Потому что если текста в колонке таки нет, Вы вместо ячейки на две строки выше несуществующего получите нечто совершенно непредсказуемое, в общем случае — -2 ряд.
Pelena в данном случае нужна была переменная (описанная выше) без неких условий
Её Вы и получили. Это не у Елены, это у Вас ошибка — не предусмотрено, что в 4 колонке может не быть текста "Сдал:". Елена это предусмотрела. Потому что если текста в колонке таки нет, Вы вместо ячейки на две строки выше несуществующего получите нечто совершенно непредсказуемое, в общем случае — -2 ряд.StoTisteg
Интуитивно понятный код - это когда интуитивно понятно, что это код.
Сообщение отредактировал StoTisteg - Вторник, 02.04.2019, 12:59
StoTisteg, Ни в коем случае не оспариваю. Но отталкиваясь от того, что слово «Сдал» или какое иное должно быть фиксировано и прописано в коде как некая метка без вариантов, иначе нарушается весь алгоритм иных действий, то выбрал фиксированный вариант без каких-либо условий (дабы не до конца понимал данное условие), возможно я ошибаюсь, но пока работает... В тоже время протестировал код Елены, тоже работает. Поэтому в очередной раз спасибо всем тем кто помог и кто дал расклад данному условию. Приму к сведению.
StoTisteg, Ни в коем случае не оспариваю. Но отталкиваясь от того, что слово «Сдал» или какое иное должно быть фиксировано и прописано в коде как некая метка без вариантов, иначе нарушается весь алгоритм иных действий, то выбрал фиксированный вариант без каких-либо условий (дабы не до конца понимал данное условие), возможно я ошибаюсь, но пока работает... В тоже время протестировал код Елены, тоже работает. Поэтому в очередной раз спасибо всем тем кто помог и кто дал расклад данному условию. Приму к сведению.Сергей13