Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Barbara,
in realtà se aggiungo o elimino delle voci funziona benissimo il problema nasce se elimino il contenuto totale di un foglio, mi cancella tutto il contenuto dell' ultimo....
Hai indubbiamente ragione di indicare che il mio codice non gestirebbe la possibilità, non suggerita da te, di fogli vuoti.
Si può fare qualcosa?
Scusami se non l' ho scritto nella prima domanda.
Per gestire anche la possibiltà che almeno uno dei tuoi dodicici fogli mensili (?) potesse essere vuoto, nel modulo di codice dietro il foglio Master, prova a sostituire il codice esistente con il seguente adattamento:
'=========>>
Option Explicit
'--------->>
Private Sub Worksheet_Activate()
Dim SH As Worksheet
Dim srcRng As Range, destRng As Range
Dim iRow As Long, jRow As Long
Dim bFlag As Boolean
On Error GoTo XIT
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
For Each SH In ThisWorkbook.Worksheets
With SH
If .Name <> Me.Name Then
If Not bFlag Then
Me.UsedRange.ClearContents
Intersect(.Rows(1), .UsedRange).Copy _
Destination:=Me.Range("A1")
bFlag = True
End If
iRow = LastRow(Me)
Set destRng = Me.Cells(iRow + 1, "A")
jRow = LastRow(SH, .Columns("A:A"))
If jRow > 1 Then
Set srcRng = .Range("A2").Resize(jRow - 1, _
.UsedRange.Columns.Count)
srcRng.Copy Destination:=destRng
End If
End If
End With
Next SH
XIT:
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
End Sub
'<<=========
===
Regards,
Norman