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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2009, 08:49   #11
eugenerud
Новичок
Джуниор
 
Регистрация: 23.07.2009
Сообщений: 11
По умолчанию

Замечательно! Это - Предел Мечтаний!
Только я не силен в программировании. Как изменять этот макрос для того, что бы он распространял свое действие на другие столбцы и, если возможно, что бы можно было было бы добавлять не только строки, но и столбцы?
eugenerud вне форума Ответить с цитированием
Старый 24.07.2009, 09:18   #12
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

И строк и столбцов добавлять по 3, или нужно как-то задавать по сколько?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 24.07.2009, 09:45   #13
eugenerud
Новичок
Джуниор
 
Регистрация: 23.07.2009
Сообщений: 11
По умолчанию

Решение проблеммы интересует в общем и целом - сталкивался неоднократно и есть основания полагать, что столкнусь в будущем.

Как я заметил, за количество строк отвечает параметр "n". Как задать столбец, выделение строк которого позволяет добавить дополнительные строки и как сделать, что бы по выделению значений строки добавлялись столбцы?
eugenerud вне форума Ответить с цитированием
Старый 24.07.2009, 10:19   #14
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. По-моему, комментариев не требуется.

P.S. Выделение можно задавать в любой строке (любом столбце).
Вложения
Тип файла: rar InsCells.rar (10.3 Кб, 8 просмотров)
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 24.07.2009 в 10:25. Причина: Добавлено
SAS888 вне форума Ответить с цитированием
Старый 24.07.2009, 10:36   #15
eugenerud
Новичок
Джуниор
 
Регистрация: 23.07.2009
Сообщений: 11
Хорошо

Да, кажется, Вы правы.
Большое спасибо!

А возможно ли, что бы было некое поле в которое можно было бы вводить требуемое количество строк и столцов?

Последний раз редактировалось eugenerud; 24.07.2009 в 10:47.
eugenerud вне форума Ответить с цитированием
Старый 24.07.2009, 11:08   #16
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
А возможно ли, что бы было некое поле в которое можно было бы вводить требуемое количество строк и столбцов?
Пожалуйста, по-подробнее...
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 24.07.2009, 11:16   #17
eugenerud
Новичок
Джуниор
 
Регистрация: 23.07.2009
Сообщений: 11
По умолчанию

Например, что бы при выборе пункта контекстного меняю появлялось всплывающее окно с полем для ввода количества строк или столбцов?
eugenerud вне форума Ответить с цитированием
Старый 24.07.2009, 12:22   #18
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

См. пример во вложении.
Вложения
Тип файла: rar InsCells_2.rar (10.6 Кб, 10 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 24.07.2009, 12:32   #19
eugenerud
Новичок
Джуниор
 
Регистрация: 23.07.2009
Сообщений: 11
По умолчанию

Это - Щедевр!
Спасибо!
eugenerud вне форума Ответить с цитированием
Старый 24.07.2009, 15:07   #20
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

SAS888, в коде маленькая ошибка. Он будет неверно работать если пользователь в диалоге inputbox нажмёт на Cancel или введёт не число или отрицательное число.
Cоответствующий кусок кода можно скорректировать например так
Код:
    On Error Resume Next
    n = -999
    n = InputBox("Введите целое положительное число", "Количество добавляемых строк")
    If n = 0 Then Exit Sub
    If n < 0 Or Err.Number <> 0 Then
        MsgBox "Недопустимое значение!"
        Exit Sub
    End If
    On Error GoTo 0
Aent вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
макрос - подсчитать для каждой строки кол-во ячеек с «+», кол-во ячеек с «-» Vadim_abs Microsoft Office Excel 36 14.07.2009 12:08
Как выделить несколько листов сразу? frantic150 Microsoft Office Excel 3 25.06.2009 01:25
Удаление отступов в последней ячейке каждой строки в каждой таблице Busine2009 Microsoft Office Word 7 06.06.2009 12:27
как изменить значение всех ячеек сразу? Kssyuna Microsoft Office Excel 5 31.03.2009 20:19
Как объединить несколько ячеек katlis Microsoft Office Excel 1 02.08.2007 23:31