Bonjour,
J'avais auparavant un tableur Excel tout a fait normal j'ai passé celui-ci en tableau structuré pour pouvoir travailler avec le nom des colonnes. J'adapte donc tout mon code à ce changement j'ai néanmoins un point sur lequel je but et qui représente une partie importante de mon code.
Je réalise un test successif sur toutes les cellules de ma colonne ID, je regarde si la valeur de l'ID est trouvée dans le nom d'un image d'un certain dossier si l'ID est trouvé dans une image alors le nom de l'image est copié et collé dans la cellule de la colonne "nom de l'image" et sur la même ligne de l'ID concerné. EN code normal ça donne ça maintenant je veux le passer avec un code correspondant à un tableau avec les noms de colonnes (lignes commentées à modifier).
Sub ListeFichiers(Repertoire As String) 'procédure permettant de trouver le nom de l'image dans le répertoire ou sous répertoires, la cellule est colorée si l'image trouvée n'a pas la bonne extension
ref = cells (lign, 1)
lign = 2
Dim fso, SourceFolder, SubFolder, fichier, cheminETnom
Set fso = CreateObject("Scripting.FileSystemObject")
Set SourceFolder = fso.GetFolder(Repertoire)
For each ref
For Each fichier In SourceFolder.Files
If InStr(1, Repertoire & "\" & fichier.Name, ref, vbTextCompare) > 0 Then
cheminETnom = LCase$(Repertoire & "\" & fichier.Name)
Cells(lign, 5) = Split(cheminETnom, "\")(UBound(Split(cheminETnom, "\")' a modifier
compteur = compteur + 1
If compteur > 0 Then Exit Sub
End If
If fichier Like "*_" & ref & ".tif" Or fichier Like "*_" & ref & ".bmp" Or fichier Like ref & ".tif" Or fichier Like ref & ".bmp" Then
Cells(lign, 5).Interior.Color = RGB(0, 255, 0)'a modifier
compteur = compteur + 1
If compteur > 0 Then Exit Sub
End If
Next fichier
For Each SubFolder In SourceFolder.subfolders
ListeFichiers SubFolder.Path
Next SubFolder
compteur =0
lign = lign +1
Next ref
End Sub