|
過去ログ(42581)に類似したテキストデータ(可変長)を読み込みたいのですが
可能でしょうか?
[ID] 1111
{
ABC 11.12
ADD 12.32
ABD 11.11
FBC 55.66
ZBC 55.52
}
並び替えだけしますと・・・
{
FBC 55.66
ZBC 55.52
ADD 12.32
ABC 11.12
ABD 11.11
}
過去の例との相違点は文字 スペース 少数点2桁の数字(単位%)で{で始まり
}で終わるかたまりを大きいもの順に読み込みたいのです。
255個を超えることはまずなく、横に転記していきたいのです。
読み込み後のシート
A B C D E F
1111 FBC ZBC ADD ABC ABD
2222 SDF GFT
3333 QWE (←上例にはありませんがこのような感じです)
こんなイメージなのですが、・・・
また、9.45以下のものは読み込みたくないです。
よろしくお願いします。
Sub Test_MyDataSort()
LR = ここがわかりません
ReDim Ary(1 To LR)
For i = 1 To LR
Ary(i) = Cダブル(Line Input #1, Buf,右の数字部分)
Next i
temp = Array_Sort(Ary())
For j = 1 To LR
With Cells(IDごとのカウンタ+1, j)
St = Left$(左の文字部分)
.Value = St
End With
Next j
End Sub
Private Function Array_Sort(ByVal NotSortedArry As Variant) As Variant
Dim i As Long, j As Long
Dim vElm As Variant
For i = LBound(NotSortedArry) To UBound(NotSortedArry)
For j = i + 1 To UBound(NotSortedArry)
If NotSortedArry(i) < NotSortedArry(j) Then
vElm = NotSortedArry(j)
NotSortedArry(j) = NotSortedArry(i)
NotSortedArry(i) = vElm
End If
Next
Next
Array_Sort = NotSortedArry
End Function
|
|