Recherche Automatique de document

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 !

gildas lechat

XLDnaute Occasionnel
Bonjour,

J'aimerai avoir une aide pour la création d'une interface sous excel pour la recherche de ficher sous un répertoire en automatique.

La deuxieme partie est la gestion d'évolution d'un document original employé sous un grand nombre de dossier.
Ci joint vous trouverez une explication.
Merci d'avance
Gildas
 

Pièces jointes

Re : Recherche Automatique de document

Bonsoir

Et oui me revoilà😛

Voila j'essaie désespérément d'effectuer une macro supplémentaire pour la recherche d'un fichier dans un sous répertoire;
et je pense ne pas être trop loin en prenant exemple sur les macro que tu as faite mais je bloc🙁
Si tu peux me donner une aide
Je joins le dossier en annexe.

La macro utilise userform2
je pense qu'en actionnant la macro tu verra le prb.
ligne en erreur
dossierRapportdatecode = "(Label2)"
le but étant de copier le contenue du label2 pour désigner le sous dossier de recherche
J'espère que c'est assez claire...

Merci
Gildas
 

Pièces jointes

Re : Recherche Automatique de document

Bonjour Gildas Lechat, bonjour le forum,

Je suis ravi de voir que tu t'es mis au VBA 😀😀😀! Félicitations pour tes premières macros!😉

J'ai jeté un œil a ton code et ça m'a l'air pas mal, je ne suis pas allé dans le détail mais tu es en bonne voie...

Tu n'étais pas loin, essaie ceci :

Code:
dossierRapportdatecode = Label2.Caption

Ça devrait fonctionner 😉.

Le mieux serait quand même d'initialiser ta variable dossierRapportdatecode avec une autre variable + stable que le label2...

Je te propose ceci:

Code:
Private Sub CommandButton1_Click()

DossierRapportDeMicrosection = "D:\info travail\Macro\rapport de microsection"

    Dim fs, f, f1, fc, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFolder(DossierRapportDeMicrosection)
    Set fc = f.SubFolders
    
    For Each f1 In fc
        If TextBox1.Value = f1.Name Then
        [COLOR="Red"]DossierChoisiRapportDateCode = f1[/COLOR]
        Label2.Caption = f1
        found = True
        End If
    Next f1
    
    If found = False Then
    Label2.Caption = "Pas de code article correpondant au nom specifie"
    End If
    
    
End Sub

Private Sub CommandButton2_Click()

If Label2.Caption = "" Then
MsgBox "Merci de lancer la verification de dossier." & vbCr & vbCr & "Veuillez cliquer sur 'Verifier le dossier' avant de lancer l'ouverture automatique.", vbExclamation
Exit Sub
ElseIf Label2.Caption = "Pas de dossier correpondant au nom specifie" Then
MsgBox "Pas de dossier valide." & vbCr & vbCr & "Veuillez indiquer un nom de dossier valide et relancer la recherche de dossier avant de lancer l'ouverture automatique.", vbExclamation
Exit Sub
End If
[COLOR="Red"]
dossierRapportdatecode = DossierChoisiRapportDateCode[/COLOR]

    Dim fs, f, f1, fc, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFolder(dossierRapportdatecode)
    Set fc = f.SubFolders
    
    For Each f1 In fc
        If TextBox2.Value = f1.Name Then
        DossierChoisi = f1
        Label4.Caption = f1
        found = True
        End If
    Next f1
    
    If found = False Then
    Label4.Caption = "Pas de dossier correpondant au nom specifie"
    End If
    End Sub

A adapter...

Allez, bon courage pour la suite et bonne journée,🙂
 
Re : Recherche Automatique de document

Hello,

Merci de ta réponse.
J'ai opté pour ta macro pour la fiabiliser.
dans les 2 cas, la macro bloc sur la ligne en bleu
Gildas


Private Sub CommandButton2_Click()

If Label2.Caption = "" Then
MsgBox "Merci de lancer la verification de dossier." & vbCr & vbCr & "Veuillez cliquer sur 'Verifier le dossier' avant de lancer l'ouverture automatique.", vbExclamation
Exit Sub
ElseIf Label2.Caption = "Pas de dossier correpondant au nom specifie" Then
MsgBox "Pas de dossier valide." & vbCr & vbCr & "Veuillez indiquer un nom de dossier valide et relancer la recherche de dossier avant de lancer l'ouverture automatique.", vbExclamation
Exit Sub
End If

dossierRapportdatecode = DossierChoisiRapportDateCode

Dim fs, f, f1, fc, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(dossierRapportdatecode)
Set fc = f.SubFolders

For Each f1 In fc
If TextBox2.Value = f1.Name Then
DossierChoisi = f1
Label4.Caption = f1
found = True
End If
Next f1

If found = False Then
Label4.Caption = "Pas de dossier correpondant au nom specifie"
End If
End Sub
 
Re : Recherche Automatique de document

Re,

Il faut que tu déclares ta variable dossierRapportdatecode comme une variable "Publique" cad qu'elle peut être utilisée par toutes les macros...

Lorsque ta macro Private Sub CommandButton2_Click() se lance, ta variable dossierRapportdatecode est égale a rien ("") car pour le programme c'est une toute nouvelle variable...

Au tout début de ton code (avant même ta première macro, il faut que tu ajoutes :
Code:
Public dossierRapportdatecode As String
Public DossierRapportDeMicrosection As String
Public DossierChoisiRapportDateCode As String

Ainsi, a chaque fois que fais appel ou que tu modifies tes variables "Public" dans n'importe quelle macro, cette "modif" s'applique également depuis toutes les autres macros ensuite...

bonne journée, 🙂
 
Dernière édition:
Re : Recherche Automatique de document

Bonjour,

Je tournai en rond sans comprendre. Effectivement c'est déja mieux... mais pas tout à fait ca.
En fait, sur le Private Sub CommandButton2_Click() je cherche non pas à afficher un dossier ( dans ce cas ca fontionne très bien)) mais un dossier excel.

Le Private Sub CommandButton3_Click() permet d'ouvrir le fichier excel en question.

Gildas
 
Re : Recherche Automatique de document

Re,

Faut que tu donnes plus de détail sur ce que tu veux faire, la c'est surement clair pour toi mais pour ma part je ne comprends pas ce que tu veux faire...

Joins un fichier et des explications...😉

++

bonne journée, 🙂
 
Re : Recherche Automatique de document

Re,

Il faut faire une recherche normale de fichier, ca n'a rien a voir avec les registres dossiers.

Un exemple en PJ (plutôt une piste d'ailleurs😉) . non teste

++

Bonne journee, 🙂
 

Pièces jointes

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
7
Affichages
544
Réponses
1
Affichages
772
Retour