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

Вход

Регистрация

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

 

= Мир MS Excel/автосохраниение предыдущих значений - Страница 2 - Мир MS Excel

  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: китин, _Boroda_, DrMini  
автосохраниение предыдущих значений
AlexM Дата: Воскресенье, 16.03.2014, 17:19 | Сообщение № 21
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Среднее значение сместил в столбец D, а предыдущее значение столбца В помещается в столбец С
Код в модуле листа[vba]
Код
Private Previous_Value
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("E3:E16,H3:H16,K3:K16,N3:N16,Q3:Q16,T3:T16"), Target) Is Nothing Then Previous_Value = Range("B" & Target.Row)
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("E3:E16,H3:H16,K3:K16,N3:N16,Q3:Q16,T3:T16"), Target) Is Nothing Then
     ActiveSheet.Unprotect
     Range("C" & Target.Row) = Previous_Value
     ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
End Sub
[/vba]
Код в модуле "Эта книга"[vba]
Код
Private Sub Workbook_Open()
Range("A1").Select
End Sub
[/vba]
К сообщению приложен файл: 4434750_new1.xls (83.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеСреднее значение сместил в столбец D, а предыдущее значение столбца В помещается в столбец С
Код в модуле листа[vba]
Код
Private Previous_Value
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("E3:E16,H3:H16,K3:K16,N3:N16,Q3:Q16,T3:T16"), Target) Is Nothing Then Previous_Value = Range("B" & Target.Row)
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("E3:E16,H3:H16,K3:K16,N3:N16,Q3:Q16,T3:T16"), Target) Is Nothing Then
     ActiveSheet.Unprotect
     Range("C" & Target.Row) = Previous_Value
     ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
End Sub
[/vba]
Код в модуле "Эта книга"[vba]
Код
Private Sub Workbook_Open()
Range("A1").Select
End Sub
[/vba]

Автор - AlexM
Дата добавления - 16.03.2014 в 17:19
mergin07 Дата: Воскресенье, 16.03.2014, 18:13 | Сообщение № 22
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: -16 ±
Замечаний: 80% ±

Excel 2010
А куда девать среднее значение, которое формулой считается в С5?
Полагаю, в этой таблице еще нет столбца для записи предыдущих значений столбца В

данные в столбце с удалил
К сообщению приложен файл: 8358384.xlsx (20.0 Kb)
 
Ответить
Сообщение
А куда девать среднее значение, которое формулой считается в С5?
Полагаю, в этой таблице еще нет столбца для записи предыдущих значений столбца В

данные в столбце с удалил

