changer le chemin avec 2 boutons

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

grisan29

XLDnaute Accro
bonsoir a tous et toutes
j'ai un userform qui s'ouvre a l'aide d'un bouton et sur lequel la listview se charge de données qui sont dans un dossier "devis" sur c:
mais je voudrais par un 2ème bouton ouvrir le même userform mais en lui changeant le chemin afin qu'il se charge des données de "factures" sur c:
voici le code de l'userform(pas vu d’icône pour le code) mes excuses
le chemin dans le bouton doit etre aussi changer par la même

Code:
Option Explicit

  Private Sub CommandButton1_Click()

  chemin = "D:\Facturation-v1s\devis"
  Workbooks.Open chemin & "\" & Me.ListView1.SelectedItem.Text
  Unload Me
End Sub
  Private Sub CommandButton3_Click()
  Unload Me
  End Sub

Private Sub UserForm_Initialize()
  Dim Fichier As Object, FSO As Object, C As Range, Ctr As Long, F As Object
  chemin = "D:\Facturation-v1s\devis"
  Set FSO = CreateObject("Scripting.FileSystemObject")
  'Définit les entêtes de colonnes
  With ListView1
  With .ColumnHeaders
  .Clear 'Supprime les anciens entêtes
  'Ajout des colonnes
  .Add , , "Nom fichier", 200
  .Add , , "Taille (ko)", 50, lvwColumnRight
  .Add , , "Créé le", 60, lvwColumnCenter
  .Add , , "Modifié le", 60, lvwColumnCenter
  .Add , , "Commentaires", 190, lvwColumnLeft
  End With
  .View = lvwReport 'affichage en mode Rapport
  .Gridlines = True 'affichage d'un quadrillage
  .FullRowSelect = True 'Sélection des lignes comlètes
  End With
  '----- Remplissage ListView------------------------
  With ListView1
  For Each Fichier In FSO.GetFolder(chemin).Files
  Ctr = Ctr + 1
  .ListItems.Add , , Fichier.Name
  .ListItems(Ctr).ListSubItems.Add , , Fichier.Name
  .ListItems(Ctr).ListSubItems.Add , , Fichier.Size / 1024
  .ListItems(Ctr).ListSubItems.Add , , Fichier.datecreated
  .ListItems(Ctr).ListSubItems.Add , , Fichier.datelastmodified
  Next Fichier
  End With



End Sub

voici en plus le fichier qui extrait de son contexte présente un bug inexplicable pour moi au 1er.Add
 

Pièces jointes

Dernière édition:
Re..
bonjour Jacky
merci de ta réponse, mais d’où est extrait ce fichier, il n'y a pas de chemin sur feuille, le chemin est initialiser sur l'userform

R...
C'est une adaptation de celui que tu avais mis en PJ
Est-ce que cela ne convient pas?
Est-ce cela ne fonctionne pas ??
Si tu donnes le "nouveau chemin" complet on peut se passer de "chemin sur feuille"

Salutations
JJ
 
bonjour Jacky67
ton fichier avec nouveau chemin bug car il trouve pas le chemin
il ne conviens pas car le chemin doit être écris dans le code
je sais que je pourrai avoir 2 userforms qui serait plus simple

le chemin pour devis est "D:\Facturation-v1s\devis"

et pour facture "D:\Facturation-v1s\facture"
 
bonjour Jacky67
ton fichier avec nouveau chemin bug car il trouve pas le chemin
il ne conviens pas car le chemin doit être écris dans le code
je sais que je pourrai avoir 2 userforms qui serait plus simple

le chemin pour devis est "D:\Facturation-v1s\devis"

et pour facture "D:\Facturation-v1s\facture"
Re..
Désolé, j'avais mal interprété la question.
Tu avais déjà mis le 2ème bouton, c'est bien cela?
C'est en cliquant sur "Modification facture" que la chemin doit changer ?
Alors, vois la PJ, ci c'est bien cela.

Salutations
JJ
 

Pièces jointes

bonjour je cherche 🙂
ca y est c'est juste ce qu'il faut 🙂 je pense car il y a un affichage drôle dans la listview
je vais joindre l'aperçu de cet affichage, et aussi "affichage2"celui du classeur primaire qui ouvre bien les devis mais rempli les 2 1ères colonne de la même chose
 

Pièces jointes

  • affichage.jpg
    affichage.jpg
    119.5 KB · Affichages: 103
  • affichage2.pdf
    affichage2.pdf
    208.4 KB · Affichages: 42
bonjour je cherche, jack67
j'ai effacer la listview pour en remettre une autre et 'affichage est revenu bien ??? bon sauf que j'ai le même souci qu'avec affiche2
j'ai intégré dans mon classeur le tien mais j'ai un manque de variables pour "TypeDoc"
 
Dernière édition:
Bonjour

Le code fourni en exemple et le code du classeur primaire sont vraiment les mêmes? Car, je n'ai pas du tout le même affichage que l'affichage 2. As-tu essayé un pas-à-pas et à chaque ligne précédente de celle sélectionnée, en positionnant le curseur sur les variables, leur valeur s'affiche en infobulle.

Si tu ne trouves pas, il faudrait soumettre le code du classeur primaire; du moins, la macro
Private Sub UserForm_Initialize()


Jecherche
 
bonjour jecherche, si..., jack67🙂
merci a vous 3 je vous être occupé merveilleusement 🙂de ce que je n'arrivai pas
sans jeu de mot j'avais beau chercher le pourquoi du doublon et je remercie jecherche de l'avoir trouvé🙂

et aussi quel est le code a mettre derrière le bouton "valider" qui valide le choix du chemin a utiliser, j'ai trouvé

Code:
  Private Sub CommandButton1_Click()
If TypeDoc = "devis" Then
    Chemin = "D:\Facturation-v1s\devis"
End If
If TypeDoc = "facture" Then
    Chemin = "D:\Facturation-v1s\facture"
End If

    Workbooks.Open Chemin & "\" & Me.ListView1.SelectedItem.Text
     Unload Me
End Sub
mais si j'enlève le coche devant option explicit il y a bug a TypeDoc , quelle variable lui assigné
aussi le bouton d'appel d'un devis où facture a le même bug de variable
aprèst il va falloir trouvé ou clore le post
 
Dernière édition:
- 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
4
Affichages
2 K
Réponses
7
Affichages
1 K
Réponses
16
Affichages
5 K
Retour