|
|
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
Кажись тут как-то проскакивал код, но вот сейчас не смог найти. В общем нужен код макроса (Эксель 2003), который бы, после запуска создавал в книге листы из диапазона. Например, в диапазоне B3:B17 перечен будущих имен листов, надо их создать. Допустим, подразумеватеся, что листов в книге с уже использованными именами списка нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 17:59 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
dim cell as range, ws as worksheet for each cell in activesheet.range("B3:B17") set ws = worksheets.add ws.name = cstr(cell.value) next ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 18:27 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 18:35 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
а что пишет ?... извините за глупый вопрос: а Вы в процедуру его поместили ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 18:45 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
MaximuS_Gа что пишет ?... извините за глупый вопрос: а Вы в процедуру его поместили ? я не знаю что такое процедура, я просто скопировал код в модуль листа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 19:14 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
Sub wer() сюда вставить код Ens Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 19:29 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
сорри ... Sub wer() сюда вставить код End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 19:30 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
да, так работает, но почему листы создались "задом наперед"? В списке было, например: листик1 листик2 листик3 листик4 листик5 листик6 листик7 листик8 листик9 листик10 листик11 листик12 А после создания листик12 идет первым (слева направо) в книге, а лист "листик1" последним? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 10:38 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
можно ли сделать так, чтобы листы шли в той же последовательности слева направа к какой они были в списке (в списке сверху вниз)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 10:46 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 11:08 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
1. переделать СПИСОК 2. отсортировать ЛИСТЫ 3. изменить код Sub wer() Dim cell As Range, ws As Worksheet n = ActiveSheet.Name For Each cell In ActiveSheet.Range("B3:B17") Set ws = Worksheets.Add ws.Name = CStr(cell.Value) ws.Move Before:=Worksheets(n) Next End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 11:14 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
для этого поселеднего предложенного макроса выдает ошибку: Run-time error '1004' Application-defined or object-defined error ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 16:45 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
DaniilK, так, вроде, работает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 17:59 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
не понимаю, чем немного переделанный мной код от nporaMep не устраивает... и без дополнительной хавки памяти, без if... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 18:06 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36181802&tid=2179091]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 544ms |

| 0 / 0 |
