|
▼VBA勉強中 さん 今晩は。
これでどうですか。
>
>Dim Num As Integer
>Dim Rw As Long
>Dim LineDat As String
>Dim LeftStr As String
>Const Cols = 20 ' <--- 取得列数
>Dim D, E
>Num = FreeFile
>Application.ScreenUpdating = False
>'Cells.Delete
'ここを修正してください
Range("a:a").Resize(, Cols).NumberFormatLocal = "G/標準"
Open "\test.dat" For Input As #Num '<--"\test.dat"としてください
>Do Until EOF(Num)
> Line Input #Num, LineDat
> D = Split(LineDat, ",")
> lineend = LineDat
> E = Split(lineend, Chr(13))
> ReDim Preserve D(Cols)
> ReDim Preserve E(Cols)
>
> If Not LeftStr = D(0) Then
> Sheets("a").Select
> Worksheets("a").Range("A1").Resize(, UBound(D)).Offset(Rw).Value = D
> ' Worksheets("a").Range("A1").Resize(, UBound(D)).NumberFormatLocal = "G/標準" '<---としてください
>
> LeftStr = D(0)
> LeftStr2 = E(0)
> Rw = Rw + 1
> End If
> If Not LeftStr = E(0) Then
> LeftStr = Chr(13)
> End If
>Loop
>Close #Num
'------追加してください
Dim vnt
vnt = ActiveSheet.UsedRange.Value
ActiveSheet.UsedRange.Value = vnt
>Application.ScreenUpdating = True
>
>これで読み込むと貼り付けられた数値が文字列になってしまい、平均値計算できません。
>何か貼り付ける時の方法でよい方法はないでしょうか?
|
|