Option Explicit
Sub CopieFeuilleDocuments()
'
Dim Std As String ' Liste de nom fichier Document
Dim Crd As String
Dim Soc As String
Dim The As String
Dim Fic As String
Dim Message As String
'
Crd = Range("AA5") ' Chemin du repertoire Documents
Soc = Range("O11") ' Nom Sociètè
The = Range("B21") ' Thème
Fic = Range("AA1") ' Fichier logiciel
'
' copie de la zone à recopier => HEUUU étrange ton code, pour moi ça ne fait rien de spécial
Range("A56").Select
Sheets("Documents").Select
Sheets("Documents").Copy
'
' Cases à vider
Range("Y5").ClearContents
Range("Y1:AA5").Select
Std = Crd & "\" & Soc & " " & Format(Date, "yyyy_mm_dd") & " " & Format(Time, "hh_mm") & " " & The & ".xls"
' En cas d'erreur on continue la procédure
On Error Resume Next
'
ActiveWorkbook.SaveAs Filename:=Std
' Pas nécessaire
', FileFormat:=xlNormal, _
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False
'' Je n'ai pas trouvé la solution car je souhaiterai avec un message d'erreur non bloquant si Std est introuvable
'' message d'erreur qui ne fonctionne pas à revoir
If Err.Number <> 0 Then
MsgBox "Le fichier " & Std & " est introuvable..."
Exit Sub
End If
MsgBox "la feuille à ètè copièe dans le fichier documents :" & vbCrLf & Std
ActiveWorkbook.Close
'' Je n'ai pas trouvé la solution car je souhaiterai que " 2012_01_19 documents(dev3).xls" soit remplcé par
''le contenu de la cellule AA1 de la feuille Documents.
' JE NE COMPRENDS PAS TROP LA QUESTION !?
Windows("2012_01_19 documents(dev3).xls").Activate
Sheets("Documents").Select
ActiveWindow.SmallScroll Down:=-35
End Sub