VBA表作成 再
頭がこんがらがってしまい途中でしめさせていただきました。改めて整理がついたので質問をしたいと思います。
VBAを使い表を作成しています。
まず入力フォームというブックがあり、そこに入力した日付より1ヶ月分のデータを日付、曜日などを別ブックにある予めできている表に貼り付けていきます。表には31日分の表(罫線あり)が出来ています。
☆一つ目
Datediff("d",wSh1.Range("C6"),Dateadd("m",1,wSh1range("C6")))
を使いその月の日数を求め表からいらない分の表を削除。
例えば)2/1を入力した際に31日分もいらないため2つ削除。
削除したら入力した日付から1ヶ月間の日付と曜日を貼り付ける。
表は
L ・・・
4 日付・・・
5 曜日・・・
・
・
・
のようになっています。
ここまでにいく前に次のような処理をしましたのでソースを載せます。
Private Sub CommandButton1_Click()
Dim wStr As String
Dim wDate As String
Dim wDate2 As String
Dim Exitflg As Boolean
Dim i As Integer
Dim wVal As Variant
Dim wSh1 As Worksheet
Dim wSh2 As Worksheet
Dim iStartRow As Long
Dim iEndRow As Long
Dim wDay As Long
Set wSh1 = Workbooks("入力フォーム.xls").Worksheets("日付セット")
If wSh1.Range("C6") = "" Then '値が入っているか
MsgBox "日付を入力してください!"
Exit Sub
End If
wDate = Replace(wSh1.Cells(6, "C"), "西暦", "")
wDate = Format(wSh1.Cells(6, "C"), "yyyy/mm/dd")
If Date < wDate Then
MsgBox "未来の日付入力はできません!"
Exit Sub
End If
If DateAdd("yyyy", -1, Date) > wDate Then
MsgBox "日付を今日から1年以内で設定してください!"
Exit Sub
End If
わかりづらいかもしれませんがよろしくお願いします。
補足
ありがとうございます!! できました!! もう一つ質問なんですが・・ 挿入した後に小計部分の線が下に入ってしまうのですがこれはどうすればいいですか? 品名とコードの間に点線もいれたいんです・・・ よろしくお願いします。