Dim Messaggio As String, Titolo As String, X As String, _
ws As Integer, wsc As Integer, wsX As String, wsOri As Worksheet, _
wsCopia As Worksheet, z As String, zz As String, wss As Integer
Application.ScreenUpdating = False
Messaggio = "SCRIVI IL NOME DEL DIPENDENTE !!!"
Titolo = "CREA UN NUOVO DIPENDENTE !"
X = InputBox(Messaggio, Titolo)
X = UCase(X)
If X = "" Then Exit Sub
wsc = Sheets.Count
For ws = 1 To wsc
Sheets(ws).Activate
wsX = ActiveSheet.Name
If wsX = X Then
z = msgbox("Esiste già il dipendente chiamato " & X & "; Vuoi inserire un nuovo dipendente?!", _
vbYesNo, "ATTENZIONE")
If z = vbNo Then
Exit Sub
Else
10
zz = InputBox("Inserisci nuovo nome")
X = UCase(zz)
If zz = "" Then
Exit Sub
End If
For wss = 1 To wsc
Sheets(wss).Activate
wsX = ActiveSheet.Name
If wsX = X Then
z = msgbox("Esiste già un Dipendente chiamato " & X & "; devi cambiare nome.", _
vbCritical, "ATTENZIONE")
GoTo 10
'RITORNA ALL'INPUTBOX
End If
Next wss
End If
Exit For
End If
Next ws
Set wsOri = Sheets("Matrix")
With wsOri
.Visible = True
.Activate
.Copy before:=Sheets(2)
End With
Set wsCopia = Sheets("Matrix (2)")
With wsCopia
.Name = X
.Range("B2").Value = X ' scrive il nome dipendente nella cella B2 del foglio creato
Sheets("Dati").Cells(Rows.Count, 6).End(xlUp).Offset(1, 0) = X ' mi scrive il nome del nuovo dipendente nel foglio Dati colonna F
msgbox ("Il nuovo Dipendente " & X & " è stato aggiunto con Successo!"), vbInformation, ("INFORMAZIONI...")
End With
Application.ScreenUpdating = True
Sheets(X).Move before:=Sheets(Worksheets.Count - 1) |