Ciao Ale,
non ho previsto controlli come ad es. nel caso in cui il nome del file non contenga l'under score o nel caso i dati inseriti in H2 e K2 siano vuoti o contengano caratteri non ammessi per nomi di file.
Intanto prova a vedere se la procedura basica presente nel modulo 1 fa quello che vuoi.
Tieni presente che ho dichiarato delle costanti di percorso che dovrai adattare ai tuoi percorsi reali.
Questo il link al file:
https://www.dropbox.com/s/dezsub0876ui2u4/Salvataggio%20e%20Cancellazione%20cartelle%20con%20VBA_test.xlsm?dl=0
Questo il codice presente nel modulo1
Public Const sPercorsoOrdiniInArrivo As String = "D:\Test\OrdiniInArrivo\"
Public Const sPercorsoOrdiniInLavorazione As String = "D:\Test\OrdiniInLavorazione\"
Sub SalvaOrdineInLavorazione()
Const sNomeFoglioLavorazioneOrdine As String = "LavorazioneOrdine"
Const sCellaOperatore As String = "H2"
Const sCellaStatoLavorazione As String = "K2"
Dim sOperatore As String
Dim sStatoLavorazione As String
Dim sNomeOriginarioFile As String
Dim sPrimaParteNomeNuovoFile As String
Dim sSecondaParteNomeNuovoFile As String
Dim sNuovoNomeFile As String
With ThisWorkbook
With .Worksheets(sNomeFoglioLavorazioneOrdine)
sOperatore = .Range(sCellaOperatore).Value
sStatoLavorazione = .Range(sCellaStatoLavorazione).Value
sPrimaParteNomeNuovoFile = sOperatore & "-" & sStatoLavorazione
End With
.Save
sNomeOriginarioFile = .Name
sSecondaParteNomeNuovoFile = Mid(sNomeOriginarioFile, InStr(1, sNomeOriginarioFile, "_"), Len(sNomeOriginarioFile))
sNuovoNomeFile = sPrimaParteNomeNuovoFile & sSecondaParteNomeNuovoFile
Application.DisplayAlerts = False
.SaveAs sPercorsoOrdiniInLavorazione & sNuovoNomeFile
Application.DisplayAlerts = True
On Error Resume Next
Kill sPercorsoOrdiniInArrivo & sNomeOriginarioFile
End With
End Sub