Bonjour,
J’essaye de faire une application sous vba tout marche assez bien hormis un petit voir gros souci. Je m'explique cette application a pour but de passer entre les mains de différentes personnes qui vont donc l'ouvrir et le fermer.
Mon problème est que lors de la sauvegarde du fichier sur le bureau et bien je n'ai pas le moyen pour dire qu’il n'y aura plus d'autre sauvegarde.
voila le programme :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim chemin As String
If Sheets("cellule necessaire pour F.p").Range("B6") <> "" And Sheets("cellule necessaire pour F.p").Range("B7") <> "" And Sheets("cellule necessaire pour F.p").Range("B8") <> "" Then
chemin = CreateObject("WScript.Shell").specialFolders("Desktop")
ActiveWorkbook.SaveAs chemin & "\" & Replace(Sheets("cellule necessaire pour F.p").Range("B6").Value, " ", "_") & " " & Replace(Sheets("cellule necessaire pour F.p").Range("B7").Value, " ", "_") & " " & Replace(Sheets("cellule necessaire pour F.p").Range("B8").Value, " ", "_")
End If
End Sub
Donc ici si la personne rempli l'application les cellules B6 B7 B8 vont être rempli alors il y aura sauvegarde. Mais lorsque qu'une autre personne va consulter le nouveau dossier sauvegarder et quel va le refermer, celui ci va à nouveau faire une copy sur le bureau ... Comment éviter cela ?
Merci d'avance est désolé si cela vous semble vraiment facile.
Cordialement.
J’essaye de faire une application sous vba tout marche assez bien hormis un petit voir gros souci. Je m'explique cette application a pour but de passer entre les mains de différentes personnes qui vont donc l'ouvrir et le fermer.
Mon problème est que lors de la sauvegarde du fichier sur le bureau et bien je n'ai pas le moyen pour dire qu’il n'y aura plus d'autre sauvegarde.
voila le programme :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim chemin As String
If Sheets("cellule necessaire pour F.p").Range("B6") <> "" And Sheets("cellule necessaire pour F.p").Range("B7") <> "" And Sheets("cellule necessaire pour F.p").Range("B8") <> "" Then
chemin = CreateObject("WScript.Shell").specialFolders("Desktop")
ActiveWorkbook.SaveAs chemin & "\" & Replace(Sheets("cellule necessaire pour F.p").Range("B6").Value, " ", "_") & " " & Replace(Sheets("cellule necessaire pour F.p").Range("B7").Value, " ", "_") & " " & Replace(Sheets("cellule necessaire pour F.p").Range("B8").Value, " ", "_")
End If
End Sub
Donc ici si la personne rempli l'application les cellules B6 B7 B8 vont être rempli alors il y aura sauvegarde. Mais lorsque qu'une autre personne va consulter le nouveau dossier sauvegarder et quel va le refermer, celui ci va à nouveau faire une copy sur le bureau ... Comment éviter cela ?
Merci d'avance est désolé si cela vous semble vraiment facile.
Cordialement.