|
▼ichinose さん:
おはようございます。昨日は詳しく説明までしていただきありがとうございます。
私は、初心者なので色々と皆さんにアドバイス等いただき、勉強しています。
皆さんからのアドバイス等をつなぎ合わせて、なんとかコード(下記)を作ってはみました。
この、ボタン3をクリックした時に文字のスクロールができればと考えています。
クリックしたと同時にprogressbarが動き出し、作業が終了したら、msgboxが現れます。文字のスクロールをlabel111に現し、barと同時進行させ作業終了後、文字が消え、msgboxが現れれば、言う事なしなんですが、教えていただいたコードをどこの部分に組み込めばよいのか検討がつきません・・・。
Private Sub CommandButton3_Click()
Dim i As Long, Co As Long, Co1 As Long, Co2 As Long, Co3 As Long, Cou As Long
Dim Mys As String
Mys = Me.ComboBox1
On Error GoTo End_Len
ProgressBar1.Max = 18000
For i = 1 To 18000
ProgressBar1.Value = ProgressBar1.Value + 1
Label110.Caption = Int(i * 1 / 180) & "%"
Frame4.Repaint
Next i
ProgressBar1.Value = 0
Worksheets(Mys).Select
For i = 5 To 191
Select Case i
Case 47, 90, 133, 176
Me.Controls("textbox" & i).Value = Co
Co = 0
Case Else
Co = Co + Val(Controls("textbox" & i).Value)
End Select
Next i
Co = 0: Co1 = 0: Co2 = 0: Co3 = 0
With Me
For i = 5 To 175
If IsNumeric(.Controls("textbox" & i).Value) Then
Select Case i
Case 5 To 46
Co = Co + 1
Case 48 To 89
Co1 = Co1 + 1
Case 91 To 132
Co2 = Co2 + 1
Case 134 To 175
Co3 = Co3 + 1
End Select
End If
Next i
.TextBox179.Value = Co
.TextBox184.Value = Co1
.TextBox189.Value = Co2
.TextBox193.Value = Co3
.TextBox178.Value = Format(CLng(TextBox47.Value) * 50, "##,##0")
.TextBox183.Value = Format(CLng(TextBox90.Value) * 50, "##,##0")
.TextBox188.Value = Format(CLng(TextBox133.Value) * 50, "##,##0")
.TextBox192.Value = Format(CLng(TextBox176.Value) * 50, "##,##0")
.TextBox180.Value = Format(CLng(Co) * 2000, "##,##0")
.TextBox185.Value = Format(CLng(Co1) * 2000, "##,##0")
.TextBox190.Value = Format(CLng(Co2) * 2000, "##,##0")
.TextBox194.Value = Format(CLng(Co3) * 2000, "##,##0")
.TextBox181.Value = Format(Val(Replace(TextBox178.Value, ",", "")) + Val(Replace(TextBox180.Value, ",", "")), "###,##0")
.TextBox186.Value = Format(Val(Replace(TextBox183.Value, ",", "")) + Val(Replace(TextBox185.Value, ",", "")), "###,##0")
.TextBox195.Value = Format(Val(Replace(TextBox188.Value, ",", "")) + Val(Replace(TextBox190.Value, ",", "")), "###,##0")
.TextBox196.Value = Format(Val(Replace(TextBox192.Value, ",", "")) + Val(Replace(TextBox194.Value, ",", "")), "###,##0")
End With
For i = 43 To 84
Worksheets(Mys).Cells(2, i - 39) = Me.Controls("label" & i).Caption
Next i
With Worksheets(Mys)
For i = 5 To 176
Ch = True
Select Case i
Case 5 To 46
Ro = 4: Co = 1
Case 48 To 89
Ro = 5: Co = 44
Case 91 To 132
Ro = 6: Co = 87
Case 134 To 175
Ro = 7: Co = 130
Case 47, 90, 133, 176
Ch = Flase
End Select
If Ch Then
Cells(Ro, i - Co).Value = Me.Controls("TextBox" & i).Value
End If
Next i
End With
MsgBox Me.ComboBox1.Value & "月の更新が終了しました。"
Frame4.Label110.Caption = ""
On Error GoTo 0
Exit Sub
End_Len:
MsgBox "月が選択されていません。", vbCritical
End Sub
|
|