Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2010, 11:06   #1
ShamanK
Пользователь
 
Регистрация: 16.10.2009
Сообщений: 90
По умолчанию Запись в следующий столбец

парни можно написать так
PHP код:
wksh6.Range("b" wksh9.Rows.Count).End(xlUp).Offset(1).Value wksh10.Cells(i"A"
и тогда всякий раз запись будет произведена в следующую строчку
подскажите пожалуйста синтаксис как записать в следующий столбец в одной строчке?
ShamanK вне форума Ответить с цитированием
Старый 05.05.2010, 11:33   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

В Вашей записи есть лишняя ссылка на лист, в котором определяется общее количество строк. Можно проще:
Код:
wksh6.Cells(Rows.Count, "B").End(xlUp).Offset(1) = wksh10.Cells(i, "A")
Ваш код вставляет значение в следующую, после последней заполненной строкой, ячейку столбца "B". Для того, чтобы вставить значение в столбец, следующий после последнего заполненного, нужно знать номер строки. Так, например, для 5-й строки, можно так:
Код:
wksh6.Cells(5, Columns.Count).End(xlToLeft).Offset(, 1) = wksh10.Cells(i, "A")
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 05.05.2010, 11:47   #3
ShamanK
Пользователь
 
Регистрация: 16.10.2009
Сообщений: 90
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
В Вашей записи есть лишняя ссылка на лист, в котором определяется общее количество строк. Можно проще:
Код:
wksh6.Cells(Rows.Count, "B").End(xlUp).Offset(1) = wksh10.Cells(i, "A")
Ваш код вставляет значение в следующую, после последней заполненной строкой, ячейку столбца "B". Для того, чтобы вставить значение в столбец, следующий после последнего заполненного, нужно знать номер строки. Так, например, для 5-й строки, можно так:
Код:
wksh6.Cells(5, Columns.Count).End(xlToLeft).Offset(, 1) = wksh10.Cells(i, "A")
большое спасибо!
ShamanK вне форума Ответить с цитированием
Старый 06.05.2010, 07:03   #4
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Так, например, для 5-й строки, можно так:
Код:
wksh6.Cells(5, Columns.Count).End(xlToLeft).Offset(, 1) = wksh10.Cells(i, "A")
А для объединеных по горизонтали ячеек это работает?
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 06.05.2010, 14:21   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Да. Работает.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 06.05.2010, 19:04   #6
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Да. Работает.
Замечательно! Спасибо за информацию!
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
оптимизировать следующий коды voevod Фриланс 6 22.03.2010 10:56
Выдает ошибку следующий код: Polotenchik Общие вопросы Delphi 16 25.07.2009 22:27
макрос который будет копировать столбец А из закрытой книги Данные, и вставлять в книгу Сток в столбец B Utirka66 Microsoft Office Excel 8 06.07.2009 09:53
Как перевести на делфи следующий код? SkAndrew Общие вопросы Delphi 7 15.05.2009 21:48
Как сделать следующий скрипт… vl.artes JavaScript, Ajax 10 21.01.2009 08:42