発注していたDellのフレームレスディスプレイが届きました!
VBの勉強はわからない事をネットで調べたり、動画の教材を見ながらする事が多いので、画面が一つだととても不便です。
そこで、会社と同じように自宅もデュアルディスプレイにしました。
会社のディスプレよりも薄くて軽くて満足しています。
開発画面とエクセルシートをそれぞれに映して作業ができてとても快適です。
<演習問題:IF文練習>
Sub SampleA()
'------------処理①アンマッチサイン処理
Dim i As Integer
Dim j As Integer
Dim k As String
Dim ii As Integer
For i = 2 To Worksheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row
j = 0
k = Worksheets("Sheet1").Cells(i, 1).Value
For ii = 2 To Worksheets("Sheet2").Cells(Rows.Count, 2).End(xlUp).Row
If Worksheets("Sheet2").Cells(ii, 2).Value = k Then
j = j + 1
End If
Next
If j > 0 Then
Worksheets("Sheet1").Cells(i, 3).Value = "0"
Else
Worksheets("Sheet1").Cells(i, 3).Value = "1"
End If
Next
End Sub
'----------------処理②3桁2桁2桁に分割
Sub SampleB()
Dim i As Long
Dim 支社 As Range
Dim 営業 As Range
Dim オフィス As Range
Dim 読替後 As Range
Dim アンマッチサイン As Range
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
Set 支社 = Cells(i, 4)
Set 営業 = Cells(i, 5)
Set オフィス = Cells(i, 6)
Set アンマッチサイン = Cells(i, 3)
Set 読替後 = Cells(i, 2)
支社 = Mid(Cells(i, 1), 1, 3)
営業 = Mid(Cells(i, 1), 4, 2)
オフィス = Mid(Cells(i, 1), 6, 2)
'----------------処理②アンマッチサインtrueは読替、それ以外はそのまま
If アンマッチサイン <> "" And 支社 <= 399 And 営業 <= 99 And オフィス = "99" Then
読替後 = 支社 & 営業 & "00"
ElseIf アンマッチサイン <> "" And 支社 = "187" And 営業 = "15" And オフィス = "90" Then
読替後 = 支社 & 営業 & "00"
ElseIf アンマッチサイン <> "" And 支社 = "310" And 営業 = "15" And オフィス = "90" Then
読替後 = 支社 & 営業 & "00"
ElseIf アンマッチサイン <> "" And 支社 >= 400 And 支社 <= 890 And 営業 = "00" And オフィス = "99" Then
読替後 = 支社 & "00" & "00"
ElseIf アンマッチサイン <> "" And 支社 >= 400 And 支社 <= 890 And 営業 >= 30 And 営業 <= 39 And オフィス = "00" Then
読替後 = 支社 & "00" & "00"
ElseIf アンマッチサイン <> "" And 支社 >= 400 And 支社 <= 890 And 営業 = "00" And オフィス = "67" Then
読替後 = 支社 & "00" & "00"
ElseIf アンマッチサイン <> "" And 支社 = "407" And 営業 = "02" And オフィス = "99" Then
読替後 = "407" & "02" & "00"
ElseIf アンマッチサイン <> "" And 支社 = "537" And 営業 = "02" And オフィス = "99" Then
読替後 = "537" & "02" & "00"
ElseIf アンマッチサイン <> "" And 支社 = "599" And 営業 = "01" And オフィス = "99" Then
読替後 = "599" & "01" & "00"
ElseIf アンマッチサイン <> "" And 支社 = "660" And 営業 = "01" And オフィス = "99" Then
読替後 = "660" & "01" & "00"
ElseIf アンマッチサイン <> "" And 支社 = "690" And 営業 = "05" And オフィス = "99" Then
読替後 = "690" & "05" & "00"
ElseIf アンマッチサイン <> "" And 支社 = "817" And 営業 = "01" And オフィス = "99" Then
読替後 = "817" & "01" & "00"
ElseIf アンマッチサイン <> "" And 支社 = "835" And 営業 = "01" And オフィス = "99" Then
読替後 = "835" & "01" & "00"
ElseIf アンマッチサイン <> "" And 支社 = "850" And 営業 = "01" And オフィス = "99" Then
読替後 = "850" & "01" & "00"
ElseIf アンマッチサイン <> "" And 支社 = "866" And 営業 = "04" And オフィス = "99" Then
読替後 = "866" & "04" & "00"
ElseIf アンマッチサイン <> "" And 支社 = "480" And 営業 = "00" And オフィス = "69" Then
読替後 = "480" & "00" & "00"
ElseIf アンマッチサイン <> "" And 支社 = "605" And 営業 = "00" And オフィス = "69" Then
読替後 = "605" & "00" & "00"
ElseIf アンマッチサイン <> "" And 支社 = "610" And 営業 = "00" And オフィス = "69" Then
読替後 = "610" & "00" & "00"
ElseIf アンマッチサイン <> "" And 支社 = "660" And 営業 = "01" And オフィス = "69" Then
読替後 = "660" & "00" & "00"
ElseIf アンマッチサイン <> "" And 支社 = "899" And 営業 = "92" And オフィス = "01" Then
読替後 = "899" & "00" & "00"
ElseIf アンマッチサイン <> "" And 支社 = "899" And 営業 = "82" And オフィス = "11" Then
読替後 = "825" & "00" & "00"
Else
Cells(i, 2) = 支社 & 営業 & オフィス
End If
Next
End Sub
Sub 連続実行()
Call SampleA
Call SampleB
End Sub