Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[Réglé]Macro enregistrement auto selon critères

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

3xceln4ute

XLDnaute Occasionnel
Bonjour,

Est-il possible de créer une macro qui enregistre le fichier selon les critères suivants:

Prendre une partie du contenu de la cellule 3 et lui ajouter au début: Tableau Admissibilité_VSMPE-18-VACA-792820-75234

Dans la cellule 3, prendre toujours le code qui suit le mot L'AFFICHAGE

Puis, enregistrer le fichier dans un endroit précis au format .xls

J'ai essayé d'enregistrer la macro, et voici le code:

Code:
Sub Enregistrement_fichierInfoRH()
'
' Enregistrement_fichierInfoRH Macro
'

'
    Range("A3:Q3").Select
    ActiveCell.FormulaR1C1 = _
        "GRILLE DES POSTULANTS POUR L'AFFICHAGE OUTR-18-VACA-792820-65091"
    ActiveWorkbook.SaveAs Filename:= _
        "C:\Users\uboud7t\Documents\Tableau admissibilité_OUTR-18-VACA-792820-65091.xls" _
        , FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
        ReadOnlyRecommended:=False, CreateBackup:=False
End Sub

 

Pièces jointes

Bonsoir le fil, le forum

Je te laisse le nécessaire en t'inspirant avec ce petit exemple.
VB:
Sub oOo()
Const NomD As String = "Tableau Admissibilité_"
Dim PrefiX, NomFic$
PrefiX = Split("GRILLE DES POSTULANTS POUR L'AFFICHAGE OUTR-18-VACA-792820-65091", "AFFICHAGE")
NomFic = NomD & VBA.Trim(PrefiX(1)) & ".xlsx"
MsgBox NomFic
End Sub
 
Dernière édition:
Bonjour Staple1600,

Merci pour la réponse.

Dans le code proposé, il prend pas en compte le fait que le code d'affichage est changeant. La cellule de référence est A3

Ensuite, le chemin d'enregistrement n'est pas spécifié, sauf si je me trompe.
 
Bonjour,

C'est parfait, ça va m'aider à comprendre un peu le code.

J'ai essayé de modifier le code:
VB:
Sub oOo()
Const NomD As String = "Tableau Admissibilité_"
Dim Title As String
Dim PrefiX, NomFic$
Title = "$A$3"
PrefiX = Split(Title, "AFFICHAGE")
NomFic = NomD & VBA.Trim(PrefiX(1)) & ".xls"
ActiveWorkbook.SaveAs Filename:= _
        "C:\Users\pc\Downloads"
MsgBox NomFic
End Sub

Par contre j'obtiens une erreur "Subscript out of range" au niveau de la ligne NomFic = NomD & VBA.Trim(PrefiX(1)) & ".xls"

Quelle est la signification de cette erreur ?
 
Re

Avec la bonne syntaxe, il n'y a pas d'erreur...
VB:
Sub oOoOo()
Const NomD As String = "Tableau Admissibilité_"
Dim strPath$
Dim Title As String
Dim PrefiX, NomFic$
strPath="C:\Users\pc\Downloads\"
Title = Range("A3").Text
PrefiX = Split(Title, "AFFICHAGE")
NomFic = NomD & VBA.Trim(PrefiX(1)) & ".xls"
ActiveWorkbook.SaveAs strPath & NomFic
End Sub

NB: Evidemment A3 ne doit pas être vide et le mot AFFICHAGE est présent dans la chaîne de caractère de son contenu.
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
1 K
Compte Supprimé 979
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…