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

Вход

Регистрация

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

 

= Мир MS Excel/Присваивание ячейкам массива значения из ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Присваивание ячейкам массива значения из ячейки
gopal Дата: Суббота, 29.06.2013, 11:17 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Помогите в решении задачи!
Нужно присвоить ячейкам массива A1:D1 значения из ячейки E1, при условии если ячейки массива не пустые. Надеюсь понятно написал))
К сообщению приложен файл: exel.xlsx (8.9 Kb)


Сообщение отредактировал gopal - Суббота, 29.06.2013, 11:19
 
Ответить
СообщениеПомогите в решении задачи!
Нужно присвоить ячейкам массива A1:D1 значения из ячейки E1, при условии если ячейки массива не пустые. Надеюсь понятно написал))

Автор - gopal
Дата добавления - 29.06.2013 в 11:17
vikttur Дата: Суббота, 29.06.2013, 11:29 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Не надейтесь smile
Не понял...
 
Ответить
СообщениеНе надейтесь smile
Не понял...

Автор - vikttur
Дата добавления - 29.06.2013 в 11:29
Michael_S Дата: Суббота, 29.06.2013, 14:16 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
я тоже no
 
Ответить
Сообщениея тоже no

Автор - Michael_S
Дата добавления - 29.06.2013 в 14:16
SergeyKorotun Дата: Суббота, 29.06.2013, 15:48 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 301
Репутация: 15 ±
Замечаний: 0% ±

Excel 2007
Я понял так: поскольку А1 не пустая (=23,68), нужно ее значение заменить на Е1 (=11,2)
Поскольку В1, С1 и Д1 пустые, то ничего менять не нужно. Если бы какие то из этих ячеек были бы не пустые, то их также нужно было бы заменить на значение ячейки Е1.
Получается циклическая ссылка.
 
Ответить
СообщениеЯ понял так: поскольку А1 не пустая (=23,68), нужно ее значение заменить на Е1 (=11,2)
Поскольку В1, С1 и Д1 пустые, то ничего менять не нужно. Если бы какие то из этих ячеек были бы не пустые, то их также нужно было бы заменить на значение ячейки Е1.
Получается циклическая ссылка.

Автор - SergeyKorotun
Дата добавления - 29.06.2013 в 15:48
Пользователь Дата: Суббота, 29.06.2013, 15:54 | Сообщение № 5
Группа: Гости
Цитата (SergeyKorotun)
Получается циклическая ссылка
Не-а не получатся. С чего такой вывод?
 
Ответить
Сообщение
Цитата (SergeyKorotun)
Получается циклическая ссылка
Не-а не получатся. С чего такой вывод?

Автор - Пользователь
Дата добавления - 29.06.2013 в 15:54
vikttur Дата: Суббота, 29.06.2013, 16:47 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

[vba]
Код
Sub ReplaceValue ()
Dim i As Long
       With Worksheets("Лист1")
           For i = 1 To 4
              If .Cells(1, i).Value <> "" Then
                 .Cells(1, i).Value = .Cells(1, 5).Value
              End If
           Next i
       End With
End Sub
[/vba]


Сообщение отредактировал vikttur - Суббота, 29.06.2013, 16:47
 
Ответить
Сообщение[vba]
Код
Sub ReplaceValue ()
Dim i As Long
       With Worksheets("Лист1")
           For i = 1 To 4
              If .Cells(1, i).Value <> "" Then
                 .Cells(1, i).Value = .Cells(1, 5).Value
              End If
           Next i
       End With
End Sub
[/vba]

Автор - vikttur
Дата добавления - 29.06.2013 в 16:47
SergeyKorotun Дата: Воскресенье, 30.06.2013, 00:28 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 301
Репутация: 15 ±
Замечаний: 0% ±

Excel 2007
Цитата (Пользователь)
Получается циклическая ссылка
Не-а не получатся. С чего такой вывод?

Потому что в А1:Д1 хранятся значения и туда же надо вписать формулы для изменения этих значений.
Реализация макросом имеет недостаток: при смене значений в А1:Д1 макрос сам не запустится и в реальном времени перерасчет значений ячеек выполняться не будет.
 
Ответить
Сообщение
Цитата (Пользователь)
Получается циклическая ссылка
Не-а не получатся. С чего такой вывод?

Потому что в А1:Д1 хранятся значения и туда же надо вписать формулы для изменения этих значений.
Реализация макросом имеет недостаток: при смене значений в А1:Д1 макрос сам не запустится и в реальном времени перерасчет значений ячеек выполняться не будет.

