Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Проблема с макросом при добавлении строки на защищ. листе - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Проблема с макросом при добавлении строки на защищ. листе
Eugene Дата: Среда, 04.09.2013, 10:34 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Доброго времени суток!

Прошу помочь решить проблему.
Есть файл, в нем есть кнопка, которая добавляет строку сверху таблицы, тем самым "свежая" запись всегда первая, но сейчас что-то произошло с макросом: когда защищаю лист, то после добавлении строки выдает ошибку, что высоту такую не может сделать и проверка даты проверки "более 6 мес." почему-то перестала копировать формулу.

Макрос мне помогали делать, точнее мне сделали. Я юзер. Прошу строго не судить "за мой французский".

Заранее спасибо.
К сообщению приложен файл: 3288452.xlsm (30.3 Kb)
 
Ответить
СообщениеДоброго времени суток!

Прошу помочь решить проблему.
Есть файл, в нем есть кнопка, которая добавляет строку сверху таблицы, тем самым "свежая" запись всегда первая, но сейчас что-то произошло с макросом: когда защищаю лист, то после добавлении строки выдает ошибку, что высоту такую не может сделать и проверка даты проверки "более 6 мес." почему-то перестала копировать формулу.

Макрос мне помогали делать, точнее мне сделали. Я юзер. Прошу строго не судить "за мой французский".

Заранее спасибо.

Автор - Eugene
Дата добавления - 04.09.2013 в 10:34
Эмка Дата: Среда, 04.09.2013, 11:44 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 1 ±
Замечаний: 0% ±

Excel 2007
Можно просто снять блокировку в макрасе
К сообщению приложен файл: 5178218.xlsm (29.4 Kb)
 
Ответить
СообщениеМожно просто снять блокировку в макрасе

Автор - Эмка
Дата добавления - 04.09.2013 в 11:44
Eugene Дата: Среда, 04.09.2013, 12:07 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Эмка,

я правильно понял что нужно добавить
[vba]
Код
Worksheets("2013").Unprotect
....
Worksheets("2013").Protect
[/vba]
?

вроде работает

но формулу из поля проверка "более 6 мес." не копирует

[admin]Используйте теги при оформлении кода![/admin]


Сообщение отредактировал Eugene - Среда, 04.09.2013, 12:13
 
Ответить
СообщениеЭмка,

я правильно понял что нужно добавить
[vba]
Код
Worksheets("2013").Unprotect
....
Worksheets("2013").Protect
[/vba]
?

вроде работает

но формулу из поля проверка "более 6 мес." не копирует

[admin]Используйте теги при оформлении кода![/admin]

Автор - Eugene
Дата добавления - 04.09.2013 в 12:07
Эмка Дата: Среда, 04.09.2013, 12:15 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 1 ±
Замечаний: 0% ±

Excel 2007
если просто ставите защиту листа, если с паролем то записываете ваш пароль в кавычках
[vba]
Код
Worksheets("2013").Unprotect "123"
....
Worksheets("2013").Protect "123"
[/vba]

[admin]Используйте теги при оформлении кода![/admin]
 
Ответить
Сообщениеесли просто ставите защиту листа, если с паролем то записываете ваш пароль в кавычках
[vba]
Код
Worksheets("2013").Unprotect "123"
....
Worksheets("2013").Protect "123"
[/vba]

[admin]Используйте теги при оформлении кода![/admin]

Автор - Эмка
Дата добавления - 04.09.2013 в 12:15
VictorM Дата: Среда, 04.09.2013, 12:34 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

Цитата
но формулу из поля проверка "более 6 мес." не копирует

Не все конечно понял, уж слишком много у Вас там лишнего.
Добавьте в Ваш Макрос в самом конце строку
[vba]
Код
[m5].Copy [m6]
[/vba]


Сообщение отредактировал VictorM - Среда, 04.09.2013, 12:35
 
Ответить
Сообщение
Цитата
но формулу из поля проверка "более 6 мес." не копирует

Не все конечно понял, уж слишком много у Вас там лишнего.
Добавьте в Ваш Макрос в самом конце строку
[vba]
Код
[m5].Copy [m6]
[/vba]

Автор - VictorM
Дата добавления - 04.09.2013 в 12:34
Эмка Дата: Среда, 04.09.2013, 12:39 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 1 ±
Замечаний: 0% ±

Excel 2007
Вы не пробовали просто скрыть строку которую сжимаете, а то как то не очень смотриртся


Сообщение отредактировал Эмка - Среда, 04.09.2013, 12:42
 
Ответить
СообщениеВы не пробовали просто скрыть строку которую сжимаете, а то как то не очень смотриртся

