質問編集履歴

1

全体のコードに修正しました。見づらくてすみません。

2022/09/10 23:51

投稿

Khaan_bank
Khaan_bank

スコア4

test CHANGED
File without changes
test CHANGED
@@ -26,9 +26,18 @@
26
26
  ### 該当のソースコード
27
27
 
28
28
  ```VBA
29
+ Sub CommandButton1_Click()
30
+
31
+ Dim WEM As String
32
+ Dim Pa As String
29
- Dim i as long
33
+ Dim i As Long
30
- Dim j as long
34
+ Dim j As Long
35
+
36
+
37
+ WEM = CLng(DateValue(TextBox1.Value)) & "WE"
38
+ Pa = CLng(DateValue(TextBox1.Value)) & "a"
39
+
31
- For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
40
+ For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
32
41
  For j = 5 To 10
33
42
  If Worksheets("form1").Cells(i, j).Value = "" Then
34
43
  MsgBox "form1に抜けがあります。正しく入力してください。"
@@ -37,8 +46,19 @@
37
46
  Next
38
47
  Next
39
48
 
49
+ On Error GoTo ErrorHandler '日付が正しく入力されないとエラーになるので ErrorHandlerに飛ぶ
50
+ MsgBox "報告全数 : " & WorksheetFunction.SumIf(Range("b:b"), Cells(2, 11), Range("d:d")) & vbCrLf & _
51
+ "出席者数 : " & _
52
+ WorksheetFunction.VLookup(WEM, Worksheets("form2").Range("C:J"), 8, False) & vbCrLf & _
53
+ "----------------------------" & vbCrLf & _
54
+ "Paの数 : " & WorksheetFunction.VLookup(Pa, Range("A:I"), 4, False) & vbCrLf & _
55
+ "Pa1 : " & WorksheetFunction.VLookup(Pa, Range("A:I"), 5, False) & vbCrLf & _
56
+ "Pa2 : " & WorksheetFunction.VLookup(Pa, Range("A:I"), 6, False) & vbCrLf & _
57
+ "Pa3 : " & WorksheetFunction.VLookup(Pa, Range("A:I"), 7, False) & vbCrLf & _
58
+ "Pa4 : " & WorksheetFunction.VLookup(Pa, Range("A:I"), 8, False) & vbCrLf & _
59
+ "Pa5 : " & WorksheetFunction.VLookup(Pa, Range("A:I"), 9, False), vbOKOnly, “ Pa " & Format(TextBox1.Value, "yyyy年mm月")
60
+ Exit Sub
61
+ ErrorHandler:
62
+ MsgBox "年月日が正しく入力されませんでした"
63
+ End Sub
40
64
 
41
-
42
-
43
-
44
-