Если чайник, то нужно внимательно читать то, что Вам пишут и отвечать на вопросы. На свой первый вопрос (пост 5) я ответа так и не дождался, а это очень важный вопрос - от того, как поступают данные на лист, зависит, будет ли отрабатывать событие листа Worksheet_Change. Также Вы невнимательно прочитали пост 19. Там написано "замените в коде 11 на 1, 12 на 2, ... и будут столбцы А,В, ...", а Вы что сделали? 11 на 1 заменили, а остальное? И Правила форума Вы, похоже, до сих пор не прочитали. Что там написано в п.3 касательно требований к составлению файла-примера? Без файла Вам кучу решений предложили, Вы сказали, что не подходит, то ж мы еще сделать можем? У нас данных для помощи нет, а выпрашивать их у Вас никто не будет, решение-то Вам нужно, а не нам. Так что все, что могли на представленных данных, мы сделали
Если чайник, то нужно внимательно читать то, что Вам пишут и отвечать на вопросы. На свой первый вопрос (пост 5) я ответа так и не дождался, а это очень важный вопрос - от того, как поступают данные на лист, зависит, будет ли отрабатывать событие листа Worksheet_Change. Также Вы невнимательно прочитали пост 19. Там написано "замените в коде 11 на 1, 12 на 2, ... и будут столбцы А,В, ...", а Вы что сделали? 11 на 1 заменили, а остальное? И Правила форума Вы, похоже, до сих пор не прочитали. Что там написано в п.3 касательно требований к составлению файла-примера? Без файла Вам кучу решений предложили, Вы сказали, что не подходит, то ж мы еще сделать можем? У нас данных для помощи нет, а выпрашивать их у Вас никто не будет, решение-то Вам нужно, а не нам. Так что все, что могли на представленных данных, мы сделали_Boroda_
ну так сделайте в строке "If Not Intersect(Target, Columns(1)) Is Nothing Then" внесите изменения, а потом при каждом обращении к ячейке укажите нужную колонку(номер столбца) [vba]
ну так сделайте в строке "If Not Intersect(Target, Columns(1)) Is Nothing Then" внесите изменения, а потом при каждом обращении к ячейке укажите нужную колонку(номер столбца) [vba]
ну так сделайте в строке "If Not Intersect(Target, Columns(1)) Is Nothing Then" внесите изменения, а потом при каждом обращении к ячейке укажите нужную колонку(номер столбца) Cells(r_, "номер столбца")...
Спасибо - извините, а Вы о каком коде имеете ввиду ?
я запутался в них - какой брать за основу ?
я понимаю, что : Columns - это касается столбцов; Cells - это касается ячеек а вот расчеты эти : [vba]
расчеты - я ЭТИ не делал и не понимаю их ( не моя кухня ),не создавал я этот код... - который привел в просьбе...
мне сразу помогли несколько человек - благодарен очень ( много вариантов кода выложили )
И теперь не знаю - какой правильный и какой брать за основу, и расчеты эти выбрасывать или оставлять ?
Ребята - ну не судите, не пинайте, давайте с начала начнем.... без того кода который я привел ( думал поможет )
Нужно чтобы в столбце А, при появлении в пустой ячейке ( с верху вниз ) любой информации ( появляется каждую секунду ), срабатывала прокрутка листа до последней строки. Глубина появления не известна ( допустим с 1 по 600000 - ю.). Когда лист открываешь - то, моментально уже заполнены ( заполняются ) - множество строк и столбцов ( возьмем столбец А ).
В коде бы реализовать, что бы, сразу пустую ячейку по столбце А - сканировать, появилась инфа, прокрутить до последней строки.
ну так сделайте в строке "If Not Intersect(Target, Columns(1)) Is Nothing Then" внесите изменения, а потом при каждом обращении к ячейке укажите нужную колонку(номер столбца) Cells(r_, "номер столбца")...
Спасибо - извините, а Вы о каком коде имеете ввиду ?
я запутался в них - какой брать за основу ?
я понимаю, что : Columns - это касается столбцов; Cells - это касается ячеек а вот расчеты эти : [vba]
расчеты - я ЭТИ не делал и не понимаю их ( не моя кухня ),не создавал я этот код... - который привел в просьбе...
мне сразу помогли несколько человек - благодарен очень ( много вариантов кода выложили )
И теперь не знаю - какой правильный и какой брать за основу, и расчеты эти выбрасывать или оставлять ?
Ребята - ну не судите, не пинайте, давайте с начала начнем.... без того кода который я привел ( думал поможет )
Нужно чтобы в столбце А, при появлении в пустой ячейке ( с верху вниз ) любой информации ( появляется каждую секунду ), срабатывала прокрутка листа до последней строки. Глубина появления не известна ( допустим с 1 по 600000 - ю.). Когда лист открываешь - то, моментально уже заполнены ( заполняются ) - множество строк и столбцов ( возьмем столбец А ).
В коде бы реализовать, что бы, сразу пустую ячейку по столбце А - сканировать, появилась инфа, прокрутить до последней строки.
Спасибо всем - что умеете прощать.
Давайте - один код возьмем за основу...
Нужна материальная благодарность - я только за.serg1981
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Columns(1)) Is Nothing Then Application.Goto Reference:=Range("A" & Target.Row), Scroll:=True End If End Sub
[/vba]
Пробуйте[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Columns(1)) Is Nothing Then Application.Goto Reference:=Range("A" & Target.Row), Scroll:=True End If End Sub
а Вы о каком коде имеете ввиду ? я запутался в них - какой брать за основу ?
да какой вам понравился. все коды рабочие. Соберите файл 20-30 строк. Впишите туда макрос. и напишите, что вам в работе макроса не нравится и/или делается не так. приложите к посту, как того требуют правила форума, созданный файл. И тогда все помогающие будут понимать, что вам надо и с чем вы работаете. А не в слепую искать черную кошку в темной комнате.
а Вы о каком коде имеете ввиду ? я запутался в них - какой брать за основу ?
да какой вам понравился. все коды рабочие. Соберите файл 20-30 строк. Впишите туда макрос. и напишите, что вам в работе макроса не нравится и/или делается не так. приложите к посту, как того требуют правила форума, созданный файл. И тогда все помогающие будут понимать, что вам надо и с чем вы работаете. А не в слепую искать черную кошку в темной комнате.boa
На свой первый вопрос (пост 5) я ответа так и не дождался, а это очень важный вопрос - от того, как поступают данные на лист, зависит, будет ли отрабатывать событие листа Worksheet_Change
однако Вы изволили проигнорировать мои вопросы Мне надоело с Вами бороться, удачи
На свой первый вопрос (пост 5) я ответа так и не дождался, а это очень важный вопрос - от того, как поступают данные на лист, зависит, будет ли отрабатывать событие листа Worksheet_Change
однако Вы изволили проигнорировать мои вопросы Мне надоело с Вами бороться, удачи_Boroda_
расчеты - я ЭТИ не делал и не понимаю их ( не моя кухня ),не создавал я этот код... - который привел в просьбе...
С расчетами вашими вообще не понятно. вы ж в примере ни чего не показали. Как у вас там данные "прилетают" не понятно. предположим, что данные "прилетают" в 1-ю колонку. в 11-й колонке перемножаются 5-я и 7-я. Что в них? в примере нет ничего! в 12-й используются значения 1-й и 3-й. Что в них?(в первой мы уже вставляем, но думаю это не то что должно участвовать в расчетах) в 13-й задействовано значение 9-й. Предполагаю что теперь это значение 1-й. ну и в 14-й используется значение 12-й. Тут понятно.
Короче, что у вас за данные, как они попадают на интересующую страницу и что считается в 11-14-й колонках осталось загадкой для всех.
в приложенном файле запустите макрос TEST и посмотрите на поведение скролинга.
расчеты - я ЭТИ не делал и не понимаю их ( не моя кухня ),не создавал я этот код... - который привел в просьбе...
С расчетами вашими вообще не понятно. вы ж в примере ни чего не показали. Как у вас там данные "прилетают" не понятно. предположим, что данные "прилетают" в 1-ю колонку. в 11-й колонке перемножаются 5-я и 7-я. Что в них? в примере нет ничего! в 12-й используются значения 1-й и 3-й. Что в них?(в первой мы уже вставляем, но думаю это не то что должно участвовать в расчетах) в 13-й задействовано значение 9-й. Предполагаю что теперь это значение 1-й. ну и в 14-й используется значение 12-й. Тут понятно.
Короче, что у вас за данные, как они попадают на интересующую страницу и что считается в 11-14-й колонках осталось загадкой для всех.
в приложенном файле запустите макрос TEST и посмотрите на поведение скролинга.
Ребята - ну внимательней читать надо - прежде чем закидывать кодами...
я еще из уважения - начал извинятся...
сами меня забросали кодами, - я еще и самый виновный
там же в первом посте указанно - ежесекундно данные поступают ! ежесекундно поступают.... - не формула рассчитывает, не человек забивает, а ежесекундно поступают !!!
Ребята - ну внимательней читать надо - прежде чем закидывать кодами...
я еще из уважения - начал извинятся...
сами меня забросали кодами, - я еще и самый виновный
там же в первом посте указанно - ежесекундно данные поступают ! ежесекундно поступают.... - не формула рассчитывает, не человек забивает, а ежесекундно поступают !!!
задали мне вопрос в - "Дата: Среда, 22.05.2019, 09:53" - Поступает как? С помощью чего?
тут же следом в Дата: Среда, 22.05.2019, 09:57
"разместите Cells(.Row, 11).select после End If"
я начал размещать и мучится,
потом в Дата: Среда, 22.05.2019, 12:41 "не после End If, алучше, вместо строки ActiveWindow.SmallScroll Down:=IIf(Cells(Rows.Count, 9).End(xlUp).Row > 40, 1, 0) "
я опять давай мучится,
и как поняслось, как поехали коды - уууу...
извиняюсь конечно, они походу сами с собой - то после End If, то потом вместо того.....
делаааа.....
я скодами мучался - а Ваш вопрос был САМЫЙ ГЛАВНЫЙ И НУЖНЫЙ !!! Поступает как? С помощью чего?
задали мне вопрос в - "Дата: Среда, 22.05.2019, 09:53" - Поступает как? С помощью чего?
тут же следом в Дата: Среда, 22.05.2019, 09:57
"разместите Cells(.Row, 11).select после End If"
я начал размещать и мучится,
потом в Дата: Среда, 22.05.2019, 12:41 "не после End If, алучше, вместо строки ActiveWindow.SmallScroll Down:=IIf(Cells(Rows.Count, 9).End(xlUp).Row > 40, 1, 0) "
я опять давай мучится,
и как поняслось, как поехали коды - уууу...
извиняюсь конечно, они походу сами с собой - то после End If, то потом вместо того.....
делаааа.....
я скодами мучался - а Ваш вопрос был САМЫЙ ГЛАВНЫЙ И НУЖНЫЙ !!! Поступает как? С помощью чего?serg1981
С уважением Сергей-1981
Сообщение отредактировал serg1981 - Четверг, 23.05.2019, 17:41