|
|
|
макрос, копирование на разные листы
|
|||
|---|---|---|---|
|
#18+
есть следующий макрос, который копирует нужные строки в другой файл Option Explicit Sub test() Dim wb As Workbook Dim obr As Boolean ' is open "обработка макросом.xlsx" Dim ObrMa As Workbook ' будет обработка макросом.xlsx Workbook Dim iLastRow As Long Dim Target_ As Worksheet, sh As Worksheet Dim i As Integer Set sh = ActiveSheet For Each wb In Workbooks If wb.Name = "ВО_Управляющим.xlsx" Then obr = True: Set ObrMa = wb: Exit For Next If obr = False Then Set ObrMa = Workbooks.Open(ThisWorkbook.Path & "\" & "ВО_Управляющим.xlsx", ReadOnly:=False) Set Target_ = ObrMa.Sheets(1) iLastRow = Target_.Cells(Target_.Rows.Count, 1).End(xlUp).Row + 1 For i = 1 To 15000 If sh.Cells(i, 4).Text = 0 Then sh.Rows(i).Copy Target_.Cells(iLastRow, 1) iLastRow = Target_.Cells(Target_.Rows.Count, 1).End(xlUp).Row + 1 End If Next i End Sub как сделать чтобы данные копировались на разные листы в зависимости от условий, ну например For i = 1 To 15000 If sh.Cells(i, 1).Text = "A" Then лист1 else if sh.Cells(i, 1).Text = "Б" then лист 2 else if sh.Cells(i, 1).Text = "Б" then лист 3 и т.д. Next i только вот где это прописать, пыталась по разному но безрезультатно, помогите... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 18:07 |
|
||
|
макрос, копирование на разные листы
|
|||
|---|---|---|---|
|
#18+
авторFor i = 1 To 15000 If sh.Cells(i, 1).Text = "A" Then лист1 else if sh.Cells(i, 1).Text = "Б" then лист 2 else if sh.Cells(i, 1).Text = "Б" then лист 3 и т.д. Next i Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2010, 10:02 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36876180&tid=2177624]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
189ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 539ms |

| 0 / 0 |
