Bonjour,
Comme expliqué dans une discussion récente titrée Problème code VBA sur Excel, il est fortement déconseillé de "HardCoder" dans les procédures.
Le recours à des cellules contenues dans une feuille "Paramètre" permet de modifier aisément les chemins, nom de fichier, etc. concernés par l'application. C'est s'assurer la pérennité de son application, de ne plus intervenir dans son code lorsqu'il y a changement de ses valeurs.
Ainsi la ligne ci-dessous
lapj = "D:\Documents\XLS\Programme SPDC " & Format(Date, "dd_mm_yyyy") & ".xlsx"
pourrait être remplacé par exemple par la concaténation des cellules nommées pSubFolder (B2) & pFileName (B3) d'une feuille nommée Parameter. Voir illustration ci-dessous
1 2
| PathName = ThisWorkbook.Path & "\" & Range("pSubFolder") & "\"
lapj = PathName & Range("pFileName").Value |
La valeur de Lapj devient \\VBOXSVR\Partage\Forums\Offre\1912-MagicOffice.xlsx

La cellule nommée pFileName contient la formule suivante
=TEXTE(AUJOURDHUI();"aamm") & "-" & CustomerName & ".xlsx"
CustomerName référencé dans la formule est une cellule nommée contenant comme son nom l'indique le nom du client
Partager