質問編集履歴

2

Private Sub CheckBox○_Click() の追加

2019/04/23 08:13

投稿

donguri7488
donguri7488

スコア15

test CHANGED
File without changes
test CHANGED
@@ -18,29 +18,511 @@
18
18
 
19
19
  ```VBA
20
20
 
21
+ Private Sub CheckBox1_Click()
22
+
23
+ With Me
24
+
25
+ a1 = Cells(140, "A").Value
26
+
27
+ a2 = Cells(141, "A").Value
28
+
29
+
30
+
31
+ If .CheckBox1.Value = True Then
32
+
33
+ .Rows(a1 & ":" & a2).Hidden = False
34
+
35
+ Else
36
+
37
+ .Rows(a1 & ":" & a2).Hidden = True
38
+
39
+ End If
40
+
41
+ End With
42
+
43
+ End Sub
44
+
45
+
46
+
47
+ Private Sub CheckBox11_Click()
48
+
49
+ With Me
50
+
51
+ a1 = Cells(170, "A").Value
52
+
53
+ a2 = Cells(171, "A").Value
54
+
55
+
56
+
57
+ If .CheckBox11.Value = True Then
58
+
59
+ .Rows(a1 & ":" & a2).Hidden = False
60
+
61
+ Else
62
+
63
+ .Rows(a1 & ":" & a2).Hidden = True
64
+
65
+ End If
66
+
67
+ End With
68
+
69
+ End Sub
70
+
71
+
72
+
73
+ Private Sub CheckBox12_Click()
74
+
75
+ With Me
76
+
77
+ a1 = Cells(173, "A").Value
78
+
79
+ a2 = Cells(174, "A").Value
80
+
81
+
82
+
83
+ If .CheckBox12.Value = True Then
84
+
85
+ .Rows(a1 & ":" & a2).Hidden = False
86
+
87
+ Else
88
+
89
+ .Rows(a1 & ":" & a2).Hidden = True
90
+
91
+ End If
92
+
93
+ End With
94
+
95
+ End Sub
96
+
97
+
98
+
99
+ Private Sub CheckBox13_Click()
100
+
101
+ With Me
102
+
103
+ a1 = Cells(176, "A").Value
104
+
105
+ a2 = Cells(177, "A").Value
106
+
107
+
108
+
109
+ If .CheckBox13.Value = True Then
110
+
111
+ .Rows(a1 & ":" & a2).Hidden = False
112
+
113
+ Else
114
+
115
+ .Rows(a1 & ":" & a2).Hidden = True
116
+
117
+ End If
118
+
119
+ End With
120
+
121
+ End Sub
122
+
123
+
124
+
125
+ Private Sub CheckBox14_Click()
126
+
127
+ With Me
128
+
129
+ a1 = Cells(179, "A").Value
130
+
131
+ a2 = Cells(180, "A").Value
132
+
133
+
134
+
135
+ If .CheckBox14.Value = True Then
136
+
137
+ .Rows(a1 & ":" & a2).Hidden = False
138
+
139
+ Else
140
+
141
+ .Rows(a1 & ":" & a2).Hidden = True
142
+
143
+ End If
144
+
145
+ End With
146
+
147
+ End Sub
148
+
149
+
150
+
151
+ Private Sub CheckBox15_Click()
152
+
153
+ With Me
154
+
155
+ a1 = Cells(182, "A").Value
156
+
157
+ a2 = Cells(183, "A").Value
158
+
159
+
160
+
161
+ If .CheckBox15.Value = True Then
162
+
163
+ .Rows(a1 & ":" & a2).Hidden = False
164
+
165
+ Else
166
+
167
+ .Rows(a1 & ":" & a2).Hidden = True
168
+
169
+ End If
170
+
171
+ End With
172
+
173
+ End Sub
174
+
175
+
176
+
177
+ Private Sub CheckBox16_Click()
178
+
179
+ With Me
180
+
181
+ a1 = Cells(185, "A").Value
182
+
183
+ a2 = Cells(186, "A").Value
184
+
185
+
186
+
187
+ If .CheckBox16.Value = True Then
188
+
189
+ .Rows(a1 & ":" & a2).Hidden = False
190
+
191
+ Else
192
+
193
+ .Rows(a1 & ":" & a2).Hidden = True
194
+
195
+ End If
196
+
197
+ End With
198
+
199
+ End Sub
200
+
201
+
202
+
203
+ Private Sub CheckBox17_Click()
204
+
205
+ With Me
206
+
207
+ a1 = Cells(188, "A").Value
208
+
209
+ a2 = Cells(189, "A").Value
210
+
211
+
212
+
213
+ If .CheckBox17.Value = True Then
214
+
215
+ .Rows(a1 & ":" & a2).Hidden = False
216
+
217
+ Else
218
+
219
+ .Rows(a1 & ":" & a2).Hidden = True
220
+
221
+ End If
222
+
223
+ End With
224
+
225
+ End Sub
226
+
227
+
228
+
229
+ Private Sub CheckBox18_Click()
230
+
231
+ With Me
232
+
233
+ a1 = Cells(191, "A").Value
234
+
235
+ a2 = Cells(192, "A").Value
236
+
237
+
238
+
239
+ If .CheckBox18.Value = True Then
240
+
241
+ .Rows(a1 & ":" & a2).Hidden = False
242
+
243
+ Else
244
+
245
+ .Rows(a1 & ":" & a2).Hidden = True
246
+
247
+ End If
248
+
249
+ End With
250
+
251
+ End Sub
252
+
253
+
254
+
255
+ Private Sub CheckBox2_Click()
256
+
257
+ With Me
258
+
259
+ a1 = Cells(143, "A").Value
260
+
261
+ a2 = Cells(144, "A").Value
262
+
263
+
264
+
265
+ If .CheckBox2.Value = True Then
266
+
267
+ .Rows(a1 & ":" & a2).Hidden = False
268
+
269
+ Else
270
+
271
+ .Rows(a1 & ":" & a2).Hidden = True
272
+
273
+ End If
274
+
275
+ End With
276
+
277
+ End Sub
278
+
279
+
280
+
281
+ Private Sub CheckBox3_Click()
282
+
283
+ With Me
284
+
285
+ a1 = Cells(146, "A").Value
286
+
287
+ a2 = Cells(147, "A").Value
288
+
289
+
290
+
291
+ If .CheckBox3.Value = True Then
292
+
293
+ .Rows(a1 & ":" & a2).Hidden = False
294
+
295
+ Else
296
+
297
+ .Rows(a1 & ":" & a2).Hidden = True
298
+
299
+ End If
300
+
301
+ End With
302
+
303
+ End Sub
304
+
305
+
306
+
307
+ Private Sub CheckBox4_Click()
308
+
309
+ With Me
310
+
311
+ a1 = Cells(149, "A").Value
312
+
313
+ a2 = Cells(150, "A").Value
314
+
315
+ a3 = Cells(149, "H").Value
316
+
317
+
318
+
319
+ If .CheckBox4.Value = True Then
320
+
321
+ .Rows(a1 & ":" & a2).Hidden = False
322
+
323
+ .Rows(a3).Hidden = False
324
+
325
+ Else
326
+
327
+ .Rows(a1 & ":" & a2).Hidden = True
328
+
329
+ .Rows(a3).Hidden = True
330
+
331
+ End If
332
+
333
+ End With
334
+
335
+
336
+
337
+ With Me
338
+
339
+ rg = Range("I7").Value = 500 Or Range("I7").Value = 1000 Or Range("I7").Value = "500+2500" Or Range("I7").Value = "1000+2500"
340
+
341
+
342
+
343
+ If .CheckBox4.Value = True And rg Then
344
+
345
+ .Rows(49).Hidden = False
346
+
347
+ Else
348
+
349
+ .Rows(49).Hidden = True
350
+
351
+ End If
352
+
353
+ End With
354
+
355
+ End Sub
356
+
357
+
358
+
359
+ Private Sub CheckBox5_Click()
360
+
361
+ With Me
362
+
363
+ a1 = Cells(152, "A").Value
364
+
365
+ a2 = Cells(153, "A").Value
366
+
367
+
368
+
369
+ If .CheckBox5.Value = True Then
370
+
371
+ .Rows(a1 & ":" & a2).Hidden = False
372
+
373
+ .Rows(69).Hidden = False
374
+
375
+ Else
376
+
377
+ .Rows(a1 & ":" & a2).Hidden = True
378
+
379
+ .Rows(69).Hidden = True
380
+
381
+ End If
382
+
383
+ End With
384
+
385
+ End Sub
386
+
387
+
388
+
389
+ Private Sub CheckBox6_Click()
390
+
391
+ With Me
392
+
393
+ a1 = Cells(155, "A").Value
394
+
395
+ a2 = Cells(156, "A").Value
396
+
397
+
398
+
399
+ If .CheckBox6.Value = True Then
400
+
401
+ .Rows(a1 & ":" & a2).Hidden = False
402
+
403
+ Else
404
+
405
+ .Rows(a1 & ":" & a2).Hidden = True
406
+
407
+ End If
408
+
409
+ End With
410
+
411
+ End Sub
412
+
413
+
414
+
415
+ Private Sub CheckBox7_Click()
416
+
417
+ With Me
418
+
419
+ a1 = Cells(158, "A").Value
420
+
421
+ a2 = Cells(159, "A").Value
422
+
423
+
424
+
425
+ If .CheckBox7.Value = True Then
426
+
427
+ .Rows(a1 & ":" & a2).Hidden = False
428
+
429
+ Else
430
+
431
+ .Rows(a1 & ":" & a2).Hidden = True
432
+
433
+ End If
434
+
435
+ End With
436
+
437
+ End Sub
438
+
439
+
440
+
441
+ Private Sub CheckBox8_Click()
442
+
443
+ With Me
444
+
445
+ a1 = Cells(161, "A").Value
446
+
447
+ a2 = Cells(162, "A").Value
448
+
449
+
450
+
451
+ If .CheckBox8.Value = True Then
452
+
453
+ .Rows(a1 & ":" & a2).Hidden = False
454
+
455
+ Else
456
+
457
+ .Rows(a1 & ":" & a2).Hidden = True
458
+
459
+ End If
460
+
461
+ End With
462
+
463
+ End Sub
464
+
465
+
466
+
467
+ Private Sub CheckBox9_Click()
468
+
469
+ With Me
470
+
471
+ a1 = Cells(164, "A").Value
472
+
473
+ a2 = Cells(165, "A").Value
474
+
475
+
476
+
477
+ If .CheckBox9.Value = True Then
478
+
479
+ .Rows(a1 & ":" & a2).Hidden = False
480
+
481
+ Else
482
+
483
+ .Rows(a1 & ":" & a2).Hidden = True
484
+
485
+ End If
486
+
487
+ End With
488
+
489
+ End Sub
490
+
491
+
492
+
21
493
  Private Sub Worksheet_Change(ByVal Target As Range)
22
494
 
495
+ If Target.Address = "$I$17" Then
496
+
497
+ If Range("I17").Value = "無" Then
498
+
499
+ Rows(56).Hidden = True
500
+
501
+ Rows(62).Hidden = True
502
+
503
+ Rows(63).Hidden = True
504
+
505
+ Else
506
+
507
+ Rows(56).Hidden = False
508
+
509
+ Rows(62).Hidden = False
510
+
511
+ Rows(63).Hidden = False
512
+
513
+ End If
514
+
515
+ End If
516
+
23
517
 
24
518
 
25
- If Target.Address = "$I$17" Then
519
+ If Target.Address = "$I$20" Then
26
-
27
-
28
-
520
+
29
- If Range("I17").Value = "無" Then
521
+ If Range("I20").Value = "無" Then
30
-
31
- Rows(57).Hidden = True
32
-
33
- Rows(63).Hidden = True
34
522
 
35
523
  Rows(64).Hidden = True
36
524
 
37
-
38
-
39
- Else
525
+ Else
40
-
41
- Rows(57).Hidden = False
42
-
43
- Rows(63).Hidden = False
44
526
 
45
527
  Rows(64).Hidden = False
46
528
 
@@ -48,45 +530,53 @@
48
530
 
49
531
  End If
50
532
 
533
+
534
+
535
+ If Target.Address = "$I$51" Then
536
+
537
+ If Range("I51").Value = "不要" Then
538
+
539
+ Rows(52).Hidden = True
540
+
541
+ Rows(53).Hidden = True
542
+
543
+ Else
544
+
545
+ Rows(52).Hidden = False
546
+
547
+ Rows(53).Hidden = False
548
+
549
+ End If
550
+
551
+ End If
552
+
51
553
 
52
554
 
53
- If Target.Address = "$I$20" Then
555
+ If Target.Address = "$I$81" Then
54
-
55
-
56
-
556
+
57
- If Range("I20").Value = "無" Then
557
+ If Range("I81").Value = "無" Then
58
-
558
+
59
- Rows(65).Hidden = True
559
+ Rows(82).Hidden = True
60
-
61
-
62
-
560
+
63
- Else
561
+ Else
64
-
562
+
65
- Rows(65).Hidden = False
563
+ Rows(82).Hidden = False
66
564
 
67
565
  End If
68
566
 
69
567
  End If
70
568
 
71
-
72
-
569
+
570
+
73
- If Target.Address = "$I$52" Then
571
+ If Target.Address = "$I$91" Then
74
-
75
-
76
-
572
+
77
- If Range("I52").Value = "不要" Then
573
+ If Range("I91").Value = "" Then
78
-
574
+
79
- Rows(53).Hidden = True
575
+ Rows(92).Hidden = True
80
-
81
- Rows(54).Hidden = True
576
+
82
-
83
-
84
-
85
- Else
577
+ Else
86
-
578
+
87
- Rows(53).Hidden = False
579
+ Rows(92).Hidden = False
88
-
89
- Rows(54).Hidden = False
90
580
 
91
581
  End If
92
582
 
@@ -94,19 +584,21 @@
94
584
 
95
585
 
96
586
 
97
- If Target.Address = "$I$82" Then
587
+ If Target.Address = "$I$126" Then
98
-
99
-
100
-
588
+
101
- If Range("I82").Value = "" Then
589
+ If Range("I126").Value = "契約工期" Then
590
+
102
-
591
+ Range("O126").Value = "~"
592
+
593
+ MsgBox "契約工期を記入してください"
594
+
595
+ ElseIf Range("I126").Value = "" Then
596
+
103
- Rows(83).Hidden = True
597
+ Range("N126").Value = ""
104
-
105
-
106
-
598
+
107
- Else
599
+ Else
108
-
600
+
109
- Rows(83).Hidden = False
601
+ Range("N126").Value = ""
110
602
 
111
603
  End If
112
604
 
@@ -114,86 +606,36 @@
114
606
 
115
607
 
116
608
 
117
- If Target.Address = "$I$92" Then
609
+ If Target.Address = "$I$128" Then
118
-
119
-
120
-
610
+
121
- If Range("I92").Value = "" Then
611
+ If Range("I128").Value = "" Then
612
+
122
-
613
+ Rows(129).Hidden = True
614
+
123
- Rows(93).Hidden = True
615
+ Rows(130).Hidden = True
616
+
124
-
617
+ Rows(131).Hidden = True
618
+
125
-
619
+ Rows(132).Hidden = True
620
+
126
-
621
+ Rows(133).Hidden = True
622
+
127
- Else
623
+ Else
624
+
128
-
625
+ Rows(129).Hidden = False
626
+
129
- Rows(93).Hidden = False
627
+ Rows(130).Hidden = False
628
+
629
+ Rows(131).Hidden = False
630
+
631
+ Rows(132).Hidden = False
632
+
633
+ Rows(133).Hidden = False
130
634
 
131
635
  End If
132
636
 
133
637
  End If
134
638
 
135
-
136
-
137
- If Target.Address = "$I$127" Then
138
-
139
-
140
-
141
- If Range("I127").Value = "契約工期" Then
142
-
143
- Range("O127").Value = "~"
144
-
145
- MsgBox "契約工期を記入してください"
146
-
147
- ElseIf Range("I127").Value = "" Then
148
-
149
- Range("N127").Value = ""
150
-
151
- Else
152
-
153
- Range("N127").Value = ""
154
-
155
-
156
-
157
- End If
158
-
159
- End If
160
-
161
-
162
-
163
- If Target.Address = "$I$129" Then
164
-
165
-
166
-
167
- If Range("I129").Value = "有" Then
168
-
169
- Rows(130).Hidden = True
170
-
171
- Rows(131).Hidden = True
172
-
173
- Rows(132).Hidden = True
174
-
175
- Rows(133).Hidden = True
176
-
177
- Rows(134).Hidden = True
178
-
179
- Else
180
-
181
- Rows(130).Hidden = False
182
-
183
- Rows(131).Hidden = False
184
-
185
- Rows(132).Hidden = False
186
-
187
- Rows(133).Hidden = False
188
-
189
- Rows(134).Hidden = False
190
-
191
- End If
192
-
193
- End If
194
-
195
-
196
-
197
639
 
198
640
 
199
641
  If Target.Address = "$I$7" Then
@@ -202,17 +644,13 @@
202
644
 
203
645
  rg = Range("I7").Value = 500 Or Range("I7").Value = 1000 Or Range("I7").Value = "500+2500" Or Range("I7").Value = "1000+2500"
204
646
 
205
-
206
-
207
647
  If rg Then
208
648
 
209
- .Rows(66).Hidden = False
649
+ .Rows(65).Hidden = False
210
650
 
211
651
  Else
212
652
 
213
- .Rows(66).Hidden = True
653
+ .Rows(65).Hidden = True
214
-
215
-
216
654
 
217
655
  End If
218
656
 
@@ -224,13 +662,11 @@
224
662
 
225
663
  If .CheckBox4.Value = True And rg Then
226
664
 
227
- .Rows(50).Hidden = False
665
+ .Rows(49).Hidden = False
228
666
 
229
667
  Else
230
668
 
231
- .Rows(50).Hidden = True
669
+ .Rows(49).Hidden = True
232
-
233
-
234
670
 
235
671
  End If
236
672
 
@@ -238,12 +674,6 @@
238
674
 
239
675
  End If
240
676
 
241
-
242
-
243
-
244
-
245
-
246
-
247
677
  End Sub
248
678
 
249
679
  ```

