アフィリエイト広告を利用しています
ファン
最新記事
カテゴリーアーカイブ
日別アーカイブ

広告

posted by fanblog

2016年12月25日

エクセルで入場券を作りました。





マイクロソフトアクセスのまとめ記事はこちら

人気ブログランキングへ




最終のVBA


その後色々動作確認して最終が下のプログラムです。

Private Sub CommandButton1_Click()

Dim kai As Integer '会員一覧の行変数

Dim nyu As Integer '入場券の行変数

'発券日の有無をみて未発券ならば発券

kai = 2 '最初は2行目から

nyu = 8 '入場券の最初の名前は8行目なので

Sheets("入場券").Select

下はループに入る前に1回入場券の値を消去します。

Sheets("入場券").Range("e8:j8").Clear

Sheets("入場券").Range("n8:s8").Clear

Sheets("入場券").Range("e17:j17").Clear

Sheets("入場券").Range("n17:s17").Clear

Sheets("入場券").Range("e26:j26").Clear

Sheets("入場券").Range("n26:s26").Clear

Sheets("入場券").Range("e35:j35").Clear

Sheets("入場券").Range("n35:s35").Clear

Sheets("入場券").Range("e44:j44").Clear

Sheets("入場券").Range("n44:s44").Clear

Sheets("入場券").Range("e53:j53").Clear

Sheets("入場券").Range("n53:s53").Clear


Do While Sheets("会員一覧").Cells(kai, 1) <> ""

If Sheets("会員一覧").Cells(kai, 5) <> "" Then
'2行目の申込日に記載があるかどうか

If Sheets("会員一覧").Cells(kai, 6) = "" Then
'2行目の発券日に記載があるかどうか

Sheets("入場券").Cells(nyu, 5).Value = Sheets("会員一覧").Cells(kai, 2)

'発券日に記載がない場合は入場券の1枚目の名前欄に最初の名前を入力

If Sheets("会員一覧").Cells(kai, 4) = "幼児" Then

'会員一覧の年齢欄に「幼児」となっている場合は

Sheets("入場券").Cells(nyu, 14).Value = Sheets("会員一覧").
 _Cells(kai, 4) & "・保護者必要"

Sheets("会員一覧").Cells(kai, 6) = Date

'幼児の幼児の場合は年齢欄に「幼児・保護者必要」と記載

ElseIf Sheets("会員一覧").Cells(kai, 4) = "小*" Then

'小学生の場合

Sheets("入場券").Cells(nyu, 14).Value = Sheets("会員一覧").Cells(kai, 4) &
   _"・保護者必要"

Sheets("会員一覧").Cells(kai, 6) = Date

'小学生も保護者必要

Else

Sheets("入場券").Cells(nyu, 14).Value = Sheets("会員一覧").Cells(kai, 4)
'上記以外は年齢コピー

Sheets("会員一覧").Cells(kai, 6) = Date

End If

If Sheets("会員一覧").Cells(kai + 1, 1) = "" Then

Sheets("入場券").PrintOut

Exit Sub

End If

nyu = nyu + 9

End If

End If

kai = kai + 1

If nyu = 62 Then

Sheets("入場券").PrintOut

nyu = 8

Sheets("入場券").Select

下の消去は印刷後の消去です。

Sheets("入場券").Range("e8:j8").Clear

Sheets("入場券").Range("n8:s8").Clear

Sheets("入場券").Range("e17:j17").Clear

Sheets("入場券").Range("n17:s17").Clear

Sheets("入場券").Range("e26:j26").Clear

Sheets("入場券").Range("n26:s26").Clear

Sheets("入場券").Range("e35:j35").Clear

Sheets("入場券").Range("n35:s35").Clear

Sheets("入場券").Range("e44:j44").Clear

Sheets("入場券").Range("n44:s44").Clear

Sheets("入場券").Range("e53:j53").Clear

Sheets("入場券").Range("n53:s53").Clear


End If

Loop

End Sub



以上が今回作成した入場券発券システムです。

参考になれば幸いです。

また、何か参考になるようなものが出来ましたらアップします。













この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/5754179
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
検索
タグクラウド
プロフィール
yoshimatsuさんの画像
yoshimatsu
60過ぎのおっちゃんです。同じ年齢層の中ではそこそこパソコンが使える方だと自負しています。今まで会社等で学んだ知識等を紹介していきたいと思います。
プロフィール
google-site-verification: google948a2bbbd2fd5164.html
×

この広告は30日以上新しい記事の更新がないブログに表示されております。