|
皆様申し訳御座いません・・
文字で説明するのがヘタクソの為、自分の書いたプログラムを下記に貼り付けました。
何がしたいかと言うと、
1, TextBox1=3か4ならばTextBox1_2のテキスト数字に1を足す。
TextBox1が空白ならば何もしない。
それをTextBox1からTextBox20まで同じ処理を繰り返す。
2, TextBox1=7ならばTextBox1_2にTextBox1_2 足す TextBox_Customerの数字を入 れる。
それを同じくTextBox1からTextBox20まで同じ処理を繰り返す。
もしTextBox1から20までに"7"が無い場合はTextBox1から順番に空白のTextBoxを見付け次第TextBoxに7を入れてTextBox?_1にTextBox_Customerの数字を入れる。
の上記2つのプログラムをボタンクリックで実行したいのですが、下記のプログラムの様にずっと書いて行くと凄くデーター量が多いくなるので、何か簡単な方法がないかと思い助けを求めております m(_ _)m
Sub ButtonA_Click()
Dim MS60 As Integer
Dim CN As Integer
Dim TBB1 As String
Dim TBB2 As String
TBB1 = 3
TBB2 = 4
MS60 = 7
CN = TextBox_Customer.Caption
'一個目の計算
If TextBox1 <> "" Then
If TextBox1.Text = 3 Or 4 Then
TextBox1_2.Text = TextBox1_2.Text + 1
End If
End If
If TextBox2.Text <> "" Then
If TextBox2.Text = 3 Or 4 Then
TextBox2_2.Text = TextBox2_2.Text + 1
End If
End If
If TextBox3.Text <> "" Then
If TextBox3.Text = 3 Or 4 Then
TextBox3_2.Text = TextBox3_2.Text + 1
End If
End If
・
・さらにTextBox20まで続く
・
'別の計算
If TextBox1 = MS60 Then
TextBox1_2.Text = TextBox1_2.Text + CN - 1
ElseIf TextBox1 = "" Then
TextBox1 = MS60
TextBox1_2 = CN
GoTo End_Sub
ElseIf TextBox2 = MS60 Then
TextBox2_2 = TextBox2_2 + CN - 1
ElseIf TextBox2 = "" Then
TextBox2 = MS60
TextBox2_2 = CN
GoTo End_Sub
ElseIf TextBox3 = MS60 Then
TextBox3_2 = TextBox3_2 + CN - 1
ElseIf TextBox3 = "" Then
TextBox3 = MS60
TextBox3_2 = CN
GoTo End_Sub
・
・さらにTextBox20まで続く
・
Else
MsgBox ("該当無し")
End If
End_Sub:
End Sub
よろしくお願いします。
|
|