- ベストアンサー
Excelマクロ 複数のシート検索・選択して新しいブックにコピー
何方か、回答をお願いします。 下記のマクロは、任意のフォルダに有る全てのxlsファイルのシート名が”Data”のみ 新しいブックにコピー(シート名は、元のファイル名に変更)をしていくマクロですが、 条件が下記のように変更になりました。 シート名は、DataとAppend*(*は数字で1~99)(Appendの数は毎回ばらばらでAppend シートその物が無い場合も有ります。)を選択して新しいブックにコピー (元のシート名の前に元のファイル名を足して新しいシート名は”ファイル名Append2” こんな感じにしたいです。)したいのですがどの様なマクロを書けば良いのか教えて 下さい。 Sub test-xls版() Dim myPName As String Dim myKAKUCHOSI As String Dim myPATHNAME As String Dim myLName As String Dim wb As Workbook Dim wb_New As Workbook Dim N As Byte Dim ws As Worksheet Dim myFN As String myPName = Application.GetOpenFilename("測定データ(*.xls;*.csv),*.xls;*.csv") If myPName = "False" Then Exit Sub Application.ScreenUpdating = False Set wb_New = Workbooks.Add myKAKUCHOSI = Right(myPName, 4) myPATHNAME = CurDir myLName = Dir("") N = Len(myLName) myFN = Left(myLName, N - 4) Do While myLName <> "" Workbooks.OpenText Filename:=myPATHNAME & "\" & myLName, DataType:=xlDelimited, Tab:=True, Comma:=True, Space:=True N = Len(myLName) myFN = Left(myLName, N - 4) Sheets("Data").Select 'csvの場合無し Set wb = ActiveWorkbook wb.ActiveSheet.Copy after:=wb_New.Sheets(wb_New.Worksheets.Count) Worksheets("Data").Name = myFN 'csvの場合無し wb.Close savechanges:=False myLName = Dir() Loop Application.ScreenUpdating = True Exit Sub
- みんなの回答 (6)
- 専門家の回答
補足
Wendy02様回答ありがとう御座います。 グラフの件ですがY軸は正常、X軸が値でなく空白が入ってしまう現象が 起きましたので何回も済みませんが、時間があるときで結構ですので下記 下記の直し方を教えて下さい。 下記の1行をコメントアウトしたらグラフは完成します。(X軸が値でなく空白) (エラー表示:SeriesクラスのXValuesプロパティを設定出来ません。) '.SeriesCollection(1).XValues = "=" & NewSheet.Name & "!" & Data1.Address(1, 1, xlR1C1) (参考:データエラーチェックの方でNothingの方には行っていません。) 今回使用したデータ stato_____X-ziku___________Y-ziku 0_________0.0000E+0________8.9400E-12 __________5.0000E+0________5.7600E-12 _________10.0000E+0________3.5400E-12 _________15.0000E+0________1.6600E-12 (statoがA1でY-zikuがC1で52行迄データが有ります。)