1

コードを全て記載致します。

2019/04/23 08:13

投稿

donguri7488
donguri7488

スコア15

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,37 @@
20
20
 
21
21
  Private Sub Worksheet_Change(ByVal Target As Range)
22
22
 
23
+
24
+
25
+ If Target.Address = "$I$17" Then
26
+
27
+
28
+
29
+ If Range("I17").Value = "無" Then
30
+
31
+ Rows(57).Hidden = True
32
+
33
+ Rows(63).Hidden = True
34
+
35
+ Rows(64).Hidden = True
36
+
37
+
38
+
39
+ Else
40
+
41
+ Rows(57).Hidden = False
42
+
43
+ Rows(63).Hidden = False
44
+
45
+ Rows(64).Hidden = False
46
+
47
+ End If
48
+
49
+ End If
50
+
51
+
52
+
23
-   If Target.Address = "$I$20" Then
53
+ If Target.Address = "$I$20" Then
24
54
 
25
55
 
26
56
 
@@ -28,16 +58,192 @@
28
58
 
29
59
  Rows(65).Hidden = True
30
60
 
61
+
62
+
63
+ Else
64
+
65
+ Rows(65).Hidden = False
66
+
67
+ End If
68
+
69
+ End If
70
+
71
+
72
+
73
+ If Target.Address = "$I$52" Then
74
+
75
+
76
+
77
+ If Range("I52").Value = "不要" Then
78
+
79
+ Rows(53).Hidden = True
80
+
81
+ Rows(54).Hidden = True
82
+
83
+
84
+
85
+ Else
86
+
87
+ Rows(53).Hidden = False
88
+
89
+ Rows(54).Hidden = False
90
+
91
+ End If
92
+
93
+ End If
94
+
95
+
96
+
97
+ If Target.Address = "$I$82" Then
98
+
99
+
100
+
101
+ If Range("I82").Value = "無" Then
102
+
103
+ Rows(83).Hidden = True
104
+
31
105
 
