|
|
|
Как считывать данные из одного excel-файла (по ячейкам, столбцам) и записывать в другой.
|
|||
|---|---|---|---|
|
#18+
Господа, подскажите как правильно считывать данные из excel-файла и записывать их в другой. Например, мне из одной таблицы нужно "вытянуть" несколько колонок и записать их соотв. в другой файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 00:16:53 |
|
||
|
Как считывать данные из одного excel-файла (по ячейкам, столбцам) и записывать в другой.
|
|||
|---|---|---|---|
|
#18+
А поподробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 09:44:15 |
|
||
|
Как считывать данные из одного excel-файла (по ячейкам, столбцам) и записывать в другой.
|
|||
|---|---|---|---|
|
#18+
' это пример записи из формы в рабочую книгу добавить новый лист ThisWorkbook.Worksheets.Add.Activate ActiveSheet.Name = FormParam.SettingName If FormParam.CheckBox4.Value = True Then ActiveSheet.Cells(1, 1).Value = 1 End If Cells(3, 2).Value = FormParam.FRName Cells(4, 2).Value = FormParam.ReportName Cells(5, 1).Activate For i = 0 To FormParam.LocList.ListCount - 1 Cells(5 + i, 1).Value = FormParam.LocList.List(i) Next i Метода, имхо, такова: 1) Открыть книгу Application.Workbooks.Open("полный путь для книги").Activate 2) Активировать лист ActiveWorkBook.WorkSheets("Sheet1").Activate 3) Ходить по ячейкам и считывать а) Данные можно сразу записывать в новую книгу, но это работает в 2 раза медленнее, чем загрузка/считывание из массива. Если переключаться из одной книги в другую, то учесть, что к активной книге обращаются как ActiveWorkBook к неактивной ThisWorkBook Актвировать неактивную книгу. ThisWorkbook.Worksheets("Sheet5").Activate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 10:15:40 |
|
||
|
Как считывать данные из одного excel-файла (по ячейкам, столбцам) и записывать в другой.
|
|||
|---|---|---|---|
|
#18+
Подробнее: ежемесячно сотавляется отчет (что-то вроде анализа продаж в 1с), этот отчет - есть таблица в excel и содержит 1-я колонка "номенклатура", 2-я "количество проданных товаров" и т.д. Также есть еще одна таблица - прайс лист, из которой надо вытягивать колонку с ценой для каждой позиции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 10:16:46 |
|
||
|
Как считывать данные из одного excel-файла (по ячейкам, столбцам) и записывать в другой.
|
|||
|---|---|---|---|
|
#18+
А как в цикле пробежатся по всем не пустым строкам книги? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 10:45:56 |
|
||
|
Как считывать данные из одного excel-файла (по ячейкам, столбцам) и записывать в другой.
|
|||
|---|---|---|---|
|
#18+
Если в цикле делать проверку If ActiveSheet.Cells(i,j).Value<>Empty then End if ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 11:24:29 |
|
||
|
Как считывать данные из одного excel-файла (по ячейкам, столбцам) и записывать в другой.
|
|||
|---|---|---|---|
|
#18+
еще один дурацкий вопрос: а как сделать чтобы столбец А этой книги содержал все значения столбца А открытой книги? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 11:58:44 |
|
||
|
Как считывать данные из одного excel-файла (по ячейкам, столбцам) и записывать в другой.
|
|||
|---|---|---|---|
|
#18+
Copy-Paste ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 12:29:53 |
|
||
|
Как считывать данные из одного excel-файла (по ячейкам, столбцам) и записывать в другой.
|
|||
|---|---|---|---|
|
#18+
Какой вопрос, такой и ответ :) ActiveWorkbook.ActiveSheet.Range("A").Copy Destination:=ThisWorkbook.Worksheets("Sheet1").Range("A") Выот на это копи выдается ошибка out of range, к чему бы это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 12:34:32 |
|
||
|
Как считывать данные из одного excel-файла (по ячейкам, столбцам) и записывать в другой.
|
|||
|---|---|---|---|
|
#18+
Columns(n2_2004).Select Range(Cells(2, n2_2004), Cells(2, n2_2004)).Activate Selection.Copy Columns((n2_2004 + 1)).Select Range(Cells(2, (n2_2004 + 1)), Cells(2, (n2_2004 + 1))).Activate ActiveSheet.Paste ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 13:01:21 |
|
||
|
Как считывать данные из одного excel-файла (по ячейкам, столбцам) и записывать в другой.
|
|||
|---|---|---|---|
|
#18+
Спасибо! вобщем-то немного подразобрался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 13:11:44 |
|
||
|
Как считывать данные из одного excel-файла (по ячейкам, столбцам) и записывать в другой.
|
|||
|---|---|---|---|
|
#18+
По ходу дела возник еще один вопрос: Известно количество строк в таблице n, необходимо сделать так чтобы, в макросе в одну из колонок (например, D) добавлялась формула =ПРОИЗВЕД(A1;B1) и т.д. do while i <= n with ThisWorkBook.Worksheets("Sheet 1") .range("D1").formulaLocal= "=ПРОИЗВЕД(A1;B1)" .range("D2").formulaLocal= "=ПРОИЗВЕД(A2;B2)" ..........ну и так n раз .range("Dn").formulaLocal= "=ПРОИЗВЕД(An;Bn)" end with i=i+1 loop Как это можно сделать?Число n,как правило, достаточно большое и частенько меняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 15:41:31 |
|
||
|
Как считывать данные из одного excel-файла (по ячейкам, столбцам) и записывать в другой.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 16:04:40 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33251505&tid=2167245]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 352ms |

| 0 / 0 |
