Добрый день. Нужно чтобы данные из 1-го столбца листа "СВОД" являлись названиями последующих листов, а данные 2-го столбца - попадали в ячейку А3 соответствующих листов. Заранее благодарен. Файл с примером прикладываю. Количество данных в каждом столбце <= 1000
Option Explicit
Sub aaaaaa()
Dim r As Integer: r = 1
Do Until Trim(Sheets("СВОД").Cells(r, 1).Value) = ""
ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count), Count:=1, Type:=xlWorksheet).Name = Trim(Sheets("СВОД").Cells(r, 1).Value)
Range("a3").Value = Sheets("СВОД").Cells(r, 2).Value
r = r + 1
Loop
End Sub
ocet p написал: Например:Код ? 12345678910Option Explicit Sub aaaaaa() Dim r As Integer: r = 1 Do Until Trim(Sheets("СВОД").Cells(r, 1).Value) = "" ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count), Count:=1, Type:=xlWorksheet).Name = Trim(Sheets("СВОД").Cells(r, 1).Value) Range("a3").Value = Sheets("СВОД").Cells(r, 2).Value r = r + 1 LoopEnd Sub
Изменено: ocet p - 8 Авг 2018 17:09:13
Run-time error '1004': Method 'Add' of Object 'Sheets' failed
Добавлю то, что макрос не должен добавлять листы. Только переименовывать. Извиняюсь за неполноту сведений