Userform

Fermé
zaibel Messages postés 19 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 16 janvier 2014 - Modifié par pijaku le 19/12/2013 à 09:05
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 20 déc. 2013 à 14:11
Bonjour,

je m adrresse aux experts qui veulent aider les nouveaux dans vba comme mon cas

j essai de faire un userform dans lequel je rentre le part number est le nom du client et il va trouver le chemin dudossier du part number ensuite m afficher la liste des fichiers excel dans ce dossier dans ma liste box et enfin me permettre de choisir parmi eux et celui choisis je l ouvre


Private Sub samplebt_Click()
'ActiveSheet ("ListofNfr")
Dim Chemin As String, Fichier As String, Ligne As Integer
Dim myPath As String, myFolder As String

Chemin = "U:\Commun\CLIENT-FOURNISSEURS\clients\" & clienttxt & partnumbertxt

'j ecris le contenu dans la range(k2) que j ai nommé FICHIERSDOSSIERSNF et qui va etre 'mon contenu du listbox
'Sheets("ListofNewfyer").rangre("K2").Select
ChDir (myPath) & "\*" '& Range("K2").Value
Fichier = Dir(Chemin & "\*", vbNormal)
Ligne = 0
Do While Fichier <> ""
  If Fichier <> "." And Fichier <> ".." Then
    Ligne = Ligne + 1
    Cells(Ligne, 7) = Fichier
  End If
  Fichier = Dir
Loop

'Private Sub UserForm_Initialize()
'
'clienttxt.Value = ""
'Costumer.Value = ""
'Listfile.Value = ""
'Call ClearFICHIERSDOSSIERSNF
'End Sub


End Sub

merci de votre aide


gros bravo

4 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
19 déc. 2013 à 09:07
Bonjour,

Pas évident de te répondre.
On ne sait pas ce qui ne fonctionne pas, on ne sait pas ce que sont clienttxt & partnumbertxt etc...
0
zaibel Messages postés 19 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 16 janvier 2014
20 déc. 2013 à 13:07
bonjour

c est juste du vba et tous ceq ui est txt est un textbox et tous ce qui est cmdb est un combobox
j espere que c est un peu plus claire

thx
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
Modifié par pijaku le 20/12/2013 à 13:25
Bonjour,

Insuffisant...

I-
Chemin = "U:\Commun\CLIENT-FOURNISSEURS\clients\" & clienttxt & partnumbertxt
Ok. Très bien. Mais... A quoi ressemble le chemin d'accès à ton répertoire? Donne nous un exemple de :
- ce que doit saisir l'utilisateur dans chaque textbox,
- ce à quoi ça doit ressembler comme chemin d'accès

I (bis) - Que se passe t'il si les textbox ne sont pas remplis?

II-
ChDir (myPath) & "\*" '& Range("K2").Value
myPath est vide. Donc...

III-
Cells(Ligne, 7) = Fichier
Va ajouter le nom du fichier dans une cellule, pas dans la listbox...


<italique>Cordialement,
Franck
'Pensez aux balises de code : bouton <>, 
'Précisez le langage dans la liste déroulante. Ex : code java
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
20 déc. 2013 à 14:09
Bonjour, salut pikaju

Je n'ai pas tout compris mais peut être que ça peut donner une piste:

Dim Chemin As String, Fichier As String
 
    '--- Répertoire contenant les fichiers du client
    Chemin = "U:\Commun\CLIENT-FOURNISSEURS\clients\" & clienttxt & partnumbertxt & "\"
 
    '--- Boucle sur tous les fichiers Excel du répertoire.
    Fichier = Dir(Chemin & "*.xl*")
 
    While Len(Fichier) > 0
        '--- Ecrit le résultat dans la ListBox1
        ListBox1.AddItem Chemin & Fichier
        Fichier = Dir()
    Wend

0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
20 déc. 2013 à 14:11
Salut Polux31,

Je ne doute pas que tu as la solution.
De temps en temps, j'essaie toutefois de faire en sorte qu'ils comprennent le programme qu'ils ont sous les yeux...
0