特定の文字の横にファイル名を表示させるVBAを教えて下さい。
添付画像のように【有】と【無】の文字がP4セルからP11セルにはいっています。
このエクセルファイルが保存されているフォルダ内のPDFの名前を
【有】と表示されている隣のセルQ4、Q7~Q11セルに表示されるようにするには
どうすればよいでしょうか。
現在のマクロだと、【無】の所をとばした際に
ファイル名も次のファイルに移動してしまい正しく取得できません。
Sub test() Dim buf As String Dim fp As String Dim i As Long fp = ThisWorkbook.Path & "\" With CreateObject("System.Collections.ArrayList") buf = Dir(fp & "*.pdf") Do While buf <> "" .Add Format(FileDateTime(fp & buf), "YYYYMMDDHHNNSS") & buf buf = Dir() Loop .Sort For i = 0 To .Count - 1 If Cells(i + 4, 16) = "有" Then Cells(i + 4, 17) = Mid(.Item(i), 15) Else i = i - 1 End If Next i End With End Sub
回答3件
あなたの回答
tips
プレビュー