Bez obsługi błędów (testuj na kopii katalogu)
Pierwsze makro wypisuje jpegi ze wskazanego folderu, drugie zmienia nazwy na wskazane w kolumnie 2
Sub wypisz_pliki()
Dim sciezka As String, plik As String, licznik As Long
With Application.FileDialog(msoFileDialogFolderPicker)
If .Show Then sciezka = .SelectedItems(1)
End With
If sciezka = "" Then Exit Sub
plik = Dir(sciezka & "\*.jpg")
Do While plik <> ""
licznik = licznik + 1
Cells(licznik, 1) = sciezka & "\" & plik
plik = Dir
Loop
End Sub
Sub zmień_nazwy()
Dim i As Long
'nazwy docelowe w drugiej kolumnie, tylko nazwa z rozszerzeniem
For i = 1 To Cells(Rows.Count, 2).End(xlUp).Row
If Dir(Cells(i, 1)) <> "" And Cells(i, 2) <> "" Then Name Cells(i, 1) As Cells(i, 2)
Next i
End Sub |