Diskuze: Excel VBA
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Ahoj,
Koukni na následující kód pozorně:
For e = 1 To 4
i = 1
i = i + 1
Sheets.Add.Name = i
Tady je zakopán pes.
Pak budeš mít pravděpodobně ještě problém při výběru nového listu.
Navrhoval bych si uložit jméno listu do proměnné ihned po vytvoření asi
takto:
Sheets.Add.Name=i
pridanyList=ThisWorkbook.ActiveSheet.Name
.
.
.
ThisWorkbook.Sheets(pridanyList).Activate
Hodně zdaru.
Ahoj, pred rokmi som to použil.
Vytvoril som si nový zošit excel, v ňom som nechal len prvý list a nazval
som ho vzor. Do neho som dal tabuľku, ktorú som chcel namnožiť.
makro:
Sub VlozenieTabuliek()
'
' VlozenieTabuliek Makro
'
'
Dim i As Integer ' deklarácia premennej typu int
Application.ScreenUpdating = False ' pracuje na pozadí
Cells.Select ' označenie celého listu v ktorom sa nachádzaš
Selection.Copy ' skopírovanie do schránky
For i = 1 To 3 ' cyklus 1 až 3
Worksheets.Add After:=Worksheets(Worksheets.Count) ' vytvor nový pracovný hárok
Worksheets(Worksheets.Count).Name = i ' s názvom i, teda 1 až 3
Range("A1").Select ' aktivácia bunky A1 v novom liste
ActiveSheet.Paste ' vloženie zo schránky
Range("A1").Select ' aktivácia bunky A1 v novom liste, aby neostal označený (tmavý)
Next i ' koniec cyklu
Sheets("vzor").Select ' návrat na list vzor
Application.CutCopyMode = False ' zrušenie oblasti kopírovania
Range("A1").Select ' aktivácia bunky A1, aby neostal označený (tmavý)
Application.ScreenUpdating = True ' koniec práce na pozadí
End Sub
Super ide to Dakujem za všetky rady !
Zobrazeno 4 zpráv z 4.