Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione di dati
Ciao Andrea,
Anche se probabilmente non necessario, se vuoi eseguire il cambio d'anno con VBA, prova qualcosa del genere:
'========>>
Option Explicit
'-------->>
Public Sub Aggiorna_Anno()
Dim SH As Worksheet
Dim iVecchio\_Anno As Long
Dim iNuovo\_Anno As Long
Dim sAnno As String
Dim Rng As Range
Const sFoglio As String = **"Foglio1" '<<=== Modifica**
iVecchio\_Anno = Application.InputBox(Prompt:="Immetti il vecchio anno", Default:=Year(Date), Title:="VECCHIO ANNO", Type:=1)
If iVecchio\_Anno = 0 Then
sAnno = "vecchio"
GoTo XIT
End If
iNuovo\_Anno = Application.InputBox(Prompt:="Immetti il nuovo anno", Default:=Year(Date + 365), Title:="NUOVO ANNO", Type:=2)
If iNuovo\_Anno = 0 Then
sAnno = "nuovo"
GoTo XIT
End If
Set SH = ThisWorkbook.Sheets(sFoglio)
On Error Resume Next
Set Rng = SH.Cells.SpecialCells(xlCellTypeFormulas)
On Error GoTo 0
If Not Rng Is Nothing Then
Rng.Replace iVecchio\_Anno, iNuovo\_Anno
End If
Exit Sub
XIT:
Call MsgBox(Prompt:="Non hai immesso l'anno " & sAnno & "!", \_
Buttons:=vbCritical, \_
Title:="PROBLEMA!")
End Sub
'<<========
===
Regards,
Norman