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

Вход

Регистрация

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

 

= Мир MS Excel/Продлить формулу: ссылка на другие книги exel по образцу. - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: китин, _Boroda_  
Продлить формулу: ссылка на другие книги exel по образцу.
biomirror Дата: Пятница, 18.05.2012, 11:49 | Сообщение № 21
Группа: Проверенные
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Я стараюсь:)

Как есть, я постарался "на картинках объяснить":
Ваша формула работает( то есть вы поняли все правильно), но мне надо знать, как сделать так, чтобы значения сместились на несколько столбцов влево
(со строками мы делали так, чтобы
Quote
чтобы 10-я строка, воспринималась бы экселем как 1-я

А сейчас надо, чтобы ячейка G11 конечной книги, ссылалась на ячейку H8 исходной( как было до того, как вы модифицировали формулу), но при этом надо, чтобы формулу можно было бы растянуть вправо.

Вообщем. 1 вопрос

Так есть:

Так надо:


2 вопрос
Так есть

Так надо:


Причем, надо так, чтобы выделенную формул( по сути эта ссылка на другой лист)
Code
{=[1.XLS]Стены!$G$8:$W$8}
можно было бы растянуть вниз и получить выделенный массив, как мы это делаем с формулой
Code
=ДВССЫЛ("["&СТРОКА()-9&".XLS]Стены!R8C[7]";0)


На всякий случай по-другому, попробую объяснить:
формула
Code
{=[1.XLS]Стены!$G$8:$W$8}
по форме похожа на формулу =[1.XLS]Стены!H8(я когда тему создавал, я ее использовал в качестве образа формулы, которую мне нужно растянуть)
Только последняя является ссылкой на ячейку в другой книге, а {=[1.XLS]Стены!$G$8:$W$8} ссылкой на массив.
Да-к, вот, я хочу продлить вниз эту ссылку на массив

Будут вопросы, спрашивайте happy ,
Я просто уже не знаю, как можно иначе объяснить то, что я хочу


Сообщение отредактировал biomirror - Пятница, 18.05.2012, 11:56
 
Ответить
СообщениеЯ стараюсь:)

