|
|
|
ю Срочно нужна помощь в указании диапазона
|
|||
|---|---|---|---|
|
#18+
Господа, срочно нужна ваша помощь. Пытаюсь задать диапазон для копирования - OriWB.Worksheets(1).Range("A2:K2").Select Но нихера не получается, видимо, потомучто Dim OriWB As Workbook Как выделить и скопировать диапазон A2:K2 ? На всякий случай вот весь макрос Sub SborkaListov() Dim WBmacros As Workbook 'Ôàéë äëÿ âñòàâêè äàííûõ (ôàéë ñ ýòèì ìàêðîñîì) Dim OriWB As Workbook 'îðèãèíàëüíûé ôàéë Dim iTempFileName As String 'èìÿ ïîî÷åð¸äíî îòêðûâàåìîãî ôàéëà With Application .ScreenUpdating = False .DisplayAlerts = False Set WBmacros = ThisWorkbook Const DirLoc As String = "C:\Îáðàáîòêà ôèëèàëîâ ÑÈÀ\" iTempFileName = Dir(DirLoc & "*.xls") Do While iTempFileName <> "" Set OriWB = Workbooks.Open(Filename:=DirLoc & iTempFileName, ReadOnly:=True) OriWB.Worksheets(1).Range("A2:K2").Select Selection.Copy WBmacros.Activate With ActiveSheet .UsedRange.Select .Cells(.UsedRange.Rows.Count + .UsedRange.Row, 1).Select End With ActiveSheet.Paste OriWB.Close saveChanges:=False iTempFileName = Dir Loop .DisplayAlerts = True .ScreenUpdating = True End With End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2010, 14:59 |
|
||
|
ю Срочно нужна помощь в указании диапазона
|
|||
|---|---|---|---|
|
#18+
Юрий08, Попробуйте так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2010, 15:15 |
|
||
|
ю Срочно нужна помощь в указании диапазона
|
|||
|---|---|---|---|
|
#18+
После добавления OriWB.Activate Worksheets(1).Select Range("A2:K2").Select Selection.Copy Макрос перестал переберать все листы в книге. В чем причина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2010, 15:41 |
|
||
|
ю Срочно нужна помощь в указании диапазона
|
|||
|---|---|---|---|
|
#18+
Юрий08, что-то я не вижу, где он листы перебирал. Файлы перебирает, но листы? Я бы избавился от select: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2010, 15:44 |
|
||
|
ю Срочно нужна помощь в указании диапазона
|
|||
|---|---|---|---|
|
#18+
Я так понял макрос из какого-то каталога последовательно открывает все файлы с расширением ".xls" и оттуда копирует некий диапазон на некоторый лист файла из которого запущен макрос. Меня смущает код Код: plaintext 1. 2. 3. 4. 5. 6. Что-то в нём не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2010, 15:55 |
|
||
|
ю Срочно нужна помощь в указании диапазона
|
|||
|---|---|---|---|
|
#18+
Djon Player, да нет, чуток лишнее только: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2010, 15:58 |
|
||
|
ю Срочно нужна помощь в указании диапазона
|
|||
|---|---|---|---|
|
#18+
Хотя ещё немного лишнее осталось: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2010, 16:01 |
|
||
|
ю Срочно нужна помощь в указании диапазона
|
|||
|---|---|---|---|
|
#18+
Hugo121, Вот и я о том-же, что код .UsedRange.Row при любом раскладе всегда будет возвращать цифру 1 и проще просто поставить цифру 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2010, 16:09 |
|
||
|
ю Срочно нужна помощь в указании диапазона
|
|||
|---|---|---|---|
|
#18+
Не, надо вообще отказаться от копи-пасты. Проще же иметь счетчик строк и копию одной командой... Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2010, 17:15 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36528634&tid=2178345]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 459ms |

| 0 / 0 |
