馃攳 Co robi to makro?
To makro tworzy kopi臋 aktualnie aktywnego arkusza i automatycznie nadaje jej nazw臋 w formacie np. Raport_2025-07-30. 艢wietne do robienia kopii zapasowych, dziennych raport贸w lub duplikowania szablon贸w.
馃搵 Krok po kroku: Makro VBA z opisem
' Tworzenie kopii arkusza z now膮 nazw膮
Sub KopiujArkuszZData()
' Zmienna pomocnicza z bie偶膮c膮 dat膮
Dim nowaNazwa As String
nowaNazwa = "Raport_" & Format(Date, "yyyy-mm-dd")
' Kopiowanie aktywnego arkusza
ActiveSheet.Copy After:=Sheets(Sheets.Count)
' Nadanie nowej nazwy
On Error Resume Next
ActiveSheet.Name = nowaNazwa
If Err.Number <> 0 Then
ActiveSheet.Name = nowaNazwa & "_" & Format(Now, "hhmmss")
End If
On Error GoTo 0
MsgBox "Utworzono kopi臋 arkusza: " & ActiveSheet.Name, vbInformation
End Sub
Sub KopiujArkuszZData()
' Zmienna pomocnicza z bie偶膮c膮 dat膮
Dim nowaNazwa As String
nowaNazwa = "Raport_" & Format(Date, "yyyy-mm-dd")
' Kopiowanie aktywnego arkusza
ActiveSheet.Copy After:=Sheets(Sheets.Count)
' Nadanie nowej nazwy
On Error Resume Next
ActiveSheet.Name = nowaNazwa
If Err.Number <> 0 Then
ActiveSheet.Name = nowaNazwa & "_" & Format(Now, "hhmmss")
End If
On Error GoTo 0
MsgBox "Utworzono kopi臋 arkusza: " & ActiveSheet.Name, vbInformation
End Sub
馃洜️ Jak u偶y膰 tego makra?
- Otw贸rz Excela i naci艣nij ALT + F11, aby otworzy膰 edytor VBA.
- Wybierz Wstaw → Modu艂 i wklej kod makra.
- Wr贸膰 do Excela i uruchom makro KopiujArkuszZData.
- Excel utworzy kopi臋 aktywnego arkusza i nada jej nazw臋 zawieraj膮c膮 aktualn膮 dat臋.
✅ Podsumowanie
To makro jest idealne, je艣li cz臋sto potrzebujesz zarchiwizowa膰 arkusz, stworzy膰 kopi臋 robocz膮 lub wygenerowa膰 dzienny raport. Dzi臋ki automatycznej nazwie nie musisz martwi膰 si臋 o nadpisywanie poprzednich kopii.
Brak komentarzy:
Prze艣lij komentarz