Как есть, я постарался "на картинках объяснить":
Ваша формула работает( то есть вы поняли все правильно), но мне надо знать, как сделать так, чтобы значения сместились на несколько столбцов влево
(со строками мы делали так, чтобы
Quote
чтобы 10-я строка, воспринималась бы экселем как 1-я

А сейчас надо, чтобы ячейка G11 конечной книги, ссылалась на ячейку H8 исходной( как было до того, как вы модифицировали формулу), но при этом надо, чтобы формулу можно было бы растянуть вправо.

Вообщем. 1 вопрос

Так есть:

Так надо:


2 вопрос
Так есть

Так надо:


Причем, надо так, чтобы выделенную формул( по сути эта ссылка на другой лист)
Code
{=[1.XLS]Стены!$G$8:$W$8}
можно было бы растянуть вниз и получить выделенный массив, как мы это делаем с формулой
Code
=ДВССЫЛ("["&СТРОКА()-9&".XLS]Стены!R8C[7]";0)


На всякий случай по-другому, попробую объяснить:
формула
Code
{=[1.XLS]Стены!$G$8:$W$8}
по форме похожа на формулу =[1.XLS]Стены!H8(я когда тему создавал, я ее использовал в качестве образа формулы, которую мне нужно растянуть)
Только последняя является ссылкой на ячейку в другой книге, а {=[1.XLS]Стены!$G$8:$W$8} ссылкой на массив.
Да-к, вот, я хочу продлить вниз эту ссылку на массив

Будут вопросы, спрашивайте happy ,
Я просто уже не знаю, как можно иначе объяснить то, что я хочу

Автор - biomirror
Дата добавления - 18.05.2012 в 11:49
Serge_007 Дата: Пятница, 18.05.2012, 22:15 | Сообщение № 22
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (biomirror)
сейчас надо, чтобы ячейка G11 конечной книги, ссылалась на ячейку H8 исходной( как было до того, как вы модифицировали формулу), но при этом надо, чтобы формулу можно было бы растянуть вправо.

Моя последняя формула так и работает


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (biomirror)
сейчас надо, чтобы ячейка G11 конечной книги, ссылалась на ячейку H8 исходной( как было до того, как вы модифицировали формулу), но при этом надо, чтобы формулу можно было бы растянуть вправо.

Моя последняя формула так и работает

Автор - Serge_007
Дата добавления - 18.05.2012 в 22:15
biomirror Дата: Суббота, 19.05.2012, 07:13 | Сообщение № 23
Группа: Проверенные
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Quote (Serge_007)
Моя последняя формула так и работает

По идее должна, так работать, но как можно видеть на скриншоте, Значение в G11 забираются из N8


Мне интересно, почему так получается?


Сообщение отредактировал biomirror - Суббота, 19.05.2012, 07:15
 
Ответить
Сообщение
Quote (Serge_007)
Моя последняя формула так и работает

По идее должна, так работать, но как можно видеть на скриншоте, Значение в G11 забираются из N8


Мне интересно, почему так получается?

Автор - biomirror
Дата добавления - 19.05.2012 в 07:13
Serge_007 Дата: Воскресенье, 20.05.2012, 17:46 | Сообщение № 24
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Крепите файлы-примеры СЮДА.
Напишите конкретно (адресами ячеек) что откуда куда надо переносить

Картинки НЕ НУЖНЫ!!!


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеКрепите файлы-примеры СЮДА.
Напишите конкретно (адресами ячеек) что откуда куда надо переносить

Картинки НЕ НУЖНЫ!!!

Автор - Serge_007
Дата добавления - 20.05.2012 в 17:46
biomirror Дата: Понедельник, 21.05.2012, 18:39 | Сообщение № 25
Группа: Проверенные
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Файлов несколько. Архив превышает 100 кб. Залил на всякий случай несколько файлообменников:
http://file.uacode.com/G/2012
http://rghost.ru/38203298
http://www.fayloobmennik.net/1902364
http://zalil.ru/33279376

Выбирайте любой smile
 
Ответить
СообщениеФайлов несколько. Архив превышает 100 кб. Залил на всякий случай несколько файлообменников:
http://file.uacode.com/G/2012
http://rghost.ru/38203298
http://www.fayloobmennik.net/1902364
http://zalil.ru/33279376

Выбирайте любой smile

Автор - biomirror
Дата добавления - 21.05.2012 в 18:39
Serge_007 Дата: Понедельник, 21.05.2012, 20:08 | Сообщение № 26
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (biomirror)
Архив превышает 100 кб

Больше 100 кило качать не могу.

ЗЫ А почему у Вас файл-пример весит больше 100 к?!
Что Вы туда напихали?
Нужна всего-то одна строка, максимум 30 кб получится...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (biomirror)
Архив превышает 100 кб

Больше 100 кило качать не могу.

ЗЫ А почему у Вас файл-пример весит больше 100 к?!
Что Вы туда напихали?
Нужна всего-то одна строка, максимум 30 кб получится...

Автор - Serge_007
Дата добавления - 21.05.2012 в 20:08
biomirror Дата: Понедельник, 21.05.2012, 22:35 | Сообщение № 27
Группа: Проверенные
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Quote (Serge_007)
Больше 100 кило качать не могу.

Вначале не прочитал, что больше 100 качать не можете surprised

Quote (Serge_007)
ЗЫ А почему у Вас файл-пример весит больше 100 к?! Что Вы туда напихали? Нужна всего-то одна строка, максимум 30 кб получится...

У меня там несколько файлов было. Один я создал сам - 10,3 кб. Другие скачал с интернета. один файл -543 кб. изменить нельзя -ячейки защищены. Этих файлов у меня было несколько штук.

Мне интересно, а с чем связаны ограничения в 100 кб?
К сообщению приложен файл: -_.rar (80.7 Kb)


Сообщение отредактировал biomirror - Понедельник, 21.05.2012, 22:37
 
Ответить
Сообщение
Quote (Serge_007)
Больше 100 кило качать не могу.

Вначале не прочитал, что больше 100 качать не можете surprised

Quote (Serge_007)
ЗЫ А почему у Вас файл-пример весит больше 100 к?! Что Вы туда напихали? Нужна всего-то одна строка, максимум 30 кб получится...

У меня там несколько файлов было. Один я создал сам - 10,3 кб. Другие скачал с интернета. один файл -543 кб. изменить нельзя -ячейки защищены. Этих файлов у меня было несколько штук.

Мне интересно, а с чем связаны ограничения в 100 кб?

Автор - biomirror
Дата добавления - 21.05.2012 в 22:35
Serge_007 Дата: Понедельник, 21.05.2012, 22:49 | Сообщение № 28
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (biomirror)
с чем связаны ограничения в 100 кб?

Дома - провайдер, на работе - СБ sad


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (biomirror)
с чем связаны ограничения в 100 кб?

Дома - провайдер, на работе - СБ sad

Автор - Serge_007
Дата добавления - 21.05.2012 в 22:49
ABC Дата: Понедельник, 21.05.2012, 23:55 | Сообщение № 29
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
Если у Вас в файлах [1.xls, 2.xls...] диапазон G8:W8, от столбца F до W в данном файле
имя файла берется от ячейки с A9 до A...
макросом
закидываете файл в папку где лежат файлы [1.xls, 2.xls...]
запускаете макрос www (ALT+F8->www)
К сообщению приложен файл: File.xlsb (17.1 Kb)


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет


Сообщение отредактировал ABC - Вторник, 22.05.2012, 00:05
 
Ответить
СообщениеЕсли у Вас в файлах [1.xls, 2.xls...] диапазон G8:W8, от столбца F до W в данном файле
имя файла берется от ячейки с A9 до A...
макросом
закидываете файл в папку где лежат файлы [1.xls, 2.xls...]
запускаете макрос www (ALT+F8->www)

Автор - ABC
Дата добавления - 21.05.2012 в 23:55
biomirror Дата: Вторник, 22.05.2012, 07:43 | Сообщение № 30
Группа: Проверенные
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Quote (Serge_007)
Дома - провайдер, на работе - СБ

На работе, хоть я и не знаю, что такое СБ(что-то знакомое), но все-таки понятно, траффик, безопасност.... осинило СБ - служба безопасности cool

Но чтоб провайдер дома не давал скачивать больше 100 кб - такое бывает? surprised

Но, вроде мне удалось сделать архив поменьше, прикрепил.


Сообщение отредактировал biomirror - Вторник, 22.05.2012, 07:44
 
Ответить
Сообщение
Quote (Serge_007)
Дома - провайдер, на работе - СБ

На работе, хоть я и не знаю, что такое СБ(что-то знакомое), но все-таки понятно, траффик, безопасност.... осинило СБ - служба безопасности cool

Но чтоб провайдер дома не давал скачивать больше 100 кб - такое бывает? surprised

Но, вроде мне удалось сделать архив поменьше, прикрепил.

Автор - biomirror
Дата добавления - 22.05.2012 в 07:43
biomirror Дата: Вторник, 22.05.2012, 07:47 | Сообщение № 31
Группа: Проверенные
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

ABC, вы читаете мои мысли.
Я вариант с макросами хотел попробовать после того, как с формулами разберусь, но вы меня опередили решив задачу с их(макросов) помощью.
По сути решили данную часть задачи, что я поставил в первом посте этой темы:
Quote (biomirror)
Я думаю, этот вопрос можно задать по другому: как сдедать так, чтобы строки общей таблицы "подхватывали" файлы(ссылались на определенные ячейки из них), лежащие в одной папке.


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

Эх, прошу прощения за наглость, но мне бы еще с этим макросом хотелось бы разобраться. Правда я с VBA второй раз в жизни дело имею(раньше о нем не слышал:).
Разобраться, чтобы в случае непредвиденного появления, смещения ячеек, расправиться с ними самому happy
Если объяснять долго и не имеет смысла, то так и напишите fool

[vba]
Code
Sub www()
On Error GoTo ErrorHandler
Dim s, i As Long
Dim path As String
Application.ScreenUpdating = 0
[/vba]
Эту часть, как я понимаю, трогать не надо при смещении, появлении ячеек.

Меня интересует, что в коде означают эти строки:
[vba]
Code
s = Cells(Rows.Count, 1).End(xlUp).Row
[/vba]
[vba]
Code
For i = 9 To s
[/vba]
Здесь, я думаю, что цифра 9, это номер строки в "ОБщей таблице", а что такое s?

[vba]
Code
path = ActiveWorkbook.path & "\" & Cells(i, 1) & ".xls"
[/vba]
ActiveWorkbook.path - видимо файл общей таблицы.
Cells(i, 1) & ".xls" - ячейки из исходных файлов, (i, 1) - номер строки и номер столбца?

[vba]
Code
Cells(i, 6).Value = .Sheets("Стены").Cells(8, 7).Value
[/vba]
(i, 6) - номер строки и столбца в общей таблице. А как макрос понимает, что значение надо забирать из 9 строки... О, не объясняйте, я понял happy из For i = 9 To s
Т.е. если я вместо 9 подставлю 10, то значения будут подхватываться из 10 строки, да?
(8, 7) 8 строка, 7 столбец исходного файла.

[vba]
Code
Cells(i, 6).Value = .Sheets("Стены").Cells(8, 7).Value
Cells(i, 7).Value = .Sheets("Стены").Cells(8, 8).Value
Cells(i, 8).Value = .Sheets("Стены").Cells(8, 9).Value
[/vba]
Вы ж не вручную меняли значения в Cells, не можетк сказать, как вы это делали?

Еще раз повторюсь, если объяснять долго и не имеет смысла, то так и напишите fool



А можно еще сделать так, чтобы
Данные из ячеек C2, H2, J2, L2(лист Бланк) исходных книг(1,2, 3 и т.д)
переносились в ячейки B10:Е10, B11:E11 и т.д. конечной книги(так же, с помощью макроса)?
Мне бы хотелось, чтобы было следующим образом:
Вы делаете так, чтобы:
Данные из ячеек C2, H2 (лист Бланк) исходных книг(1,2, 3 и т.д)
переносились в B10:С10 конечной книги.

А я по образцу делаю так, чтобы
данные из ячеек J2, L2(лист Бланк) исходных книг(1,2, 3 и т.д)
переносились в ячейки D10:E10 конечной книги.

Такое возможно?


Сообщение отредактировал biomirror - Вторник, 22.05.2012, 08:45
 
Ответить
СообщениеABC, вы читаете мои мысли.
Я вариант с макросами хотел попробовать после того, как с формулами разберусь, но вы меня опередили решив задачу с их(макросов) помощью.
По сути решили данную часть задачи, что я поставил в первом посте этой темы:
Quote (biomirror)
Я думаю, этот вопрос можно задать по другому: как сдедать так, чтобы строки общей таблицы "подхватывали" файлы(ссылались на определенные ячейки из них), лежащие в одной папке.


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

Эх, прошу прощения за наглость, но мне бы еще с этим макросом хотелось бы разобраться. Правда я с VBA второй раз в жизни дело имею(раньше о нем не слышал:).
Разобраться, чтобы в случае непредвиденного появления, смещения ячеек, расправиться с ними самому happy
Если объяснять долго и не имеет смысла, то так и напишите fool

[vba]
Code
Sub www()
On Error GoTo ErrorHandler
Dim s, i As Long
Dim path As String
Application.ScreenUpdating = 0
[/vba]
Эту часть, как я понимаю, трогать не надо при смещении, появлении ячеек.

Меня интересует, что в коде означают эти строки:
[vba]
Code
s = Cells(Rows.Count, 1).End(xlUp).Row
[/vba]
[vba]
Code
For i = 9 To s
[/vba]
Здесь, я думаю, что цифра 9, это номер строки в "ОБщей таблице", а что такое s?

[vba]
Code
path = ActiveWorkbook.path & "\" & Cells(i, 1) & ".xls"
[/vba]
ActiveWorkbook.path - видимо файл общей таблицы.
Cells(i, 1) & ".xls" - ячейки из исходных файлов, (i, 1) - номер строки и номер столбца?

[vba]
Code
Cells(i, 6).Value = .Sheets("Стены").Cells(8, 7).Value
[/vba]
(i, 6) - номер строки и столбца в общей таблице. А как макрос понимает, что значение надо забирать из 9 строки... О, не объясняйте, я понял happy из For i = 9 To s
Т.е. если я вместо 9 подставлю 10, то значения будут подхватываться из 10 строки, да?
(8, 7) 8 строка, 7 столбец исходного файла.

[vba]
Code
Cells(i, 6).Value = .Sheets("Стены").Cells(8, 7).Value
Cells(i, 7).Value = .Sheets("Стены").Cells(8, 8).Value
Cells(i, 8).Value = .Sheets("Стены").Cells(8, 9).Value
[/vba]
Вы ж не вручную меняли значения в Cells, не можетк сказать, как вы это делали?

Еще раз повторюсь, если объяснять долго и не имеет смысла, то так и напишите fool



А можно еще сделать так, чтобы
Данные из ячеек C2, H2, J2, L2(лист Бланк) исходных книг(1,2, 3 и т.д)
переносились в ячейки B10:Е10, B11:E11 и т.д. конечной книги(так же, с помощью макроса)?
Мне бы хотелось, чтобы было следующим образом:
Вы делаете так, чтобы:
Данные из ячеек C2, H2 (лист Бланк) исходных книг(1,2, 3 и т.д)
переносились в B10:С10 конечной книги.

А я по образцу делаю так, чтобы
данные из ячеек J2, L2(лист Бланк) исходных книг(1,2, 3 и т.д)
переносились в ячейки D10:E10 конечной книги.

Такое возможно?

Автор - biomirror
Дата добавления - 22.05.2012 в 07:47
ABC Дата: Вторник, 22.05.2012, 09:30 | Сообщение № 32
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
Если смог объяснить

[vba]
Code
Sub www()
On Error GoTo ErrorHandler
Dim s, i As Long
Dim path As String
Application.ScreenUpdating = 0
s = Cells(Rows.Count, 1).End(xlUp).Row 'последняя не пустая ячейка в столбце A
For i = 9 To s ' цикл открыть - с 9-ти строк по последней не пустой ячейки в столбце
     '---------------------------------------------------------------------
     path = ActiveWorkbook.path & "\" & Cells(i, 1) & ".xls" 'нужный файл
     'в общем получаем полный путь (включительно имя_файла)
     'ActiveWorkbook.path - путь авкивной книги
     '---------------------------------------------------------------------
     With GetObject(path) 'открываем скрыто, дальше берем данные...
     'Cells(i, 6).Value: i-строка, 6-столбец
         Cells(i, 6).Value = .Sheets("Стены").Cells(8, 7).Value
         Cells(i, 7).Value = .Sheets("Стены").Cells(8, 8).Value
         Cells(i, 8).Value = .Sheets("Стены").Cells(8, 9).Value
         Cells(i, 9).Value = .Sheets("Стены").Cells(8, 10).Value
         Cells(i, 10).Value = .Sheets("Стены").Cells(8, 11).Value
         Cells(i, 11).Value = .Sheets("Стены").Cells(8, 12).Value
         Cells(i, 12).Value = .Sheets("Стены").Cells(8, 13).Value
         Cells(i, 13).Value = .Sheets("Стены").Cells(8, 14).Value
         Cells(i, 14).Value = .Sheets("Стены").Cells(8, 15).Value
         Cells(i, 15).Value = .Sheets("Стены").Cells(8, 16).Value
         Cells(i, 16).Value = .Sheets("Стены").Cells(8, 17).Value
         Cells(i, 17).Value = .Sheets("Стены").Cells(8, 18).Value
         Cells(i, 18).Value = .Sheets("Стены").Cells(8, 19).Value
         Cells(i, 19).Value = .Sheets("Стены").Cells(8, 20).Value
         Cells(i, 20).Value = .Sheets("Стены").Cells(8, 21).Value
         Cells(i, 21).Value = .Sheets("Стены").Cells(8, 22).Value
         Cells(i, 22).Value = .Sheets("Стены").Cells(8, 23).Value
         .Close 0 'закрываем файл без сохранении
     End With
Next ' цикл закрыть
'---обрабатываем ошибку---
GoTo Ends:
ErrorHandler:
MsgBox ("Остановка! не могу найти файл_" & Cells(i, 1))
Ends:
'-------------------------
Application.ScreenUpdating = 1
End Sub
[/vba]


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет
 
Ответить
СообщениеЕсли смог объяснить

[vba]
Code
Sub www()
On Error GoTo ErrorHandler
Dim s, i As Long
Dim path As String
Application.ScreenUpdating = 0
s = Cells(Rows.Count, 1).End(xlUp).Row 'последняя не пустая ячейка в столбце A
For i = 9 To s ' цикл открыть - с 9-ти строк по последней не пустой ячейки в столбце
     '---------------------------------------------------------------------
     path = ActiveWorkbook.path & "\" & Cells(i, 1) & ".xls" 'нужный файл
     'в общем получаем полный путь (включительно имя_файла)
     'ActiveWorkbook.path - путь авкивной книги
     '---------------------------------------------------------------------
     With GetObject(path) 'открываем скрыто, дальше берем данные...
     'Cells(i, 6).Value: i-строка, 6-столбец
         Cells(i, 6).Value = .Sheets("Стены").Cells(8, 7).Value
         Cells(i, 7).Value = .Sheets("Стены").Cells(8, 8).Value
         Cells(i, 8).Value = .Sheets("Стены").Cells(8, 9).Value
         Cells(i, 9).Value = .Sheets("Стены").Cells(8, 10).Value
         Cells(i, 10).Value = .Sheets("Стены").Cells(8, 11).Value
         Cells(i, 11).Value = .Sheets("Стены").Cells(8, 12).Value
         Cells(i, 12).Value = .Sheets("Стены").Cells(8, 13).Value
         Cells(i, 13).Value = .Sheets("Стены").Cells(8, 14).Value
         Cells(i, 14).Value = .Sheets("Стены").Cells(8, 15).Value
         Cells(i, 15).Value = .Sheets("Стены").Cells(8, 16).Value
         Cells(i, 16).Value = .Sheets("Стены").Cells(8, 17).Value
         Cells(i, 17).Value = .Sheets("Стены").Cells(8, 18).Value
         Cells(i, 18).Value = .Sheets("Стены").Cells(8, 19).Value
         Cells(i, 19).Value = .Sheets("Стены").Cells(8, 20).Value
         Cells(i, 20).Value = .Sheets("Стены").Cells(8, 21).Value
         Cells(i, 21).Value = .Sheets("Стены").Cells(8, 22).Value
         Cells(i, 22).Value = .Sheets("Стены").Cells(8, 23).Value
         .Close 0 'закрываем файл без сохранении
     End With
Next ' цикл закрыть
'---обрабатываем ошибку---
GoTo Ends:
ErrorHandler:
MsgBox ("Остановка! не могу найти файл_" & Cells(i, 1))
Ends:
'-------------------------
Application.ScreenUpdating = 1
End Sub
[/vba]

Автор - ABC
Дата добавления - 22.05.2012 в 09:30
ABC Дата: Вторник, 22.05.2012, 09:35 | Сообщение № 33
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
здесь как?
если объединить 2 и 3 хотелку получаем 1-вую хотелку...
или 1-вая достаточно (2 и 3 они вроде повторяются)

1.
Quote (biomirror)
Данные из ячеек C2, H2, J2, L2...переносились в ячейки B10:Е10


2.
Quote (biomirror)
Данные из ячеек C2, H2...переносились в B10:С10


3.
Quote (biomirror)
данные из ячеек J2, L2...переносились в ячейки D10:E10


и еще в листе Бланки несколько таблиц и соответственно несколько ФИО и т.д. (это - C2, H2, J2, L2)
или только берется от C2, H2, J2, L2?


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет


Сообщение отредактировал ABC - Вторник, 22.05.2012, 09:40
 
Ответить
Сообщениездесь как?
если объединить 2 и 3 хотелку получаем 1-вую хотелку...
или 1-вая достаточно (2 и 3 они вроде повторяются)

1.
Quote (biomirror)
Данные из ячеек C2, H2, J2, L2...переносились в ячейки B10:Е10


2.
Quote (biomirror)
Данные из ячеек C2, H2...переносились в B10:С10


3.
Quote (biomirror)
данные из ячеек J2, L2...переносились в ячейки D10:E10


и еще в листе Бланки несколько таблиц и соответственно несколько ФИО и т.д. (это - C2, H2, J2, L2)
или только берется от C2, H2, J2, L2?

Автор - ABC
Дата добавления - 22.05.2012 в 09:35
biomirror Дата: Среда, 23.05.2012, 10:03 | Сообщение № 34
Группа: Проверенные
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Quote (ABC)
если объединить 2 и 3 хотелку получаем 1-вую хотелку...

Да, это так.
Quote (ABC)
или 1-вая достаточно (2 и 3 они вроде повторяются)

Да, я думаю этого достаточно(просто я сначала хотел, чтобы вы сделали часть, а я по образцу другую часть. Сейчас понял, что есть шанс не осилить:)

Quote (ABC)
или только берется от C2, H2, J2, L2?

Только из них
 
Ответить
Сообщение
Quote (ABC)
если объединить 2 и 3 хотелку получаем 1-вую хотелку...

Да, это так.
Quote (ABC)
или 1-вая достаточно (2 и 3 они вроде повторяются)

Да, я думаю этого достаточно(просто я сначала хотел, чтобы вы сделали часть, а я по образцу другую часть. Сейчас понял, что есть шанс не осилить:)

Quote (ABC)
или только берется от C2, H2, J2, L2?

Только из них

Автор - biomirror
Дата добавления - 23.05.2012 в 10:03
ABC Дата: Среда, 23.05.2012, 14:00 | Сообщение № 35
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
Quote (biomirror)
Цитата, ABC писал(а):
или только берется от C2, H2, J2, L2?

Только из них


в файле эти ячейки пусто или будущем будет...???


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет
 
Ответить
Сообщение
Quote (biomirror)
Цитата, ABC писал(а):
или только берется от C2, H2, J2, L2?

Только из них


в файле эти ячейки пусто или будущем будет...???

Автор - ABC
Дата добавления - 23.05.2012 в 14:00
biomirror Дата: Среда, 23.05.2012, 14:17 | Сообщение № 36
Группа: Проверенные
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Quote (ABC)
в файле эти ячейки пусто или будущем будет...???

Они будут заполнены
 
Ответить
Сообщение
Quote (ABC)
в файле эти ячейки пусто или будущем будет...???

Они будут заполнены

Автор - biomirror
Дата добавления - 23.05.2012 в 14:17
ABC Дата: Среда, 23.05.2012, 16:38 | Сообщение № 37
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
замены в файле коды (добавил C2, H2, J2, L2)

[vba]
Code
Sub www()
On Error GoTo ErrorHandler
Dim s, i As Long
Dim path As String
Application.ScreenUpdating = 0
s = Cells(Rows.Count, 1).End(xlUp).Row 'последняя не пустая ячейка в столбце A
For i = 9 To s ' цикл открыть - с 9-ти строк по последней не пустой ячейки в столбце
     '---------------------------------------------------------------------
     path = ActiveWorkbook.path & "\" & Cells(i, 1) & ".xls" 'нужный файл
     'в общем получаем полный путь (включительно имя_файла)
     'ActiveWorkbook.path - путь авкивной книги
     '---------------------------------------------------------------------
     With GetObject(path) 'открываем скрыто, дальше берем данные...
         Cells(i, 2).Value = .Sheets("Бланк").Cells(2, 3).Value
         Cells(i, 3).Value = .Sheets("Бланк").Cells(2, 8).Value
         Cells(i, 4).Value = .Sheets("Бланк").Cells(2, 10).Value
         Cells(i, 5).Value = .Sheets("Бланк").Cells(2, 12).Value
      
     'Cells(i, 6).Value: i-строка, 6-столбец
         Cells(i, 6).Value = .Sheets("Стены").Cells(8, 7).Value
         Cells(i, 7).Value = .Sheets("Стены").Cells(8, 8).Value
         Cells(i, 8).Value = .Sheets("Стены").Cells(8, 9).Value
         Cells(i, 9).Value = .Sheets("Стены").Cells(8, 10).Value
         Cells(i, 10).Value = .Sheets("Стены").Cells(8, 11).Value
         Cells(i, 11).Value = .Sheets("Стены").Cells(8, 12).Value
         Cells(i, 12).Value = .Sheets("Стены").Cells(8, 13).Value
         Cells(i, 13).Value = .Sheets("Стены").Cells(8, 14).Value
         Cells(i, 14).Value = .Sheets("Стены").Cells(8, 15).Value
         Cells(i, 15).Value = .Sheets("Стены").Cells(8, 16).Value
         Cells(i, 16).Value = .Sheets("Стены").Cells(8, 17).Value
         Cells(i, 17).Value = .Sheets("Стены").Cells(8, 18).Value
         Cells(i, 18).Value = .Sheets("Стены").Cells(8, 19).Value
         Cells(i, 19).Value = .Sheets("Стены").Cells(8, 20).Value
         Cells(i, 20).Value = .Sheets("Стены").Cells(8, 21).Value
         Cells(i, 21).Value = .Sheets("Стены").Cells(8, 22).Value
         Cells(i, 22).Value = .Sheets("Стены").Cells(8, 23).Value
         .Close 0 'закрываем файл без сохранении
     End With
Next ' цикл закрыть
'---обрабатываем ошибку---
GoTo Ends:
ErrorHandler:
MsgBox ("Остановка! не могу найти файл_" & Cells(i, 1))
Ends:
'-------------------------
Application.ScreenUpdating = 1
End Sub
[/vba]


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет
 
Ответить
Сообщениезамены в файле коды (добавил C2, H2, J2, L2)

[vba]
Code
Sub www()
On Error GoTo ErrorHandler
Dim s, i As Long
Dim path As String
Application.ScreenUpdating = 0
s = Cells(Rows.Count, 1).End(xlUp).Row 'последняя не пустая ячейка в столбце A
For i = 9 To s ' цикл открыть - с 9-ти строк по последней не пустой ячейки в столбце
     '---------------------------------------------------------------------
     path = ActiveWorkbook.path & "\" & Cells(i, 1) & ".xls" 'нужный файл
     'в общем получаем полный путь (включительно имя_файла)
     'ActiveWorkbook.path - путь авкивной книги
     '---------------------------------------------------------------------
     With GetObject(path) 'открываем скрыто, дальше берем данные...
         Cells(i, 2).Value = .Sheets("Бланк").Cells(2, 3).Value
         Cells(i, 3).Value = .Sheets("Бланк").Cells(2, 8).Value
         Cells(i, 4).Value = .Sheets("Бланк").Cells(2, 10).Value
         Cells(i, 5).Value = .Sheets("Бланк").Cells(2, 12).Value
      
     'Cells(i, 6).Value: i-строка, 6-столбец
         Cells(i, 6).Value = .Sheets("Стены").Cells(8, 7).Value
         Cells(i, 7).Value = .Sheets("Стены").Cells(8, 8).Value
         Cells(i, 8).Value = .Sheets("Стены").Cells(8, 9).Value
         Cells(i, 9).Value = .Sheets("Стены").Cells(8, 10).Value
         Cells(i, 10).Value = .Sheets("Стены").Cells(8, 11).Value
         Cells(i, 11).Value = .Sheets("Стены").Cells(8, 12).Value
         Cells(i, 12).Value = .Sheets("Стены").Cells(8, 13).Value
         Cells(i, 13).Value = .Sheets("Стены").Cells(8, 14).Value
         Cells(i, 14).Value = .Sheets("Стены").Cells(8, 15).Value
         Cells(i, 15).Value = .Sheets("Стены").Cells(8, 16).Value
         Cells(i, 16).Value = .Sheets("Стены").Cells(8, 17).Value
         Cells(i, 17).Value = .Sheets("Стены").Cells(8, 18).Value
         Cells(i, 18).Value = .Sheets("Стены").Cells(8, 19).Value
         Cells(i, 19).Value = .Sheets("Стены").Cells(8, 20).Value
         Cells(i, 20).Value = .Sheets("Стены").Cells(8, 21).Value
         Cells(i, 21).Value = .Sheets("Стены").Cells(8, 22).Value
         Cells(i, 22).Value = .Sheets("Стены").Cells(8, 23).Value
         .Close 0 'закрываем файл без сохранении
     End With
Next ' цикл закрыть
'---обрабатываем ошибку---
GoTo Ends:
ErrorHandler:
MsgBox ("Остановка! не могу найти файл_" & Cells(i, 1))
Ends:
'-------------------------
Application.ScreenUpdating = 1
End Sub
[/vba]

Автор - ABC
Дата добавления - 23.05.2012 в 16:38
biomirror Дата: Среда, 23.05.2012, 18:50 | Сообщение № 38
Группа: Проверенные
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Получилось! smile

Хотелось бы только уточнить несколько вопросов:
Quote (ABC)
  Cells(i, 6).Value = .Sheets("Стены").Cells(8, 7).Value
Cells(i, 7).Value = .Sheets("Стены").Cells(8, 8).Value
Cells(i, 8).Value = .Sheets("Стены").Cells(8, 9).Value
Cells(i, 9).Value = .Sheets("Стены").Cells(8, 10).Value
Cells(i, 10).Value = .Sheets("Стены").Cells(8, 11).Value
Cells(i, 11).Value = .Sheets("Стены").Cells(8, 12).Value


Значения столбцов в Cells: 7,8,9(Стены) или 8,9,10 вы вручную меняли? Если нет, то можете сказать как?


Сообщение отредактировал biomirror - Среда, 23.05.2012, 18:51
 
Ответить
СообщениеПолучилось! smile

Хотелось бы только уточнить несколько вопросов:
Quote (ABC)
  Cells(i, 6).Value = .Sheets("Стены").Cells(8, 7).Value
Cells(i, 7).Value = .Sheets("Стены").Cells(8, 8).Value
Cells(i, 8).Value = .Sheets("Стены").Cells(8, 9).Value
Cells(i, 9).Value = .Sheets("Стены").Cells(8, 10).Value
Cells(i, 10).Value = .Sheets("Стены").Cells(8, 11).Value
Cells(i, 11).Value = .Sheets("Стены").Cells(8, 12).Value


Значения столбцов в Cells: 7,8,9(Стены) или 8,9,10 вы вручную меняли? Если нет, то можете сказать как?

Автор - biomirror
Дата добавления - 23.05.2012 в 18:50
ABC Дата: Среда, 23.05.2012, 19:15 | Сообщение № 39
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
Quote (biomirror)
вы вручную меняли?

да


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет


Сообщение отредактировал ABC - Среда, 23.05.2012, 19:16
 
Ответить
Сообщение
Quote (biomirror)
вы вручную меняли?

да

Автор - ABC
Дата добавления - 23.05.2012 в 19:15
biomirror Дата: Среда, 23.05.2012, 19:21 | Сообщение № 40
Группа: Проверенные
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Quote (ABC)
вы вручную меняли? да

Ого angel
Благодарю за труд!!!
 
Ответить
Сообщение
Quote (ABC)
вы вручную меняли? да

Ого angel
Благодарю за труд!!!

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

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