我创建了一个带有文本框和组合框的UserForm
。文本框中输入的数据应该插入工作表中的某个单元格中。哪个单元格的确定基于ComboBox4中的值。
代码给我:
运行时错误"13":类型不匹配
在
If Cells(C + 1, 1) Like ComboBox4 Then
Private Sub UserForm_Initialize()
ComboBox3.List = [ADMIN!e2:E1000].Value
ComboBox4.List = [PRODUCTION!O6:O1000].Value
End Sub
Private Sub ACCEPTBUTTON_Click()
Application.ScreenUpdating = False
Worksheets("PRODUCTION").Activate
Dim C As Long
For C = 1000 To 1 Step -1
If Cells(C + 1, 1) Like ComboBox4 Then
Cells(C + 1, 1).EntireRow.Select
Selection.EntireRow.Hidden = False
Application.CutCopyMode = False
End If
Next C
Range("AC" & (ActiveCell.Row)).Value = TextBox1.Value
Range("AD" & (ActiveCell.Row)).Value = TextBox2.Value
Range("AE" & (ActiveCell.Row)).Value = TextBox3.Value
Range("AF" & (ActiveCell.Row)).Value = TextBox4.Value
Range("AG" & (ActiveCell.Row)).Value = TextBox5.Value
Range("AH" & (ActiveCell.Row)).Value = TextBox6.Value
Range("AI" & (ActiveCell.Row)).Value = TextBox7.Value
Range("AJ" & (ActiveCell.Row)).Value = TextBox8.Value
ActiveCell.EntireRow.RowHeight = 16
Unload Me
Application.ScreenUpdating = True
End Sub
1条答案
按热度按时间mrfwxfqh1#
下面是一些注解过的代码,应该对你有用。我确实觉得很奇怪,你从列O填充ComboBox4中的值,然后搜索列A以寻找匹配项,这是故意的吗?(在提供的代码中,它从填充组合框的相同列表中搜索匹配项,这将保证找到匹配项)。
此外,它使用了一个Range.find循环来提高速度和效率,而不是使用一个1000长的循环来查找匹配项。