32
106
 
33
107
  Else
34
108
 
35
- Rows(65).Hidden = False
109
+ Rows(83).Hidden = False
36
-
110
+
37
- End If
111
+ End If
38
-
112
+
39
- End If
113
+ End If
114
+
115
+
116
+
40
-
117
+ If Target.Address = "$I$92" Then
118
+
119
+
120
+
121
+ If Range("I92").Value = "無" Then
122
+
123
+ Rows(93).Hidden = True
124
+
125
+
126
+
127
+ Else
128
+
129
+ Rows(93).Hidden = False
130
+
131
+ End If
132
+
133
+ End If
134
+
135
+
136
+
137
+ If Target.Address = "$I$127" Then
138
+
139
+
140
+
141
+ If Range("I127").Value = "契約工期" Then
142
+
143
+ Range("O127").Value = "~"
144
+
145
+ MsgBox "契約工期を記入してください"
146
+
147
+ ElseIf Range("I127").Value = "" Then
148
+
149
+ Range("N127").Value = ""
150
+
151
+ Else
152
+
153
+ Range("N127").Value = ""
154
+
155
+
156
+
157
+ End If
158
+
159
+ End If
160
+
161
+
162
+
163
+ If Target.Address = "$I$129" Then
164
+
165
+
166
+
167
+ If Range("I129").Value = "有" Then
168
+
169
+ Rows(130).Hidden = True
170
+
171
+ Rows(131).Hidden = True
172
+
173
+ Rows(132).Hidden = True
174
+
175
+ Rows(133).Hidden = True
176
+
177
+ Rows(134).Hidden = True
178
+
179
+ Else
180
+
181
+ Rows(130).Hidden = False
182
+
183
+ Rows(131).Hidden = False
184
+
185
+ Rows(132).Hidden = False
186
+
187
+ Rows(133).Hidden = False
188
+
189
+ Rows(134).Hidden = False
190
+
191
+ End If
192
+
193
+ End If
194
+
195
+
196
+
197
+
198
+
199
+ If Target.Address = "$I$7" Then
200
+
201
+ With Me
202
+
203
+ rg = Range("I7").Value = 500 Or Range("I7").Value = 1000 Or Range("I7").Value = "500+2500" Or Range("I7").Value = "1000+2500"
204
+
205
+
206
+
207
+ If rg Then
208
+
209
+ .Rows(66).Hidden = False
210
+
211
+ Else
212
+
213
+ .Rows(66).Hidden = True
214
+
215
+
216
+
217
+ End If
218
+
219
+ End With
220
+
221
+
222
+
223
+ With Me
224
+
225
+ If .CheckBox4.Value = True And rg Then
226
+
227
+ .Rows(50).Hidden = False
228
+
229
+ Else
230
+
231
+ .Rows(50).Hidden = True
232
+
233
+
234
+
235
+ End If
236
+
237
+ End With
238
+
239
+ End If
240
+
241
+
242
+
243
+
244
+
245
+
246
+
41
- End Sub
247
+ End Sub
42
248
 
43
249
  ```