marjankaj napsal/a:
Skús tento kód
Sub VytvorList()
Dim tento As String
tento = ActiveSheet.Name
For Each bunka In Range("C7:A350")
If bunka <> "" Then
On Error Resume Next
Sheets.Add After:=Worksheets(Sheets.Count): ActiveSheet.Name = bunka
On Error GoTo 0
End If
Next bunka
Sheets(tento).Activate
End Sub
Ale ak tam už taký list bude, tak čo sa má urobiť?
Ahoj, navázal bych na tuto odpověď.
Potřebuji nazvat list datumem a časem uložení.
Podle vzoru výše jsem udělal následující makro:
Sub VytvorList()
Dim tento As String
tento = ActiveSheet.Name
Sheets.Add After:=Worksheets(Sheets.Count):
Range("B2").Value = "Aktualizováno"
Range("B3").Value = Now
Range("B3").Select
Selection.NumberFormat = "d.m.yyyy h.mm.ss"
bunka = Range("B3").Value
ActiveSheet.Name = bunka
Sheets(tento).Activate
End Sub
Vypisuje to ale chybu pro nepovolené pojmenování listu:
"Run-time error '1004'. Zadali jste neplatný název listu........"
Přitom, když zkopíruju hodnotu z této buňky a vkopíruju ji do názvu listu, tak ho pojmenuje nastaveným formátem, ikdyž v buňce jsou nepovolené znaky dvojtečky ":".
Jak přenést do názvu místo dvojteček jen tečky?
Dík za pomoc.
citovat