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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- Visual Basic(VBA) VBA For Each 〜 複数条件について 3 2022/10/20 20:05
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/10/26 17:14
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) vbaサブフォルダーをワイルドカードで取得したい 2 2022/11/15 08:04
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
サブフォルダから部分一致のエクセルファイルを検索、選択して開くマクロについて
Excel(エクセル)
-
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
-
4
excel VBA 部分一致の名前をパスに指定する方法
Excel(エクセル)
-
5
エクセルVBAで、PDFファイルを開きたい
Excel(エクセル)
-
6
ExcelVBAでBookを開く時にファイル名の一部だけを指定で
Access(アクセス)
-
7
【Excel VBA】ファイル名が一定でないファイルの指定方法
Excel(エクセル)
-
8
excel VBA 特定の文字列を含むフォルダを開く方法
Excel(エクセル)
-
9
VBA フォルダ名に特定の文字を含むフォルダを別フォルダにコピーするコードを教えて下さい
Visual Basic(VBA)
-
10
エクセルVBA セルに表示されたテキストと同じ名前のファイルを開きたい
Excel(エクセル)
-
11
エクセルで「特定の文字を含むファイルへのリンク」or「特定の文字を含むファイルの検索の実行」
Excel(エクセル)
-
12
メッセージボックスを前面に表示させるには?
Visual Basic(VBA)
-
13
変数の型を定義しなかった場合どうなりますか?
Visual Basic(VBA)
-
14
部分検索でフォルダ名を検索するマクロ
Excel(エクセル)
-
15
セルにフルパスを入力してPDFファイルを開きたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Wordのプロパティ・総ページ数...
-
ffftpでファイル取得が0バイト...
-
FileDialog オブジェクトでファ...
-
ファイルを開く時間測定のスク...
-
EXCEL VBA tif画像のプロパティ...
-
VB.Netソリューションでフォー...
-
AccessからOLEオブジェクト型の...
-
Accessのウインドウサイズの固定
-
フォルダ階層・ファイル名・ペ...
-
vbaサブフォルダーをワイルドカ...
-
VBA、ファイル名検索から開く、...
-
複数のワークブックのVBAを変更...
-
Excel VBAでのファイル名取得方法
-
【VBAマクロ初心者】Excel VBA...
-
「AccessViolationException」...
-
ファイル番号の取得について
-
visual studioでフォームデザイ...
-
MAPIコントロールでファイル添...
-
コモンダイアログのファイルを...
-
VBAによるファイル名リスト作成
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaサブフォルダーをワイルドカ...
-
動かなくなってしまった古いVBA...
-
ffftpでファイル取得が0バイト...
-
FileDialog オブジェクトでファ...
-
サブフォルダ含むフォルダ内の...
-
「エクセルファイルが開いてい...
-
Accessのウインドウサイズの固定
-
excel マクロ PDF化の際のエラ...
-
ExcelVBA 文字コード変換
-
AccessからOLEオブジェクト型の...
-
VBAでフォルダ内のhtmlファイル...
-
【VBAマクロ初心者】Excel VBA...
-
VBからExcelファイルを開くとき...
-
「AccessViolationException」...
-
【ACCESS VBA】アクセスからデ...
-
VB6でUTF-8ファイルの読取りを
-
ファイルを開く時間測定のスク...
-
複数のワークブックのVBAを変更...
-
VB.net XMLの作成方法 Iniの代替
-
エクセルのVBAで開いている...
おすすめ情報
コードは半角英数で
Fd2376-d12
のような形です。
半角数字と半角英字が混ざっていて
桁数はばらばらです。
仕入先名は
山田株式会社で3件
山田商会で3件
といったような感じです。
ただし山田ですと50件該当といったことはあり得るかもしれないので仕入先名はフルネームで入力すると思います。
実行する前に開くファイル数は念のため確認できればありがたいです。
宜しくお願い致します。
添付図のように一覧表示でお願い致します。
宜しくお願い致します。