|
|
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
Кажись тут как-то проскакивал код, но вот сейчас не смог найти. В общем нужен код макроса (Эксель 2003), который бы, после запуска создавал в книге листы из диапазона. Например, в диапазоне B3:B17 перечен будущих имен листов, надо их создать. Допустим, подразумеватеся, что листов в книге с уже использованными именами списка нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 17:59:00 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#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:15 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 18:35:40 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
а что пишет ?... извините за глупый вопрос: а Вы в процедуру его поместили ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 18:45:29 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
MaximuS_Gа что пишет ?... извините за глупый вопрос: а Вы в процедуру его поместили ? я не знаю что такое процедура, я просто скопировал код в модуль листа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 19:14:00 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
Sub wer() сюда вставить код Ens Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 19:29:09 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
сорри ... Sub wer() сюда вставить код End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2009, 19:30:52 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
да, так работает, но почему листы создались "задом наперед"? В списке было, например: листик1 листик2 листик3 листик4 листик5 листик6 листик7 листик8 листик9 листик10 листик11 листик12 А после создания листик12 идет первым (слева направо) в книге, а лист "листик1" последним? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 10:38:52 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
можно ли сделать так, чтобы листы шли в той же последовательности слева направа к какой они были в списке (в списке сверху вниз)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 10:46:59 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 11:08:43 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#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:56 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
для этого поселеднего предложенного макроса выдает ошибку: Run-time error '1004' Application-defined or object-defined error ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 16:45:54 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
DaniilK, так, вроде, работает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 17:59:21 |
|
||
|
Макрос создание листов
|
|||
|---|---|---|---|
|
#18+
не понимаю, чем немного переделанный мной код от nporaMep не устраивает... и без дополнительной хавки памяти, без if... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2009, 18:06:22 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36178460&tid=2179091]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
184ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 450ms |

| 0 / 0 |
