Trouver le disque dur principal

  • Initiateur de la discussion Initiateur de la discussion alfazoulou
  • 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 !

alfazoulou

XLDnaute Occasionnel
Bonjour à toutes et à tous,
je voudrais savoir comment faire pour trouver le disque dur principal à l'aide d'un code VBA.
merci d'avance
 
Re : Trouver le disque dur principal

plus exactement je voudrais que l'utilisateur puisse indiquer la lettre du disque dur dans lequel créer un fichier.
la lettre saisie serait nottée dans la cellule nommée "lecteur" par exemple et un dossier nommée "toto" serait créé dans le disque dur.
j'avais touvé un bout de code qui fonctionne correctement avec
sFolderName = "C:\toto"
mais quand je remplace par sFolderName = "lecteur:\toto" ça ne marche plus.
pouvez vous m'aider svp?
Dim lecteur As String
lecteur = Range("lecteur").Value
' Initialisation du nom du dossier
sFolderName = "lecteur:\toto"

Set fso = CreateObject("Scripting.FileSystemObject")

' Vérifier que le dossier à créer n'existe pas
If Not fso.FolderExists(sFolderName) Then
' Créer le dossier.
Set fd = fso.CreateFolder(sFolderName)
MsgBox "Le dossier " & sFolderName & " a été créé"
 
Re : Trouver le disque dur principal

avec le code ci dessous ça marche

Dim fso 'As Scripting.FileSystemObject
Dim fd 'As Scripting.Folder
Dim sFolderName 'As String
Dim lecteur As String
'lecteur = Range("lecteur").Value
' Initialisation du nom du dossier
sFolderName = "C:\facil'devis"

Set fso = CreateObject("Scripting.FileSystemObject")

' Vérifier que le dossier à créer n'existe pas
If Not fso.FolderExists(sFolderName) Then
' Créer le dossier.
Set fd = fso.CreateFolder(sFolderName)
MsgBox "Le dossier " & sFolderName & " a été créé"
Else
'MsgBox "Le dossier " & sFolderName & " existe déjà!"
End If


mais comme je doit pouvoir choisir le disque dur, désigné dans la cellule "lecteur" quand je remplace C par "lecteur" ou "lecteur.value" ça ne fonctionne plus.
 
Re : Trouver le disque dur principal

Re,
🙄

Code:
Sub CreerDossier()
Dim fso As Object
Dim fd As Object
Dim sFolderName As String
Dim lecteur As String
lecteur = Sheets("Feuil1").Range("A1")

'ou sinon la cellule A1 si a bien été nommé "lecteur"  !
'lecteur = Sheets("Feuil1").Range("lecteur")

sFolderName = lecteur & ":\devis"
Set fso = CreateObject("Scripting.FileSystemObject")
    If Not fso.FolderExists(sFolderName) Then
        Set fd = fso.CreateFolder(sFolderName)
        MsgBox "Le dossier " & sFolderName & " a été créé"
    Else
        MsgBox "Le dossier " & sFolderName & " existe déjà!"
    End If

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
18
Affichages
779
Réponses
33
Affichages
2 K
Réponses
2
Affichages
113
Réponses
3
Affichages
234
Retour