|
再びすみません。
この間、教えてもらいましたコードで、コンボボックス13が一つ増えたため、
自分なりに考えて下記のように改造したのですが、動作確認時に何故か
コンボ13の内容をG列に反映させたいのですが、G列にコンボ1の内容が
反映されてしまいます。
どこが違うのか教えて下さい。
Private Sub CommandButton2_Click()
Dim MxR As Long
Dim Ary As Variant, CkR As Variant
Dim CkSt As String
Ary = Array(ComboBox1.Text, ComboBox2.Text, _
ComboBox3.Text, ComboBox4.Text, ComboBox5.Text, ComboBox13.Text)
’治したとこ
With Worksheets("data")
MxR = .Range("A65536").End(xlUp).Row
If MxR = 1 Then
.Range("A2:E2,G2").Value = Ary '治したとこ
.Range("F2").Value = Val(ComboBox6.Text) '治したとこ
Else
If IsEmpty(.Cells(MxR, 27).Value) Then
.Range(.Cells(2, 27), .Cells(MxR, 27)).Formula = _
"=CONCATENAT($A2,"","",$B2,"","",$C2, _
"","",$D2,"","",$E2,"","",$G2)" '治したとこ
End If
CkSt = Join(Ary, ",")
CkR = Application.Match(CkSt, .Columns(27), 0)
If IsError(CkR) Then
Union(.Range(.Cells(MxR + 1, 1), .Cells(MxR + 1, 5)) _
, .Cells(MxR + 1, 7)).Value = Ary '治したとこ
.Cells(MxR + 1, 6).Value = Val(ComboBox6.Text)
Else
.Cells(CkR, 6).Value = _
.Cells(CkR, 6).Value + Val(ComboBox6.Text)
End If
End If
End With
Worksheets("menu").Activate
MsgBox "入力完了", 64
End Sub
|
|