Здравствуйте уважаемые форумчане. Вопрос состоит в следующем. Файл, содержащий макрос находится в определенной папке, в этой же папке находится папка "ФОТО" содержащая картинки в формате ".jpg" (фото), например Петя.jpg, необходим макрос который в исходном файле, напротив имен содержащихся в столбце A в столбце B поставит ДА если файл-фото имеется в папке ФОТО или НЕТ, если наоборот. Заранее спасибо.
Здравствуйте уважаемые форумчане. Вопрос состоит в следующем. Файл, содержащий макрос находится в определенной папке, в этой же папке находится папка "ФОТО" содержащая картинки в формате ".jpg" (фото), например Петя.jpg, необходим макрос который в исходном файле, напротив имен содержащихся в столбце A в столбце B поставит ДА если файл-фото имеется в папке ФОТО или НЕТ, если наоборот. Заранее спасибо. Sashagor1982
Sub ex() Dim i&, pathf$ pathf = ThisWorkbook.Path i_n& = Cells(Rows.Count, 1).End(xlUp).Row For i = 1 To i_n If Cells(i, 1) <> "" Then If Dir(pathf & "\ФОТО\" & Cells(i, 1) & ".jpg") <> "" Then Cells(i, 2) = "Да" Else Cells(i, 2) = "Нет" End If End If Next i End Sub
[/vba]
Sashagor1982, вот так должно быть: [vba]
Код
Sub ex() Dim i&, pathf$ pathf = ThisWorkbook.Path i_n& = Cells(Rows.Count, 1).End(xlUp).Row For i = 1 To i_n If Cells(i, 1) <> "" Then If Dir(pathf & "\ФОТО\" & Cells(i, 1) & ".jpg") <> "" Then Cells(i, 2) = "Да" Else Cells(i, 2) = "Нет" End If End If Next i End Sub
Sub www() Dim i&, f As Boolean For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row f = Dir(ThisWorkbook.Path & "\ФОТО\" & Cells(i, 1) & ".jpg") <> "" Cells(i, 2) = Switch(f, "Да", Not f, "Нет") Next i End Sub
[/vba]
Вариант "с перчиком": [vba]
Код
Sub www() Dim i&, f As Boolean For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row f = Dir(ThisWorkbook.Path & "\ФОТО\" & Cells(i, 1) & ".jpg") <> "" Cells(i, 2) = Switch(f, "Да", Not f, "Нет") Next i End Sub