Création de sous-dossiers avec combobox

pattedechien

XLDnaute Nouveau
Bonjour,

Le but de ma feuille excel est de ranger des documents automatiquement dans des dossiers et sous-dossier.
Mon problème est que je n'arrive pas à créer de sous-dossier (textbox1) à partir d'une valeur de combobox (qui représente le dosssier parent).

Private Sub CommandButton3_Click() 'création de dossier

On Error Resume Next
MkDir "D:\Documentation\" & ComboBox1.Value & " \ & TextBox1.Value"
If Err Then
MsgBox "Ce dossier existe déjà"
End If
Call ComboBox1_Change
End Sub

Je ne sais pas si c'est très clair.

Merci d'avance
 

Pièces jointes

  • Base de données documentation.xlsm
    129.6 KB · Affichages: 105

Pierrot93

XLDnaute Barbatruc
Re : Création de sous-dossiers avec combobox

Bonjour,

essaye comme ceci :
Code:
Dim chemin As String
chemin = "D:\Documentation\" & ComboBox1.Value & " \ & TextBox1.Value"
If Dir(chemin, vbDirectory) = "" Then MkDir chemin Else MsgBox "Dossier existe..."

A condition que ta combo et ta textbox soient bien valorisées...

bon après midi
@+
 

Pierrot93

XLDnaute Barbatruc
Re : Création de sous-dossiers avec combobox

Re,

peut être testé si une valeur manque dans la combo et dans le textbox..;
Code:
Dim chemin As String
If ComboBox1.ListIndex = -1 Or TextBox1 = "" Then MsgBox "il manque une donnée..."
chemin = "D:\Documentation\" & ComboBox1.Value & " \ & TextBox1.Value"
If Dir(chemin, vbDirectory) = "" Then MkDir chemin Else MsgBox "Dossier existe..."

mets un point d'arrêt sur ton code (touche F9) et exécute pas à pas (touche F8)...
 

pattedechien

XLDnaute Nouveau
Re : Création de sous-dossiers avec combobox

Re,

peut être testé si une valeur manque dans la combo et dans le textbox..;
Code:
Dim chemin As String
If ComboBox1.ListIndex = -1 Or TextBox1 = "" Then MsgBox "il manque une donnée..."
chemin = "D:\Documentation\" & ComboBox1.Value & " \ & TextBox1.Value"
If Dir(chemin, vbDirectory) = "" Then MkDir chemin Else MsgBox "Dossier existe..."

mets un point d'arrêt sur ton code (touche F9) et exécute pas à pas (touche F8)...

Lorsque je fait le pas à pas, il reconnaît la valeur de la combobox1 et la valeur de la textbox1 de la première ligne de code
(If ComboBox1.ListIndex = -1 Or TextBox1 = "" Then MsgBox "il manque une donnée...)
mais ensuite il reconnait la valeur de la combobox1 mais pas celle de la textbox1
(chemin = "D:\Documentation\" & ComboBox1.Value & " \ & TextBox1.Value")
Du coup il me remet la même erreur que toute à l'heure
 

Discussions similaires

Statistiques des forums

Discussions
312 272
Messages
2 086 691
Membres
103 372
dernier inscrit
BibiCh