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

Fermé
froggy39 Messages postés 38 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 11 juillet 2014 - 10 juil. 2014 à 15:30
froggy39 Messages postés 38 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 11 juillet 2014 - 11 juil. 2014 à 15:14
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 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 54
10 juil. 2014 à 16:52
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 mardi 15 avril 2008 Statut Membre Dernière intervention 11 juillet 2014
10 juil. 2014 à 17:03
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 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 54
10 juil. 2014 à 18:52
ç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 mardi 15 avril 2008 Statut Membre Dernière intervention 11 juillet 2014
11 juil. 2014 à 09:20
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 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 54
11 juil. 2014 à 10:08
[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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
11 juil. 2014 à 10:26
Bonjour

"Filesearch" a été supprimé par MS à partir d'Excel 2007
0
froggy39 Messages postés 38 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 11 juillet 2014
11 juil. 2014 à 12:35
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 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 54
11 juil. 2014 à 13:25
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 mardi 15 avril 2008 Statut Membre Dernière intervention 11 juillet 2014
11 juil. 2014 à 13:52
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