Bonjour,
Il n'y a malheureusement pas de commande "renommer" sur un fichier ouvert en VBA, c'est d'ailleurs assez logique car windows empeche cela de base. On peut contourner en sauvegardant une copie comme vous le vouliez, et supprimant l'original. La seconde étape étant selon moi optionnelle si vous avez un "model". Enfin bon, pour répondre exactement à la question :
Il suffit de mettre en commentaire la dernière ligne du Sub EnregistrerInfos pour ne pas supprimer le fichier original.
Un exemple ci-joint.
Sub EnregistrerInfos()
Dim nomCl As String: nomCl = ActiveSheet.Range("Q10").Value2
Dim infoCl As String: infoCl = ActiveSheet.Range("Q13").Value2
' sauvegarde d'une copie
ThisWorkbook.SaveCopyAs "Fiche-" & nomCl & "-" & infoCl & ".xlsm"
' suppression de ce fichier
KillMe
End Sub
Sub KillMe()
With ThisWorkbook
If Len(Dir(.FullName)) Then
.Saved = True
On Error Resume Next
.ChangeFileAccess Mode:=xlReadOnly
On Error GoTo 0
SetAttr Pathname:=.FullName, Attributes:=vbNormal
Kill .FullName
.Close SaveChanges:=False
End If
End With
End Sub