7 / 7 / 5
Регистрация: 05.04.2012
Сообщений: 149
|
||||||
1 | ||||||
Excel Запись данных в ячейку из другой книги12.08.2019, 19:56. Показов 15254. Ответов 33
Метки нет (Все метки)
Есть файл VB.xlsm,в нём я создаю макрос,который должен брать данные из другого файла и записывать в ячейку VB.xlsm. Взять получается,но записать в ячейку фала VB.xlsm ну никак. Не понимаю,что не так.
0
|
12.08.2019, 19:56 | |
Ответы с готовыми решениями:
33
Перенос данных с одного листа одной книги на другой лист другой книги с константой Поиск и запись значения в определенные ячейки из другой книги по условию даты Запись данных в ячейку TableView Эксель. Запись данных в выделенную ячейку |
4134 / 2238 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
12.08.2019, 21:26 | 2 | |||||
Сообщение было отмечено Burnoutman как решение
Решение
1
|
35 / 30 / 6
Регистрация: 21.08.2015
Сообщений: 121
|
||||||
12.08.2019, 21:31 | 3 | |||||
Привет!
Попробуйте: Кликните здесь для просмотра всего текста
0
|
7 / 7 / 5
Регистрация: 05.04.2012
Сообщений: 149
|
||||||
12.08.2019, 22:39 [ТС] | 4 | |||||
Скажите,а как записать в ячейки данные,если в считываемых ячейках формат ячеек стоит разный?
Я пытаюсь взять диапазон
0
|
35 / 30 / 6
Регистрация: 21.08.2015
Сообщений: 121
|
|
12.08.2019, 23:03 | 5 |
Сообщение было отмечено Burnoutman как решение
Решение
1
|
7 / 7 / 5
Регистрация: 05.04.2012
Сообщений: 149
|
||||||
13.08.2019, 10:54 [ТС] | 6 | |||||
Вопрос не по теме.
Кликните здесь для просмотра всего текста
Когда файл открывается,Excel спрашивает обновить ли связи,сохранить ли его,это жутко бесит,можно ли это отключить как-то?
0
|
4134 / 2238 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
13.08.2019, 20:16 | 7 | |||||
Burnoutman,, Используйте второй(необязательный) аргумент у Open, т.е.
1
|
7 / 7 / 5
Регистрация: 05.04.2012
Сообщений: 149
|
|
15.08.2019, 10:56 [ТС] | 8 |
А можно ли как-то сложить диапазон из ячеек?
Для этого нужен цикл или есть какой-то простой способ типа SUM()? Диапазон большой и там не все переменные являются цифрами,а если указывать по одной ячейке,то это очень долго. Суть задачи состоит в том,что есть 6 книг с таблицами,таблицы большие и люди там налепили и тире и цифры и просто пустые ячейки,но нужно все цифры сложить между этими 6 книгами. Никак не могу въехать, как такое реализовать.Может можно с помощью if как-то отыскивать нужные ячейки?
0
|
371 / 269 / 93
Регистрация: 18.11.2015
Сообщений: 997
|
|
15.08.2019, 11:03 | 9 |
Можно через массивы.
1
|
4134 / 2238 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|||||||||||
15.08.2019, 12:29 | 10 | ||||||||||
Burnoutman, Если в ячейках диапазона нет значений ошибок, то можете использовать что-то вроде этого (первый столбец для примера)
0
|
7 / 7 / 5
Регистрация: 05.04.2012
Сообщений: 149
|
||||||
16.08.2019, 18:36 [ТС] | 11 | |||||
Я выбрал массивы,но теперь застрял в оформлении под стандарты vba
Ругается на Next without for
Кликните здесь для просмотра всего текста
Без фигурных скобок,тут просто ад какой-то творится.
0
|
371 / 269 / 93
Регистрация: 18.11.2015
Сообщений: 997
|
|
17.08.2019, 15:10 | 12 |
End if пропущен
1
|
7 / 7 / 5
Регистрация: 05.04.2012
Сообщений: 149
|
||||||
19.08.2019, 17:30 [ТС] | 13 | |||||
Опять застрял. Есть диапазон ячеек I24:N24 и я хочу вставить из этого диапазона в другой G6:L36 все данные по очереди проверяя,цифры там или нет. То есть,чтобы цифра из первой ячейки I24 вставилась в G6,а пока у меня получается,что каждая цифра вставляется во все ячейки. Диапазоны по количеству ячеек одинаковые.
0
|
371 / 269 / 93
Регистрация: 18.11.2015
Сообщений: 997
|
|
19.08.2019, 17:53 | 14 |
По мне так, зря Вы здесь с массивами связались. Гораздо проще прописать проверку значения конкретной ячейки и по условию заполнить другую
0
|
7 / 7 / 5
Регистрация: 05.04.2012
Сообщений: 149
|
|
19.08.2019, 18:00 [ТС] | 15 |
Я уже совсем запутался с этим vba. Вроде всё просто и кажется вот-вот и сделаешь,но постоянно упираюсь в какую-то мелочь. Я читал,что если переменной присвоить диапазон,то это уже получается двумерный массив. Как тогда обходится без массивов я не понимаю
Ячеек будет много,это пример только с небольшим количеством.А вообще у меня будет 6 таблиц по 30 ячеек в среднем. .
0
|
371 / 269 / 93
Регистрация: 18.11.2015
Сообщений: 997
|
||||||
19.08.2019, 18:19 | 16 | |||||
Попробуйте так:
Сейчас под рукой excel нет, в браузере написал. Результат не гарантирую, но смысл такой, в массиве перебрать все значения и нечисловые заменить на нуль и затем после окончания цикла массивом заполнить Range
0
|
7 / 7 / 5
Регистрация: 05.04.2012
Сообщений: 149
|
||||||
19.08.2019, 18:35 [ТС] | 17 | |||||
'9' Subscript out of range
при massiv(fe)=0
0
|
371 / 269 / 93
Регистрация: 18.11.2015
Сообщений: 997
|
||||||
19.08.2019, 18:54 | 18 | |||||
А, ну да:
0
|
7 / 7 / 5
Регистрация: 05.04.2012
Сообщений: 149
|
||||||
19.08.2019, 22:01 [ТС] | 19 | |||||
Ничего не изменилось.Ошибка та же.
Добавлено через 2 часа 20 минут Я пример немного откорректировал и получил ошибку,что походу нельзя менять значения массива на ходу.
This array is fixed or temporarily locked.
0
|
371 / 269 / 93
Регистрация: 18.11.2015
Сообщений: 997
|
||||||
20.08.2019, 09:38 | 20 | |||||
Burnoutman,
Так получилось:
Через заполнение второго массива
1
|
20.08.2019, 09:38 | |
20.08.2019, 09:38 | |
Помогаю со студенческими работами здесь
20
Запись данных в Excel в первую свободную ячейку Запись данных из нескольких инпутов в одну ячейку бд Запись всех данных из DataGridView1 в ячейку DataGridView2 Запрос данных из другой книги Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |