No.2ベストアンサー
- 回答日時:
こんにちは。
ご質問には、実際にファイル名が存在しているのか書かれていませんので、二種類のコードが考えられます。
'HDD に実際にあるファイル名の場合
Sub FilenamesPickup()
Dim LastRow As Long
Dim c As Range
Dim fn As String
'A列の最後尾を探す
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
'F列のフル・ファイル名が実在しているかをチェック
For Each c In Range("F1", Cells(LastRow, "F"))
If c.Value <> "" Then
fn = Dir(c.Value, vbNormal)
If fn <> "" Then
c.Offset(, 2).Value = fn
End If
End If
Next c
End Sub
'実在していないファイル名の場合は
Sub FilenamesPickup2()
Dim LastRow As Long
Dim c As Range
Dim i As String
'A列の最後尾を探す
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
For Each c In Range("F1", Cells(LastRow, "F"))
If c.Value <> "" Then
'最後のパスファインダー¥を探す
i = InStrRev(c.Value, "\")
If i > 0 Then
c.Offset(, 2).Value = Mid(c.Value, i + 1)
End If
End If
Next c
End Sub
No.1
- 回答日時:
Dim strFnam As String
Dim lngIti As Integer
Dim strPATH As String
strPATH = "C:\TEST\DATA\KONODATA.XLSX" '==これが調べたいものとすると
strFnam = ""
lngIti = InStrRev(strPATH, "\") '==後ろから見ていって最初に見つかる \ の位置
If lngIti <> 0 Then '==\が見つからない場合はファイル名がない
strFnam = Mid$(strPATH, lngIti + 1)
End If
MsgBox strFnam ’==こんな結果になる
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) VBAで重複データを合算したい(時間) 1 2022/12/08 23:06
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUPの列番号の最大は?
-
エクセルで離れた列を選択して...
-
VBA 指定した列にある日時デー...
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
VBAで結合セルを転記する法を教...
-
エクセルのソートで、数字より...
-
CSVファイルの「0落ち」にVBA
-
Excel VBA マクロで複数列が共...
-
エクセルで複数列の検索をマク...
-
エクセルで住所を県と市・郡と...
-
Excel文字列一括変換
-
エクセルマクロの組み方
-
EXCEL VBA 文字列から電話番号...
-
別のブック最終行最終列の次へ...
-
列方向、行方向の定義
-
Excelの行数、列数を増やしたい...
-
エクセル 重複したデータを別...
-
エクセル マクロ 範囲指定で...
-
<急募>エクセルデータの関数を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
VBA
-
Excelの行数、列数を増やしたい...
-
VBA 指定した列にある日時デー...
-
エクセルで複数列の検索をマク...
-
CSVファイルの「0落ち」にVBA
-
エクセルマクロの組み方
-
エクセルのソートで、数字より...
-
えABのある列って
-
VBAで別ブックの列を検索し、該...
-
Excel文字列一括変換
-
エクセルで住所を県と市・郡と...
-
リストからデータを紐付けしたい
-
Alt+Shift+↑を一括で行うには、...
-
エクセル マクロ 範囲指定で...
-
エクセルで最初の行や列を開け...
-
エクセル 重複 隣の列 一番...
おすすめ情報