Rapatrier le nom d'un fichier dans un libellé.

froggy39 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   -  
froggy39 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je vous remercie par avance de votre aide, car on vient de me confier le projet de création d'un fichier de transfert pour alimenter un site internet marchand, mais je coince sur un pb.

j'ai un tableau dont la premiere colonne contient des références articles.
d'un autre coté, j'ai un répertoire contenant des fichiers dont le nom commence par ces même références.

Il faut que je rapatrie dans une partie d'un libellé (présent dans une colonne de mon tableau), le nom complet du fichier qui commence par la référence contenue dans ma première colonne.

j'espère être assez clair.

qqu'un pourrait-il m'aider ?
je ne sais absolument par quel bout commencer


A voir également:

3 réponses

skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   54
 
Est-ce que vous avez déjà des notions de VBA ?

Si c'est le cas vous pouvez déjà lire ça : https://warin.developpez.com/access/fichiers/

Si non tu peux essayer ça :

'Source :http://www.commentcamarche.net/forum/affich-2994169-vba-rechercher-un-fichier-dans-un-repoertoire

Sub ChercheFichier()

    Const Chemin = "C:\Documents local\EXCEL"
    Dim NomChercher As String

    Dim oFs As Variant
    Dim NomFichier As String
    Dim I As Integer

    Set oFs = Application.FileSearch
    
    'Capturer ici le nom du fichier inscrit dans le formulaire
    'NomChercher = Chemin & "\" & MonFormulaire.MonTextBox.Value
    NomChercher = "C:\Documents local\EXCEL\Calendrier.xls"
    
    With oFs
        .LookIn = Chemin
        .FileType = msoFileTypeExcelWorkbooks
        If .Execute > 0 Then
            'MsgBox "Il y a  " & .FoundFiles.Count & " fichier(s) de trouvé."
            For I = 1 To .FoundFiles.Count
                NomFichier = .FoundFiles(I)
                If (UCase(NomFichier) = UCase(NomChercher)) Then
                    MsgBox NomFichier
                End If
            Next I
        Else
            MsgBox "Aucun fichier n'a été trouvé."
        End If
    End With
    
    MsgBox "Fin de recherche"

End Sub



1
froggy39 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention  
 
désolé, mais je n'ai pas de notion de vba, mais je vais essayé.
comment on fais dans excel 2010 pour intégrer un code vba ?
0
skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   54
 
ça va être chaud sans notion de VBA :)

Le code doit être adapté à votre fichier c'est un code générique.

pour ajouter ce code àvotre classeur excel vous faites :

[ALT]+[F11]

Dans l'explorateur de projet à gauche vous faites : Clique droit - Nouveau >Module

Et vous copier / coller le code dans le code.

Après vous pouvez adapter directement le code dans l'éditeur.

Ensuite vous quitez la fenetre de l'éditeur et vous retournez sur excel. vous faites F8 pour lancer la macro.
0
froggy39 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention  
 
je me suis conformé à ce que vous m'avez dit, mais quand je fais F8, rien ne se passe.
ne faut-il pas associer cette macro à une touche , ou un objet ou quelque chose comme ça ?
0
skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   54
 
[ALT]+[F8]

Pardon, si non vous pouvez aller aussi dans l'onglet affichage, et tout au fond il y afficher les macros
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour

"Filesearch" a été supprimé par MS à partir d'Excel 2007
0
froggy39 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention  
 
effectivement, dans le débuggage j'ai un message qui m'indique qu'il y a un pb avec Filesearch
0
skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   54
 
Erf...
Et vous voulez que ça soit automatique pas que vous deviez indiquer manuellement le nom du fichier ?
0
froggy39 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention  
 
j'ai un tableau contenant environ 6000 références, et environ autant voire plus, de fichiers images correspondants.
Dans ce tableau, on a une colonne concernant le nom de l'image à renseigner.
Si je le fais manuellement, il faut que je fasse un copier/coller du nom de l'image dans mon tableau, et cela pour chaque référence.
C'est pour cela que je cherche à savoir si il y a une façon automatique de le faire, afin de gagner un temps précieux, car il faut absolument que ce fichier excel soit complété avant la fin de la semaine prochaine.

voilà ...

donc je ne vous cache pas que cela me serais d'un grand secours, mais si c'est pas possible, tant pis pour moi !!!
0