| 
    
     |  | ▼[名前なし] さん: >▼クマ さん:
 >>sheet1をリストボックスに表示しています。
 >
 >なんのためにですか?
 >予約表を作っていて、ユーザーフォームから内容を記入してもらいsheet2に入力するようにしています。sheet1には予約が入っているかいないかだけを表示し、予約が入っているところには、●が表示されます。これをリストボックスを使ってユーザーフォームに表示しています。
 >
 >>セルに数式が入っています。
 >
 >どのセルにどんな数式が入っているですか?
 >IF(Sheet2!c31="","","●")
 >
 >>1日たつと1/1の行がなくなり1/31のしたに2/1が表示されるようにしています。
 >
 >どのような方法でですか?
 >Private Sub Workbook_Open()
 Dim Ck As Variant
 Dim xDy As Date
 
 xDy = DateAdd("d", 29, Date)
 With Worksheets("Sheet1") '←処理対象のシートを指定する
 Ck = Application.Match(CLng(Date) - 1, .Range("B:B"), 0)
 If Not IsError(Ck) Then
 .Rows("2:" & Ck).Delete xlShiftUp
 End If
 With .Range("B65536").End(xlUp)
 If .Value < xDy Then
 .DataSeries xlColumns, xlChronological, , , xDy
 End If
 .EntireColumn.AutoFit
 End With
 .Activate
 End With
 End Sub
 >
 >>1/31が上に移動したとき、C31にsheet2C32、D31にsheet2D32・・・が入る
 >>ようにしたいのですがどうすればいいでしょうか?
 >
 >今はどうしているのですか?
 考え中です・・・他にいい方法ありましたらよろしくお願いします。
 
 |  |