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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2012, 13:22   #1
timda81
 
Регистрация: 06.05.2009
Сообщений: 4
По умолчанию Макрос изменения количества строк в таблицах на двух листах книги одновременно

Здравствуйте!
Помогите разобраться со ссылками на другой лист, они не правильно сдвигаются при добавлении строк. Обновленный файл пример в моем сообщении от 01.06.2012 13:42

Последний раз редактировалось timda81; 01.06.2012 в 10:45.
timda81 вне форума Ответить с цитированием
Старый 01.06.2012, 09:31   #2
sulfur
 
Регистрация: 18.11.2010
Сообщений: 4
По умолчанию

скиньте лист в том состоянии, когда там еще не было ошибки. Чтобы я мог нажать на кнопку и получить вашу ошибку. Иначе мне не проверить в какой момент и из за чего она происходит. Может это вы сами формулу "=3!Q10" подставили, я ж не знаю
sulfur вне форума Ответить с цитированием
Старый 01.06.2012, 10:42   #3
timda81
 
Регистрация: 06.05.2009
Сообщений: 4
По умолчанию В предыдущем пример выскакивает ошибка VBA

Вот выкладываю исправленный файл, хотя предыдущий я тоже тестировал все было нормально, так же учел пожелание сохранить изначальную структуру, хотя мне кажется в этом необходимости нет, так как первый 2 строки не попадают под воздействие макроса и в них можно посмотреть всю начальную структуру.
Вложения
Тип файла: rar MyExample-TableStrings.rar (44.2 Кб, 14 просмотров)
timda81 вне форума Ответить с цитированием
Старый 04.06.2012, 09:36   #4
sulfur
 
Регистрация: 18.11.2010
Сообщений: 4
По умолчанию

исправьте вот так:

Код:
Public Sub ADDButton()
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationAutomatic
    Dim i As Integer
    For i = 3 To 2 Step -1
        Call ADDRegim(i)
    Next i
    ThisWorkbook.Sheets(i + 1).Activate
    Application.ScreenUpdating = True
End Sub
Sub ADDRegim(shtNum As Integer)
дело в том, что сначала надо вставлять строки на третьем листе. Иначе и происходит сдвиг. При пошаговой отладке это видно
sulfur вне форума Ответить с цитированием
Старый 04.06.2012, 12:48   #5
timda81
 
Регистрация: 06.05.2009
Сообщений: 4
По умолчанию

Sulfur! спасибо за помощь!
timda81 вне форума Ответить с цитированием
Старый 30.06.2012, 19:58   #6
timda81
 
Регистрация: 06.05.2009
Сообщений: 4
По умолчанию Это не помогло

Цитата:
Сообщение от sulfur Посмотреть сообщение
исправьте вот так:

Код:
Public Sub ADDButton()
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationAutomatic
    Dim i As Integer
    For i = 3 To 2 Step -1
        Call ADDRegim(i)
    Next i
    ThisWorkbook.Sheets(i + 1).Activate
    Application.ScreenUpdating = True
End Sub
Sub ADDRegim(shtNum As Integer)
дело в том, что сначала надо вставлять строки на третьем листе. Иначе и происходит сдвиг. При пошаговой отладке это видно
sulfur, сразу не заметил, что это в итоге не помогло, прикладываю вариант, как мне кажется рабочий, я уже с этим файлов столько промучался, что уже и до конца не уверен)))
Вложения
Тип файла: rar MyExample-TableStrings.rar (46.3 Кб, 15 просмотров)
timda81 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связать изменения на листах Wertugo Microsoft Office Excel 5 05.02.2012 19:19
Найти совпадающие строки в двух листах книги Evgeny_s Microsoft Office Excel 8 26.07.2011 21:14
Автоматическая нумерация ячеек на всех листах книги Medvedoc Microsoft Office Excel 9 25.07.2011 15:17
выборка строк, если есть совпадение одновременно в двух стролбцах 7mango Microsoft Office Excel 2 09.07.2010 11:46
Величина изменения данных текущей даты от предыдущей в сводных таблицах. Strelec79 Microsoft Office Excel 0 05.08.2009 19:20