Автор - Эмка
Дата добавления - 04.09.2013 в 12:39
Eugene Дата: Среда, 04.09.2013, 12:58 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Цитата (VictorM, Среда, 04.09.2013, 12:34 # 5)
Не все конечно понял, уж слишком много у Вас там лишнего.

а что там лишнего?
нужно добавление строки с аналогичными свойствами и формулами как у строки-шаблона

Цитата (Эмка, Среда, 04.09.2013, 12:39 # 6)
Вы не пробовали просто скрыть строку которую сжимаете, а то как то не очень смотриртся

так сделано чтобы понимать "снесли" там установленные свойства или нет
сейчас вроде разобрался с защитой ячеек от форматирования, но проблема с макросом
как всё сделаю то конечно спрячу шаблонную строку

Господа, на рецензию:
[vba]
Код
Sub Макрос3()
'
' Макрос3 Макрос
'
      Worksheets("2013").Unprotect
.............
      [m5].Copy [m6]
      Worksheets("2013").Protect
End Sub
[/vba]


Сообщение отредактировал Eugene - Среда, 04.09.2013, 12:59
 
Ответить
Сообщение
Цитата (VictorM, Среда, 04.09.2013, 12:34 # 5)
Не все конечно понял, уж слишком много у Вас там лишнего.

а что там лишнего?
нужно добавление строки с аналогичными свойствами и формулами как у строки-шаблона

Цитата (Эмка, Среда, 04.09.2013, 12:39 # 6)
Вы не пробовали просто скрыть строку которую сжимаете, а то как то не очень смотриртся

так сделано чтобы понимать "снесли" там установленные свойства или нет
сейчас вроде разобрался с защитой ячеек от форматирования, но проблема с макросом
как всё сделаю то конечно спрячу шаблонную строку

Господа, на рецензию:
[vba]
Код
Sub Макрос3()
'
' Макрос3 Макрос
'
      Worksheets("2013").Unprotect
.............
      [m5].Copy [m6]
      Worksheets("2013").Protect
End Sub
[/vba]

Автор - Eugene
Дата добавления - 04.09.2013 в 12:58
VictorM Дата: Среда, 04.09.2013, 13:20 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

Цитата
а что там лишнего?

Сравните
[vba]
Код
Sub Макрос3()
      Worksheets("2013").Unprotect
      With [a6]
          .EntireRow.Insert
      End With
      [B6:M6].ClearContents
      [A6:A7].FormulaR1C1 = "=R[-1]C+1"
      Rows("6:6").RowHeight = 13.5
      [m5].Copy [m6]
      [B6].Select
      Worksheets("2013").Protect

End Sub
[/vba]
Select'ты - там лишние и так, по мелочам.


Сообщение отредактировал VictorM - Среда, 04.09.2013, 13:21
 
Ответить
Сообщение
Цитата
а что там лишнего?

Сравните
[vba]
Код
Sub Макрос3()
      Worksheets("2013").Unprotect
      With [a6]
          .EntireRow.Insert
      End With
      [B6:M6].ClearContents
      [A6:A7].FormulaR1C1 = "=R[-1]C+1"
      Rows("6:6").RowHeight = 13.5
      [m5].Copy [m6]
      [B6].Select
      Worksheets("2013").Protect

End Sub
[/vba]
Select'ты - там лишние и так, по мелочам.

Автор - VictorM
Дата добавления - 04.09.2013 в 13:20
RAN Дата: Среда, 04.09.2013, 13:21 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Цитата (Eugene, Среда, 04.09.2013, 12:58 # 7)
а что там лишнего?

Много чего. :)
К сообщению приложен файл: 7907113.xlsm (30.4 Kb)


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Цитата (Eugene, Среда, 04.09.2013, 12:58 # 7)
а что там лишнего?

Много чего. :)

Автор - RAN
Дата добавления - 04.09.2013 в 13:21
VictorM Дата: Среда, 04.09.2013, 13:26 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

У RAN еще аккуратнее код.
Правда я пытался написать максимально приближенный к Вашему.
 
Ответить
СообщениеУ RAN еще аккуратнее код.
Правда я пытался написать максимально приближенный к Вашему.

Автор - VictorM
Дата добавления - 04.09.2013 в 13:26
Eugene Дата: Среда, 04.09.2013, 13:44 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Цитата (VictorM, Среда, 04.09.2013, 13:26 # 10)
У RAN еще аккуратнее код.
Правда я пытался написать максимально приближенный к Вашему.

Сделал по примеру RAN.

Всем спасибо за оперативную помощь!

слетела нумерация строк :(
VictorM, попробую Ваш вариант...


Сообщение отредактировал Eugene - Среда, 04.09.2013, 15:45
 
Ответить
Сообщение
Цитата (VictorM, Среда, 04.09.2013, 13:26 # 10)
У RAN еще аккуратнее код.
Правда я пытался написать максимально приближенный к Вашему.

Сделал по примеру RAN.

Всем спасибо за оперативную помощь!

слетела нумерация строк :(
VictorM, попробую Ваш вариант...

Автор - Eugene
Дата добавления - 04.09.2013 в 13:44
RAN Дата: Среда, 04.09.2013, 22:49 | Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Цитата (Eugene, Среда, 04.09.2013, 13:44 # 11)
слетела нумерация строк

Смотрите формулу в А5.


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Цитата (Eugene, Среда, 04.09.2013, 13:44 # 11)
слетела нумерация строк

Смотрите формулу в А5.

Автор - RAN
Дата добавления - 04.09.2013 в 22:49
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!