|
▼Jaka さん:
>右詰、気持ちは解ります。
アリガトウございます。早速、下記のような記述で実行したところ
上手くいきました。ホント苦労していた部分なので助かりました。
Option Explicit
Private Const 固定文字数 As Integer = 16
Private Sub UserForm_Initialize()
Dim myRng As Range
Dim myList As Variant
Dim c As Variant, i As Integer
Dim ST1 '------問題のFORMAT後データです
☆ST1は変数の形としてはstringかと思いましたが、念のためバリアントに・・・
Set myRng = Range("A2", Range("A65536").End(xlUp))
'配列の再定義
ReDim myList(myRng.Rows.Count - 1, 5)
For Each c In myRng
myList(i, 0) = c.Offset(, 0).Value
myList(i, 1) = c.Offset(, 1).Value
ST1 = Format(c.Offset(, 2).Value, "##,##0")
myList(i, 2) = Space(固定文字数 - Len(ST1)) & ST1
myList(i, 3) = c.Offset(, 3).Value
myList(i, 4) = Format(c.Offset(, 4).Value, "yyyy/mm/dd")
i = i + 1
Next c
ListBox1.List() = myList
Set myRng = Nothing
End Sub
また、よろしくお願いします。
|
|