Автор - SergeyKorotun
Дата добавления - 30.06.2013 в 00:28
Serge_007 Дата: Воскресенье, 30.06.2013, 00:34 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (SergeyKorotun)
туда же надо вписать формулы для изменения этих значений
SergeyKorotun, где Вы нашли в топике условие что обязательно надо использовать формулы?

Цитата (SergeyKorotun)
при смене значений в А1:Д1 макрос сам не запустится и в реальном времени перерасчет значений ячеек выполняться не будет.
Кто Вам такое сказал? А если макрос будет срабатывать на Worksheet_Change, например?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (SergeyKorotun)
туда же надо вписать формулы для изменения этих значений
SergeyKorotun, где Вы нашли в топике условие что обязательно надо использовать формулы?

Цитата (SergeyKorotun)
при смене значений в А1:Д1 макрос сам не запустится и в реальном времени перерасчет значений ячеек выполняться не будет.
Кто Вам такое сказал? А если макрос будет срабатывать на Worksheet_Change, например?

Автор - Serge_007
Дата добавления - 30.06.2013 в 00:34
SergeyKorotun Дата: Воскресенье, 30.06.2013, 01:25 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 301
Репутация: 15 ±
Замечаний: 0% ±

Excel 2007
Цитата (SergeyKorotun)
Цитата (SergeyKorotun писал(а)):
туда же надо вписать формулы для изменения этих значений
SergeyKorotun, где Вы нашли в топике условие что обязательно надо использовать формулы?

Тема размещена на форуме "Вопросы по Excel", а не в "Вопросы по VBA"
Цитата (Serge_007)
Цитата (SergeyKorotun писал(а)):
при смене значений в А1:Д1 макрос сам не запустится и в реальном времени перерасчет значений ячеек выполняться не будет.
Кто Вам такое сказал? А если макрос будет срабатывать на Worksheet_Change, например?

Подскажите как это сделать.
 
Ответить
Сообщение
Цитата (SergeyKorotun)
Цитата (SergeyKorotun писал(а)):
туда же надо вписать формулы для изменения этих значений
SergeyKorotun, где Вы нашли в топике условие что обязательно надо использовать формулы?

Тема размещена на форуме "Вопросы по Excel", а не в "Вопросы по VBA"
Цитата (Serge_007)
Цитата (SergeyKorotun писал(а)):
при смене значений в А1:Д1 макрос сам не запустится и в реальном времени перерасчет значений ячеек выполняться не будет.
Кто Вам такое сказал? А если макрос будет срабатывать на Worksheet_Change, например?

Подскажите как это сделать.

Автор - SergeyKorotun
Дата добавления - 30.06.2013 в 01:25
Serge_007 Дата: Воскресенье, 30.06.2013, 01:39 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (SergeyKorotun)
Тема размещена на форуме "Вопросы по Excel"
И что? Вы считаете что в Excel кроме функций листа больше ничего нет?

Цитата (SergeyKorotun)
Подскажите как это сделать
Я уже подсказал:
Цитата (Serge_007)
макрос будет срабатывать на Worksheet_Change


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (SergeyKorotun)
Тема размещена на форуме "Вопросы по Excel"
И что? Вы считаете что в Excel кроме функций листа больше ничего нет?

Цитата (SergeyKorotun)
Подскажите как это сделать
Я уже подсказал:
Цитата (Serge_007)
макрос будет срабатывать на Worksheet_Change

Автор - Serge_007
Дата добавления - 30.06.2013 в 01:39
ShAM Дата: Воскресенье, 30.06.2013, 07:03 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Ребята, о чем спор?
ТС написал что-то, кое-как и убежал, не дав разъяснений, когда нужно сравнивать и изменять: при изменении в диапазоне A1:D1, при изменении в ячейке Е1, при нажатии на волшебную кнопку, после дождичка в четверг? biggrin
[offtop]Последнее навеяно тем, что после пару дней за 50 по С пошел дождь и похолодало. Класс!!! :)[/offtop]
 
Ответить
СообщениеРебята, о чем спор?
ТС написал что-то, кое-как и убежал, не дав разъяснений, когда нужно сравнивать и изменять: при изменении в диапазоне A1:D1, при изменении в ячейке Е1, при нажатии на волшебную кнопку, после дождичка в четверг? biggrin
[offtop]Последнее навеяно тем, что после пару дней за 50 по С пошел дождь и похолодало. Класс!!! :)[/offtop]

