Re : import images
Bonjour et merci de me répondre, voici le message d'erreur (l'indice n'appartient pas à la sélection) et voici la macro , en rouge la partie qui bloque
En colonne A j'ai des chiffres et les images correspondant à ces chiffres ce place a partir de la colonne BG (erreur de ma part sur la macro j'ai mis 54 et BG correspont à 59 )
Private Sub CommandButton2_Click()
Dim Rep$, Fichier$
Dim D As Object, i&, j&, c As Variant, Tmp As Variant
Set D = CreateObject("Scripting.dictionary")
With Application.FileDialog(msoFileDialogFolderPicker)
.ButtonName = "OK"
.InitialFileName = ThisWorkbook.Path & " \ "
.Title = "Sélectionnez un dossier"
.Show
If .SelectedItems.Count > 0 Then
Rep = .SelectedItems(1): If Right(Rep, 1) <> "\" Then Rep = Rep & "\"
End If
End With
If Rep = "" Then Exit Sub
Fichier = Dir(Rep & "*.*")
Do While (Len(Fichier) > 0)
Tmp = Split(Fichier, "-")
D(Tmp(0)) = D(Tmp(0)) & Tmp(1) & ";"
Fichier = Dir() 'prochain fichier
Loop
ReDim TabReport(1 To D.Count, 1 To 10)
With Sheets("Nouveaux-articles")
For Each c In D.Keys
Tmp = Split(D(c), ";")
For i = 2 To .Cells(Rows.Count, 1).End(1).Row
If CStr(.Cells(i, 1).Value) = CStr(c) Then
For j = LBound(Tmp) To UBound(Tmp) - 1
TabReport(i - 1, j + 1) = c & "-" & Tmp(j)
Next j
GoTo Suite
End If
Next i
Suite:
Next c
Flag = True
.Cells(2, 54).Resize(UBound(TabReport, 1), UBound(TabReport, 2)) = TabReport
Flag = False
End With
End Sub