|
▼かつこ さん:
>もしBOOK1の4月が100→150にかわったら
>私の書いたコードでは
>転記.xlsのBOOK1の4月は150になります。
>が、今現在(5月)以前のデータに
>関しては数字を固定させたいのです。
>150と変更しても変更しないようなマクロに
>仕上げたいのですが
すみません。
この辺の意味合いがよく解りません。
BOOK2の4月は書き換えてますけど...。
単にBOOK1、BOOK2のデータを転記.xls(シート名は一覧)に追加していくだけじゃないんですか?
のつもりでいじってみたけれど、意味合いがわかってないので、外れていると思います。
Sub kousin()
Dim thename As String
Dim thedir As String
Dim thebook As Workbook
Dim AROW As Long 'シートの行に対しては、Longが安全。
Dim myarray As Variant
Dim i As Integer
Dim EROW As Long
Application.ScreenUpdating = False
thedir = "C:\documents and settings\kousin"
thename = Dir(thedir & "\*.xls")
Do While thename <> ""
Set thebook = Workbooks.Open(thedir & "\" & thename)
AROW = ThisWorkbook.Worksheets("一覧").Range("A65536").End(xlUp).Row
ThisWorkbook.Worksheets("一覧").Cells(AROW + 1, 1).Value = _
Left$(thename, Len(thename) - 4)
With thebook.Worksheets("データ")
For i = 1 To 3
If Val(.Cells(1, i).Value) > 4 Then
ThisWorkbook.Worksheets("一覧").Cells(AROW + 1, 1 + i).Value = .Cells(1, i).Value
End If
Next i
End With
thebook.Close savechanges:=False
thename = Dir()
Loop
Application.ScreenUpdating = True
End Sub
|
|