[問題] VBA如何擷取資料畫成折線圖

作者: williamsm (Roger)   2015-07-22 20:24:49
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體:office
版本:2010
想用vba想做個按鈕巨集
目的是希望可以讀取大量的且不同的txt檔裡面的內容,透過內容的數據來畫成折線圖
有透過錄製巨集來成功的讀取txt檔,txt檔的內容大概如下:
(第一行xxxxxx)
(第二行xxxxxx)
學號 成績1 成績2 成績3
1 66 55 46
2 95 1 56
3 0 100 55
以上txt檔要透過巨集轉成csv檔,學號的數目多少是不一定,可能到100,可能只到30
有透過錄製巨集來完成,現在問題是卡在要如何設定來讀取不同的學號數目
進而去畫成折線圖?
自己透過錄製巨集的程式碼如下:
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SeriesCollection(1).Delete
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).Name = "=""成績1"""
ActiveChart.SeriesCollection(1).Values = _
"=工作表1!$E$15,工作表1!$E$18,工作表1!$E$21,工作表1!$E$24,工作表
1!$E$27"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(2).Name = "=""成績2"""
ActiveChart.SeriesCollection(2).Values = _
"=工作表1!$E$16,工作表1!$E$19,工作表1!$E$22,工作表1!$E$25,工作表
1!$E$28"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(3).Name = "=""成績3"""
ActiveChart.SeriesCollection(3).Values = _
"=工作表1!$E$17,工作表1!$E$20,工作表1!$E$23,工作表1!$E$26,工作表
1!$E$29"
ActiveChart.SeriesCollection(3).XValues = _
"=工作表1!$B$15,工作表1!$B$18,工作表1!$B$21,工作表1!$B$24,工作表
1!$B$27"
XValues這邊指的是學號,謝謝
作者: soyoso (我是耀宗)   2015-07-22 20:55:00
配合迴圈試試,for...next、for each...next等數目的多少如連續資料可用range.end來取得最後一筆列號或是用worksheetfunction.counta(文數字)/count(數字)補充取得列號要加上row,range.end(參數).row不連續資料也可使用range.end取得,於迴圈配合if判斷
作者: williamsm (Roger)   2015-07-22 21:18:00
想請問大大是否可以示範一個例子 這是第一次使用vba
作者: soyoso (我是耀宗)   2015-07-22 21:56:00

Links booklink

Contact Us: admin [ a t ] ucptt.com