Автор - ShAM
Дата добавления - 30.06.2013 в 07:03
gopal Дата: Воскресенье, 30.06.2013, 10:37 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Вопрос как заменить значение в ячейке А1 на Е1(23,68 заменить на 11,2), а пустые оставить без изменения. Как это реализовать при помощи формулы? Извиняюсь, что вчера не появился, не было доступа к интернету.
 
Ответить
СообщениеВопрос как заменить значение в ячейке А1 на Е1(23,68 заменить на 11,2), а пустые оставить без изменения. Как это реализовать при помощи формулы? Извиняюсь, что вчера не появился, не было доступа к интернету.

Автор - gopal
Дата добавления - 30.06.2013 в 10:37
Serge_007 Дата: Воскресенье, 30.06.2013, 10:54 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (gopal)
Как это реализовать при помощи формулы?
Никак


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (gopal)
Как это реализовать при помощи формулы?
Никак

Автор - Serge_007
Дата добавления - 30.06.2013 в 10:54
gopal Дата: Воскресенье, 30.06.2013, 17:03 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Жалко, в макросах ни бум-бум. В школе что-то было давно и уже не помню
 
Ответить
СообщениеЖалко, в макросах ни бум-бум. В школе что-то было давно и уже не помню

Автор - gopal
Дата добавления - 30.06.2013 в 17:03
vikttur Дата: Воскресенье, 30.06.2013, 17:44 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Надеюсь, "ни бум-бум" после просмотра файла заменится на "ни бум" smile

Модераторам: прошу наставить точек в коде сообщениz #6.
К сообщению приложен файл: 7052287.xls (38.5 Kb)
 
Ответить
СообщениеНадеюсь, "ни бум-бум" после просмотра файла заменится на "ни бум" smile

Модераторам: прошу наставить точек в коде сообщениz #6.

Автор - vikttur
Дата добавления - 30.06.2013 в 17:44
gopal Дата: Воскресенье, 30.06.2013, 18:09 | Сообщение № 16
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Посмотрел файл, все замечательно, включил макрос, все заменилось. Только в моем файле массив из 5тыс. строк и 18 столбцов и все нужно заменять.
 
Ответить
СообщениеПосмотрел файл, все замечательно, включил макрос, все заменилось. Только в моем файле массив из 5тыс. строк и 18 столбцов и все нужно заменять.

Автор - gopal
Дата добавления - 30.06.2013 в 18:09
gopal Дата: Воскресенье, 30.06.2013, 18:45 | Сообщение № 17
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Подскажите как тогда проделать операцию с большим числом строк? Или можно справа сделать такой же массив, но с требуемой заменой?
К сообщению приложен файл: 9254636.xlsx (10.0 Kb)


Сообщение отредактировал gopal - Воскресенье, 30.06.2013, 19:20
 
Ответить
СообщениеПодскажите как тогда проделать операцию с большим числом строк? Или можно справа сделать такой же массив, но с требуемой заменой?

Автор - gopal
Дата добавления - 30.06.2013 в 18:45
ShAM Дата: Воскресенье, 30.06.2013, 20:45 | Сообщение № 18
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Цитата (Serge_007)
Цитата (vikttur писал(а)):
прошу наставить точек в коде сообщениz #6

Вить, это ты о чём?

Сергей, видимо, перед Cells в 3-х местах smile
 
Ответить
Сообщение
Цитата (Serge_007)
Цитата (vikttur писал(а)):
прошу наставить точек в коде сообщениz #6

Вить, это ты о чём?

Сергей, видимо, перед Cells в 3-х местах smile

Автор - ShAM
Дата добавления - 30.06.2013 в 20:45
ShAM Дата: Воскресенье, 30.06.2013, 21:13 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
gopal, продолжил то, что сделал vikttur. В коде пояснения. Думаю, должно быть понятно.
К сообщению приложен файл: _9254636.xlsm (18.5 Kb)
 
Ответить
Сообщениеgopal, продолжил то, что сделал vikttur. В коде пояснения. Думаю, должно быть понятно.

Автор - ShAM
Дата добавления - 30.06.2013 в 21:13
gopal Дата: Воскресенье, 30.06.2013, 21:26 | Сообщение № 20
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Большое спасибо, а как макрос скопировать в мой файл?
 
Ответить
СообщениеБольшое спасибо, а как макрос скопировать в мой файл?

Автор - gopal
Дата добавления - 30.06.2013 в 21:26
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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