Автор - mergin07
Дата добавления - 16.03.2014 в 18:13
AlexM Дата: Воскресенье, 16.03.2014, 18:27 | Сообщение № 23
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Можно было в файле 4434750_new1.xls удалить столбец D и все.
К сообщению приложен файл: 8358384_new.xls (59.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеМожно было в файле 4434750_new1.xls удалить столбец D и все.

Автор - AlexM
Дата добавления - 16.03.2014 в 18:27
mergin07 Дата: Воскресенье, 16.03.2014, 18:32 | Сообщение № 24
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: -16 ±
Замечаний: 80% ±

Excel 2010
Еще раз объясню более подробно.
после того как я поменяю все значения каждого столбца расчитывается среднее значение в столбец В - это 1цикл
через некоторое время я снова меняю все данные (нужно чтобы когда я начинаю менять ексель подождал меня пока я все 6 столбцов поменяю) и как только заканчиваю, то есть 6 столбцов сначала первую сверху вниз, потом вторую сверху вниз и т д и заканчивая ячейкой Т15 все , пред. данные столбца в как бы копируются в с


Сообщение отредактировал Serge_007 - Воскресенье, 16.03.2014, 18:58
 
Ответить
СообщениеЕще раз объясню более подробно.
после того как я поменяю все значения каждого столбца расчитывается среднее значение в столбец В - это 1цикл
через некоторое время я снова меняю все данные (нужно чтобы когда я начинаю менять ексель подождал меня пока я все 6 столбцов поменяю) и как только заканчиваю, то есть 6 столбцов сначала первую сверху вниз, потом вторую сверху вниз и т д и заканчивая ячейкой Т15 все , пред. данные столбца в как бы копируются в с

Автор - mergin07
Дата добавления - 16.03.2014 в 18:32
AlexM Дата: Воскресенье, 16.03.2014, 18:47 | Сообщение № 25
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
что вы сделали с условным форматированием почему цвета другие

Я ничего не делал. Версии Эксель разные. После многократных конвертаций формулы УФ могли потеряться, если в них использованы функции отсутствующие в Эксель 2003. Это вы восстановите.
Насчет макроса. Прочтите свое Сообщение №19 там написано что в идеале так, значит можно было сделать проще.
У меня пока нет решения. Подумаю.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
что вы сделали с условным форматированием почему цвета другие

Я ничего не делал. Версии Эксель разные. После многократных конвертаций формулы УФ могли потеряться, если в них использованы функции отсутствующие в Эксель 2003. Это вы восстановите.
Насчет макроса. Прочтите свое Сообщение №19 там написано что в идеале так, значит можно было сделать проще.
У меня пока нет решения. Подумаю.

Автор - AlexM
Дата добавления - 16.03.2014 в 18:47
AlexM Дата: Воскресенье, 16.03.2014, 19:44 | Сообщение № 26
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Переделать пришлось много. Макрос переписывает значение из В в С только после изменения значения в Т
Код в модуле листа[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("T3:T16"), Target) Is Nothing Then
     ActiveSheet.Unprotect
     Range("C" & Target.Row) = Range("B" & Target.Row)
     Range("AG" & Target.Row + 32).Copy
     Range("B" & Target.Row).PasteSpecial Paste:=xlPasteValues
     ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
End Sub
[/vba]
Код в модуле "Эта книга"[vba]
Код
Private Sub Workbook_Open()
Application.ScreenUpdating = False
ActiveSheet.Unprotect
Range("AG36:AG48").Copy
Range("B4:B16").PasteSpecial Paste:=xlPasteValues
Range("A1").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Application.ScreenUpdating = True
End Sub
[/vba]

Форматы и форматы УФ думаю можно вернуть копированием всего листа и вставкой, Специальная вставка - форматы.
К сообщению приложен файл: 4434750_new2.xls (73.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПеределать пришлось много. Макрос переписывает значение из В в С только после изменения значения в Т
Код в модуле листа[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Range("T3:T16"), Target) Is Nothing Then
     ActiveSheet.Unprotect
     Range("C" & Target.Row) = Range("B" & Target.Row)
     Range("AG" & Target.Row + 32).Copy
     Range("B" & Target.Row).PasteSpecial Paste:=xlPasteValues
     ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
End Sub
[/vba]
Код в модуле "Эта книга"[vba]
Код
Private Sub Workbook_Open()
Application.ScreenUpdating = False
ActiveSheet.Unprotect
Range("AG36:AG48").Copy
Range("B4:B16").PasteSpecial Paste:=xlPasteValues
Range("A1").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Application.ScreenUpdating = True
End Sub
[/vba]

Форматы и форматы УФ думаю можно вернуть копированием всего листа и вставкой, Специальная вставка - форматы.

Автор - AlexM
Дата добавления - 16.03.2014 в 19:44
mergin07 Дата: Понедельник, 17.03.2014, 07:56 | Сообщение № 27
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: -16 ±
Замечаний: 80% ±

Excel 2010
Чуть чуть переделал формулу в макросе, теперь последним нужно менять столбец Е, так как у него нет пустых значений, и еще когда было на столбце Т курсор постоянно перескакивал на столбец Е после ввода значения и нажатия ентер, в целом все замечательно реализовал задуманное, но есть одно но,

Нужно тоже самое реализовать на второй таблице, когда я первый раз задавал вопрос, я думал мне подскажут идею и а дальше сам сделаю но оказалось это все гораздо сложнее,

я думаю со второй сложностей не возникнет
К сообщению приложен файл: 5998529.xls (78.5 Kb)
 
Ответить
СообщениеЧуть чуть переделал формулу в макросе, теперь последним нужно менять столбец Е, так как у него нет пустых значений, и еще когда было на столбце Т курсор постоянно перескакивал на столбец Е после ввода значения и нажатия ентер, в целом все замечательно реализовал задуманное, но есть одно но,

Нужно тоже самое реализовать на второй таблице, когда я первый раз задавал вопрос, я думал мне подскажут идею и а дальше сам сделаю но оказалось это все гораздо сложнее,

я думаю со второй сложностей не возникнет

Автор - mergin07
Дата добавления - 17.03.2014 в 07:56
AlexM Дата: Понедельник, 17.03.2014, 08:29 | Сообщение № 28
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
со второй сложностей не возникнет
Вторая таблица в диапазоне В20:С26? там так же в С предыдущее значение В?



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
со второй сложностей не возникнет
Вторая таблица в диапазоне В20:С26? там так же в С предыдущее значение В?

Автор - AlexM
Дата добавления - 17.03.2014 в 08:29
mergin07 Дата: Понедельник, 17.03.2014, 08:39 | Сообщение № 29
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: -16 ±
Замечаний: 80% ±

Excel 2010
Вторая таблица в диапазоне В20:С26? там так же в С предыдущее значение В?

Да все верно
 
Ответить
Сообщение
Вторая таблица в диапазоне В20:С26? там так же в С предыдущее значение В?

Да все верно

Автор - mergin07
Дата добавления - 17.03.2014 в 08:39
AlexM Дата: Понедельник, 17.03.2014, 10:25 | Сообщение № 30
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Пришлось формулы из диапазона В20:В26 перенести в D20:D26 и скрыть белым шрифтом.
Сейчас в диапазонах В20:В26 и С20:С26 значения одинаковые, но когда будете менять данные в столбце Е в С20:С26 будут появляться предыдущие.
Посмотрите файл и проверьте.
К сообщению приложен файл: 4434750_new3.xls (73.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПришлось формулы из диапазона В20:В26 перенести в D20:D26 и скрыть белым шрифтом.
Сейчас в диапазонах В20:В26 и С20:С26 значения одинаковые, но когда будете менять данные в столбце Е в С20:С26 будут появляться предыдущие.
Посмотрите файл и проверьте.

Автор - AlexM
Дата добавления - 17.03.2014 в 10:25
mergin07 Дата: Понедельник, 17.03.2014, 13:12 | Сообщение № 31
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: -16 ±
Замечаний: 80% ±

Excel 2010
А формулы мешали что ли?
Спасибо за потраченное время, victory


Сообщение отредактировал Serge_007 - Понедельник, 17.03.2014, 22:45
 
Ответить
СообщениеА формулы мешали что ли?
Спасибо за потраченное время, victory

Автор - mergin07
Дата добавления - 17.03.2014 в 13:12
AlexM Дата: Понедельник, 17.03.2014, 13:24 | Сообщение № 32
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
А формулы мешали что ли?
При любом изменении в первой таблице эти формулы пересчитываются. А вам надо, чтобы изменение происходило только после изменения значения в столбце Е. Сейчас формулы пересчитываются, но вы этого не видите.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
А формулы мешали что ли?
При любом изменении в первой таблице эти формулы пересчитываются. А вам надо, чтобы изменение происходило только после изменения значения в столбце Е. Сейчас формулы пересчитываются, но вы этого не видите.

Автор - AlexM
Дата добавления - 17.03.2014 в 13:24
mergin07 Дата: Среда, 09.04.2014, 12:28 | Сообщение № 33
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: -16 ±
Замечаний: 80% ±

Excel 2010
При любом изменении в первой таблице эти формулы пересчитываются. А вам надо, чтобы изменение происходило только после изменения значения в столбце Е. Сейчас формулы пересчитываются, но вы этого не видите.

Здравствуйте, помогите пожалуйста, после того как убрал некоторые данные все пошло не так
 
Ответить
Сообщение
При любом изменении в первой таблице эти формулы пересчитываются. А вам надо, чтобы изменение происходило только после изменения значения в столбце Е. Сейчас формулы пересчитываются, но вы этого не видите.

Здравствуйте, помогите пожалуйста, после того как убрал некоторые данные все пошло не так

Автор - mergin07
Дата добавления - 09.04.2014 в 12:28
AlexM Дата: Среда, 09.04.2014, 13:32 | Сообщение № 34
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
как убрал некоторые данные все пошло не так
Так иногда бывает.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
как убрал некоторые данные все пошло не так
Так иногда бывает.

Автор - AlexM
Дата добавления - 09.04.2014 в 13:32
mergin07 Дата: Среда, 09.04.2014, 14:17 | Сообщение № 35
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: -16 ±
Замечаний: 80% ±

Excel 2010
Так иногда бывает.

и что с этим делать?
 
Ответить
Сообщение
Так иногда бывает.

и что с этим делать?

Автор - mergin07
Дата добавления - 09.04.2014 в 14:17
mergin07 Дата: Среда, 09.04.2014, 14:19 | Сообщение № 36
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: -16 ±
Замечаний: 80% ±

Excel 2010
http://f5.s.qip.ru/56TNXSFb.png где кружочек не вычисляется, а снизу все ок
К сообщению приложен файл: __2.0.xlsm (34.8 Kb)
 
Ответить
Сообщениеhttp://f5.s.qip.ru/56TNXSFb.png где кружочек не вычисляется, а снизу все ок

Автор - mergin07
Дата добавления - 09.04.2014 в 14:19
AlexM Дата: Среда, 09.04.2014, 14:32 | Сообщение № 37
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Думаю проблема в этом. У вас в модуле Лист1[vba]
Код
If Not Intersect(Range("E13:E13"), Target) Is Nothing Then
[/vba]надо[vba]
Код
If Not Intersect(Range("E3:E13"), Target) Is Nothing Then
[/vba]



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Среда, 09.04.2014, 14:33
 
Ответить
СообщениеДумаю проблема в этом. У вас в модуле Лист1[vba]
Код
If Not Intersect(Range("E13:E13"), Target) Is Nothing Then
[/vba]надо[vba]
Код
If Not Intersect(Range("E3:E13"), Target) Is Nothing Then
[/vba]

Автор - AlexM
Дата добавления - 09.04.2014 в 14:32
mergin07 Дата: Среда, 09.04.2014, 17:17 | Сообщение № 38
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: -16 ±
Замечаний: 80% ±

Excel 2010
If Not Intersect(Range("E13:E13"), Target) Is Nothing Then
надо
If Not Intersect(Range("E3:E13"), Target) Is Nothing Then

в этом случае, нижняя таблица меняется при заполнении каждой ячейки от Е3 до Е13, а надо чтобы все менялось когда все заполнилось, когда меняем последнюю, раньше работало, сейчас что то нет
 
Ответить
Сообщение
If Not Intersect(Range("E13:E13"), Target) Is Nothing Then
надо
If Not Intersect(Range("E3:E13"), Target) Is Nothing Then

в этом случае, нижняя таблица меняется при заполнении каждой ячейки от Е3 до Е13, а надо чтобы все менялось когда все заполнилось, когда меняем последнюю, раньше работало, сейчас что то нет

Автор - mergin07
Дата добавления - 09.04.2014 в 17:17
AlexM Дата: Среда, 09.04.2014, 19:25 | Сообщение № 39
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Посмотрите, раньше так же было, при изменении Е4 менялись значения B4:C4 и значения в B17:C17
К сообщению приложен файл: 4077897.xls (83.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПосмотрите, раньше так же было, при изменении Е4 менялись значения B4:C4 и значения в B17:C17

Автор - AlexM
Дата добавления - 09.04.2014 в 19:25
mergin07 Дата: Среда, 09.04.2014, 19:41 | Сообщение № 40
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: -16 ±
Замечаний: 80% ±

Excel 2010
Посмотрите, раньше так же было, при изменении Е4 менялись значения B4:C4 и значения в B17:C17

ну да, 2 я таблица не ждет пока я заполню первую, поэтому во втором все время значения меняются, когда я меняю в первом, Е4 Е5 Е6 например.
Месяц назад я в макросе сделал E13 и Е13 было все ок, но как только убрал некоторые столбцы которые мне сейчас уже не нужно это перестало работать
 
Ответить
Сообщение
Посмотрите, раньше так же было, при изменении Е4 менялись значения B4:C4 и значения в B17:C17

ну да, 2 я таблица не ждет пока я заполню первую, поэтому во втором все время значения меняются, когда я меняю в первом, Е4 Е5 Е6 например.
Месяц назад я в макросе сделал E13 и Е13 было все ок, но как только убрал некоторые столбцы которые мне сейчас уже не нужно это перестало работать

Автор - mergin07
Дата добавления - 09.04.2014 в 19:41
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск:

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