XL 2016 Erreur de compilation

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 !

ultra60sam

XLDnaute Nouveau
Bonjour à tous,
Je suis débutant dans le monde du vba et je rencontre un problème.
J'ai créé un bouton de sauvegarde pour mes devis, je voudrais que quand je clique sur le bouton enregistrer cela me l'enregistre dans un dossier avec le numéro du devis qui se trouve en R1 et le nom du client en E9. Sauf que quand je vérifie la macro cela me met ce message d'erreur sur la ligne en rouge en surlignant la parti en bleu:

Erreur de compilation: attendu: fin d'instruction

Sub Enregistrer()
Dim extension As String
Dim chemin As String, nomfichier As String
Dim style As Integer
Application.ScreenUpdating = False
ThisWorkbook.ActiveSheet.Copy
extension = ".xlsm"
chemin = "E:\"
MsgBox ThisWorkbook.Path
nomfichier = ActiveSheet.["devis "] & Range#"R1"# & "_" & Range#"E9"# & extension
With ActiveWorkbook
.ActiveSheet.DrawingObjects.Delete
.SaveAs Filename:=chemin & nomfichier
.Close
End With
End Sub

Merci de votre aide.
 
Bonjour,

il me semble y avoir grosse erreur de syntaxe sur la concaténation du nom de fichier. Ne serait-ce pas plutôt quelque chose comme ça:
VB:
nomfichier = Sheets("devis").Range("R1") & "_" & Sheets("devis").Range("E9") & extension
Ou pour ne pas répéter Sheets("devis"):
Code:
With Sheets("devis")
    nomfichier = .Range("R1") & "_" & .Range("E9") & extension
End With

Bonne soirée
 
Bonjour Roblochon,
Désolé de répondre que maintenant, mais j'étais en week-end avec la famille. Tout d'abord merci beaucoup de ta réponse.
J'ai bien essayé tes deux façons de faire mais j'ai le même message d'erreur que j'utilise l'une ou l'autre ligne.
Comment puis-je corriger cela à ton avis ?
Merci pour le temps que tu m'accorde.
 

Pièces jointes

  • IMG_20190708_093037.jpg
    IMG_20190708_093037.jpg
    759.4 KB · Affichages: 21
  • IMG_20190708_093212.jpg
    IMG_20190708_093212.jpg
    942.3 KB · Affichages: 23
Bonjour,

Sur des images, difficile de reprérer ce qui ne va pas. Apparement il y a une espace après Devis dans Sheets("Devis "). Ne serait-il pas en trop????
Généralement ce message indique qu'un élément n'existe pas dans une collection (ou tableau) qu'on interroge. Ici je soupçonne la collection "Sheets".

Codialement
 
- 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
2
Affichages
511
  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
817
Retour