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

VBA Problème enregistrer sous

  • Initiateur de la discussion Initiateur de la discussion Arpette
  • Date de début Date de début

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 !

Arpette

XLDnaute Impliqué
Bonsoir à toutes et tous,
je rencontre un problème pour enregistrer sous. Le fichier ne suit pas la chemin indiqué, ni le nom (module1). Le chemin "j:\" est une clé usb et le fichier a été créé sous office 2007 et je suis en 2003. Je ne comprends pas...
Merci de votre aide
@+
 

Pièces jointes

Dernière édition:
Re : VBA Problème enregistrer sous

Bonsoir Arpette,
Un peu n'importe nawak quand même, non ?
As tu au moins essayé de deboguer en mode pas à pas ?
Code:
Sub Enregister()
Dim Lecteur$, Fichier$, Nom$, Num$, sDate$
Nom = Cells(8, 4).Value
Num = Format(Cells(6, 4), "000") & Cells(6, 5) & Cells(6, 6)
sDate = Format(CDate(Cells(39, 2)), "dd-MM-YYYY")
Fichier = Nom & " Facture " & Num & " du " & sDate
If Dir("J:\") <> "" Then
    Lecteur = "J:\"
    ActiveWorkbook.SaveAs Lecteur & Fichier & ".xlsm"
End If
End Sub
A+
kjin
 
Re : VBA Problème enregistrer sous

Bonsoir Kjin, c'est super, je me complique vraiement la vie 🙂, mais bon je suis pas mal avec les formules Excel et je n'ai pas un an en VBA, je ne savais même pas ce qu'était une variable. Avec des personnes comme toi, sur ce forum je progresse...Mais il y a encore du boulot.
Merci et à bientôt.
Bonne soirée.
 
Re : VBA Problème enregistrer sous

Re,
Tu peux également rechercher ta clé sur n'importe quel port en comparant le nom du volume s'il y a plusieurs supports amovibles
Code:
Sub Lecteurs()
Dim fs, dc, d, Texte$
Set fs = CreateObject("Scripting.FileSystemObject")
Set dc = fs.Drives
For Each d In dc
    If d.DriveLetter <> "A" Then 'zappe disquette A
        If d.DriveType = 1 And d.IsReady Then
            Texte = Texte & "Lecteur : " & d.DriveLetter & _
                            vbCrLf & "Volume : " & d.VolumeName & vbCrLf
        End If
    End If
Next
MsgBox Texte
End Sub
A+
kjin
 
- 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
10
Affichages
147
Réponses
15
Affichages
232
Réponses
33
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…