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

Вход

Регистрация

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

 

= Мир MS Excel/Макрос на включение "Выделение исправлений" - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Макрос на включение "Выделение исправлений"
a2katD Дата: Суббота, 16.12.2017, 09:32 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Работаю в excel 2007, в скриптах особо не шарю, но разбираюсь быстро.
Помогите, суть вопроса следующая:
Оператор имеет файлик excel только для чтения, открывает его, вносит данные на листе "Заявка", запускает скрипт скрывающий пустые строки на других 3 листах в книге. Далее координатор проверяет и вносит исправления и пересылает мне, я вношу данные в свою рабочую программу.

Нам надо сделать так, чтобы после запуска скрипта скрывающего пустые строки - на листе "Заявка" включилось "выделение исправлений"(можно и на всю книгу, не имеет значения) и важно чтобы была пометка с временем исправления. Таким образом, когда файл приходит ко мне, у меня будет видно, что было создано изначально, а что исправлено координатором. какие строки мне надо вставить в скрипт?

если хоть как то поможет вот все мои скрипты(писал сам не смейтесь, главное работает)


P.S. не критично, но всё же хотелось бы, чтобы не возникло кофликтов, если координатор повторно запустит скрипт скрывающий пустые строки после внесения своих изменений. (если с этим проблемы, тогда выведу оператору отдельную кнопку для запуска скрипта на выделение исправлений)

когда включено выделение исправлений изменять скрипты нельзя, но запускать уже созданные можно, проверял.
К сообщению приложен файл: 1741345.xlsm (16.2 Kb)


Сообщение отредактировал a2katD - Суббота, 16.12.2017, 12:56
 
Ответить
СообщениеРаботаю в excel 2007, в скриптах особо не шарю, но разбираюсь быстро.
Помогите, суть вопроса следующая:
Оператор имеет файлик excel только для чтения, открывает его, вносит данные на листе "Заявка", запускает скрипт скрывающий пустые строки на других 3 листах в книге. Далее координатор проверяет и вносит исправления и пересылает мне, я вношу данные в свою рабочую программу.

Нам надо сделать так, чтобы после запуска скрипта скрывающего пустые строки - на листе "Заявка" включилось "выделение исправлений"(можно и на всю книгу, не имеет значения) и важно чтобы была пометка с временем исправления. Таким образом, когда файл приходит ко мне, у меня будет видно, что было создано изначально, а что исправлено координатором. какие строки мне надо вставить в скрипт?

если хоть как то поможет вот все мои скрипты(писал сам не смейтесь, главное работает)


P.S. не критично, но всё же хотелось бы, чтобы не возникло кофликтов, если координатор повторно запустит скрипт скрывающий пустые строки после внесения своих изменений. (если с этим проблемы, тогда выведу оператору отдельную кнопку для запуска скрипта на выделение исправлений)

когда включено выделение исправлений изменять скрипты нельзя, но запускать уже созданные можно, проверял.

Автор - a2katD
Дата добавления - 16.12.2017 в 09:32
Roman777 Дата: Суббота, 16.12.2017, 12:13 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
a2katD, для наибольшей ясности постановки задачи, рекомендую приложить файл-пример. Пока могу предложить, к тем ячейкам, в которые были внесены изменения создавать примечания и в нём оставлять предыдущий вариант, или несколько предыдущих вариантов с датой правки.


Много чего не знаю!!!!

Сообщение отредактировал Roman777 - Суббота, 16.12.2017, 12:14
 
Ответить
Сообщениеa2katD, для наибольшей ясности постановки задачи, рекомендую приложить файл-пример. Пока могу предложить, к тем ячейкам, в которые были внесены изменения создавать примечания и в нём оставлять предыдущий вариант, или несколько предыдущих вариантов с датой правки.

Автор - Roman777
Дата добавления - 16.12.2017 в 12:13
a2katD Дата: Суббота, 16.12.2017, 12:59 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Текущий пример моего файла приложил
Пока могу предложить, к тем ячейкам, в которые были внесены изменения создавать примечания и в нём оставлять предыдущий вариант, или несколько предыдущих вариантов с датой правки.


вроде звучит неплохо, на дело пока не могу представить что это значит =)
тут еще главное, чтобы ячейки как то помечались, что примечание есть.
 
Ответить
СообщениеТекущий пример моего файла приложил
Пока могу предложить, к тем ячейкам, в которые были внесены изменения создавать примечания и в нём оставлять предыдущий вариант, или несколько предыдущих вариантов с датой правки.


вроде звучит неплохо, на дело пока не могу представить что это значит =)
тут еще главное, чтобы ячейки как то помечались, что примечание есть.

Автор - a2katD
Дата добавления - 16.12.2017 в 12:59
Roman777 Дата: Суббота, 16.12.2017, 20:17 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
a2katD, Вот что-то типа такого я предлагаю:
Есть публичная переменная
[vba]
Код
Type m
    mas2() As String
End Type
Public tabl() As m
[/vba]
При открывании книги у Вас срабатывает макрос в модуле книги:

В данном случае, макрос записывает все данные из листа 2 в переменную tabl (которая является массивом массивов значений ячеек)
Ну а далее по запуску Вашего скрывающего макроса

вы проверяете данные на листе 2 с записанными в переменную m, и если не сходятся, добавляете комментарии (с, ато мб комментарии уже были).
[p.s.]Возможно я не правильно понял... и не с того листа данные записывал изначально)[/p.s.]
К сообщению приложен файл: 1741345-1-.xlsm (21.4 Kb)


Много чего не знаю!!!!

Сообщение отредактировал Roman777 - Суббота, 16.12.2017, 20:18
 
Ответить
Сообщениеa2katD, Вот что-то типа такого я предлагаю:
Есть публичная переменная
[vba]
Код
Type m
    mas2() As String
End Type
Public tabl() As m
[/vba]
При открывании книги у Вас срабатывает макрос в модуле книги:

В данном случае, макрос записывает все данные из листа 2 в переменную tabl (которая является массивом массивов значений ячеек)
Ну а далее по запуску Вашего скрывающего макроса

вы проверяете данные на листе 2 с записанными в переменную m, и если не сходятся, добавляете комментарии (с, ато мб комментарии уже были).
[p.s.]Возможно я не правильно понял... и не с того листа данные записывал изначально)[/p.s.]

Автор - Roman777
Дата добавления - 16.12.2017 в 20:17
a2katD Дата: Вторник, 19.12.2017, 10:19 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
пока вставить в мой файл не получилось, ругается на значение tabl, но у меня есть Ваш файл в котором это срабатывает, а значить на выходных(в будни работы оч много) поковыряюсь, разберусь какое значение за что отвечает, и думаю пойму как это применить в моем случае =)
 
Ответить
Сообщениепока вставить в мой файл не получилось, ругается на значение tabl, но у меня есть Ваш файл в котором это срабатывает, а значить на выходных(в будни работы оч много) поковыряюсь, разберусь какое значение за что отвечает, и думаю пойму как это применить в моем случае =)

Автор - a2katD
Дата добавления - 19.12.2017 в 10:19
  • Страница 1 из 1
  • 1
Поиск:

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