|
▼クリシュファー さん:こんにちわ、ちんといいます。
if文をまとめる?ですが、
if内の処理が1命令であれば、
> If CheckBox1.Value = True Then
> Cells(行, "F").Copy Sheet2.Range("C6:I7") '<--1命令
> End If
If CheckBox1.Value = True Then Cells(行, "F").Copy Sheet2.Range("C6:I7")
If CheckBox2.Value = True Then Cells(行, "G").Copy Sheet2.Range("K6:Q7")
If CheckBox3.Value = True Then Cells(行, "H").Copy Sheet2.Range("S6:Y7")
と、なります。
シートの列は、A列から1,2,3 となりますので、
F列は6です。
RETU=6 とし、
If CheckBox1.Value = True Then Cells(行, RETU).Copy Sheet2.Range("C6:I7"): RETU=RETU+1
※2命令あるときは、:でつなげていきます。
If CheckBox2.Value = True Then
Cells(行, RETU).Copy Sheet2.Range("K6:Q7"): RETU=RETU+1
End If
If CheckBox3.Value = True Then
Cells(行, RETU).Copy Sheet2.Range("S6:Y7") : RETU=RETU+1
End If
If CheckBox4.Value = True Then
Cells(行, RETU).Copy Sheet2.Range("AA6:AG7")
RETU=RETU+1
End If
If CheckBox5.Value = True Then
Cells(行, RETU).Copy Sheet2.Range("C8:I9")
RETU=RETU+1
End If
If CheckBox6.Value = True Then
Cells(行, RETU).Copy Sheet2.Range("K8:Q9")
RETU=RETU+1
End If
If CheckBox7.Value = True Then
Cells(行, RETU).Copy Sheet2.Range("S8:Y9")
RETU=RETU+1
End If
勘違いしてたらごめんなさい。参考までに・・・
|
|