
A 回答 (3件)
- 最新から表示
- 回答順に表示

No.3
- 回答日時:
以下のマクロを標準モジュールへ登録してください。
-------------------------------------------
Option Explicit
Public Sub ファイルオープン()
Const BookFolder As String = "C:\Users\xxxxxxx\Desktop\商品情報"
Dim key As String
Dim len1, len2 As Long
Dim fkey As String
Dim fname As String
Dim count As Long
Dim fnames() As String
Dim filestr As String
Dim ret As Long
Dim i As Long
key = InputBox("キーワードを入力してください")
If key = "" Then Exit Sub
len1 = Len(key)
len2 = LenB(StrConv(key, vbFromUnicode))
If len1 = len2 Then
'全て半角の場合、コードが指定されたと判断する
fkey = key & "*_*.xlsx"
Else
'全角が含まれる場合、仕入先が指定されたと判断する
fkey = "*_*" & key & "*_*.xlsx"
End If
fname = Dir(BookFolder & "\" & fkey)
If fname = "" Then
MsgBox ("該当ファイルなし")
Exit Sub
End If
count = 0
filestr = ""
'ファイル一覧取得
Do While fname <> ""
ReDim Preserve fnames(count)
fnames(count) = fname
count = count + 1
filestr = filestr & fname & vbCrLf
fname = Dir()
Loop
ret = MsgBox(filestr, vbOKCancel)
If ret <> vbOK Then Exit Sub
For i = 0 To UBound(fnames)
Workbooks.Open BookFolder & "\" & fnames(i)
Next
End Sub
-------------------------------------
Const BookFolder As String = "C:\Users\xxxxxxx\Desktop\商品情報"
が、商品情報のフォルダです。あなたの環境にあわせて適切に設定してください。

No.2
- 回答日時:
補足ありがとうございました。
>実行する前に開くファイル数は念のため確認できればありがたいです。
この件ですが、添付の図のように、オープンする前に、一覧を表示し、OKがクリックされた場合、
一度にオープンすれば良いですか。
それとも、1つずつファイル名を表示し、そのファイル毎にオープンするかしないかを指定できるようにしますか?


No.1
- 回答日時:
補足要求です。
1)コードのコード体系はどうなってますか。
(入力された値がコードなのか仕入先なのかを判別するために必要です)
2)仕入先で一致するものは最高で3つあります。
この意味は、例えば、仕入先として”山田”と入力すると
山田商会、山田商店、山田株式会社
のように、該当するものが、最大3つあるということですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6でUTF-8ファイルの読取りを
-
ファイルを複数選択した時のフ...
-
エクセルのVBAで開いている...
-
動かなくなってしまった古いVBA...
-
ExcelのVBAコードについて教え...
-
excel マクロ PDF化の際のエラ...
-
ファイル結合について
-
vbs ブック共有を解除
-
ffftpでファイル取得が0バイト...
-
「エクセルファイルが開いてい...
-
エクセルのプロパティーでセキ...
-
エクセルvbaでdocuworksprinter...
-
xcopyコマンドの進行状況を表示...
-
ExcelブックをGoogleスプレッド...
-
ハイフネーションされている英...
-
Wordで差込印刷した後に別々の...
-
frxファイルの役目
-
カンマ区切りのCSVファイルから...
-
エクセルのハイパーリンクがコ...
-
【VBA】ExcelマクロでCSVファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
動かなくなってしまった古いVBA...
-
「エクセルファイルが開いてい...
-
ffftpでファイル取得が0バイト...
-
サブフォルダ含むフォルダ内の...
-
Long型で表現できないファイル...
-
タイムスタンプの更新の方法2
-
VB6でUTF-8ファイルの読取りを
-
FileDialog オブジェクトでファ...
-
vbs ブック共有を解除
-
vbaサブフォルダーをワイルドカ...
-
AccessからOLEオブジェクト型の...
-
ファイルを複数選択した時のフ...
-
webブラウザからローカルファイ...
-
EXCEL VBAを使ったファイル解析...
-
エクセルのVBAで開いている...
-
VBAでCSVファイルを読み込もう...
-
【ACCESS VBA】アクセスからデ...
-
VBAでのファイル名と更新日(作...
-
Wordのプロパティ・総ページ数...
-
「AccessViolationException」...
おすすめ情報
コードは半角英数で
Fd2376-d12
のような形です。
半角数字と半角英字が混ざっていて
桁数はばらばらです。
仕入先名は
山田株式会社で3件
山田商会で3件
といったような感じです。
ただし山田ですと50件該当といったことはあり得るかもしれないので仕入先名はフルネームで入力すると思います。
実行する前に開くファイル数は念のため確認できればありがたいです。
宜しくお願い致します。
添付図のように一覧表示でお願い致します。
宜しくお願い致します。