2017-03-28 6 views
0

毎日ファイルに「.FILENAME03_28_2017-14_45_01」という名前の.csvファイルがエクスポートされるため、日付とともに毎日変更されます。そのファイルから別のExcelシートにすべてをコピー&ペーストできるようにしようとしていますが、ファイル名が毎日変わるので、コードを記述して日付の特定のセルを調べて連結する方法を理解できませんそれを開くには基本的なFILENAMEを使用します。私はそのフォルダに最新のファイルを開くコードを持っていますが、そのコピー貼り付け部分は私が立ち往生しています。毎日変更する.csvファイルをコピーしてExcelに貼り付けるVBAコード

(C15に現在の日付が含まれています)のようなことはできません。

Windows("C:\Users\ME\Desktop\FOLDERS\FILENAME" & Range("C15")&".csv").Activate 
Range("A1").Select 
Range(Selection, Selection.End(xlDown)).Select 
Range(Selection, Selection.End(xlToRight)).Select 
Selection.Copy 
Windows("EXCELFILE.xlsm").Activate 
Sheets("SHEET1").Select 
Range("T1").Select 
ActiveSheet.Paste` 

ありがとう!

+0

問題のある行は何ですか、ActiveSheet.Pasteですか? –

+0

いいえ、問題は最初の行にあり、毎日新しい日付でファイルを開くように動的にする方法がわかりません – Leah

+1

Yoav24の答えはOKではありませんか?彼はあなたに実際の日付をキャプチャするために使用できる関数を与えました。これはあなたが探しているものですか? –

答えて

0

あなたは日付をキャプチャするために、このVBAコードを使用することができます。

format(date, "mm_dd_yyyy") 'returns "03_28_2017" 

はmm/dd/yyyy形式で今日の日付を与えるエクセルVBAのキーワードです。ただし、のフォーマットを上記のように使用すると、さまざまな形式に変換できます。結果の出力は日付ではなく文字列であるため、動的ファイル名で使用することができます。

+0

ここでどのように適用されるかわからない – Leah

+0

ファイル名に日付の日付が含まれている場合は、この関数を使用して日付の文字列を取得できます。毎日のファイルがfilename_date – Yoav24

+0

として正しく認識されるようにすることができます。どこに置いたらいいですか? – Leah

関連する問題