从不同的工作簿排序

银河

我不是VBA宏程序员,但我只知道一点点。请帮我解决这个问题。
有两个工作簿,WorkBookA和WorkBookB。

工作簿A:

工作簿B:

“浏览”选项卡用于浏览WorkBookA,其他Workbook方式与WorkBookA类似,但内容不同。刷新按钮将更新CheckButton的“已检查”或“未检查”状态。

用户名

不太清楚...如果只希望复制检查的数据,则可以编写如下子:

Sub UpdateCheck()
    Dim e, i As Integer

    i = 1
    If CheckBox1.Value Then
        Range("J" & i).Value = CheckBox1.Caption
        i = i + 1
    End If
    If CheckBox2.Value Then
        Range("J" & i).Value = CheckBox2.Caption
        i = i + 1
    End If
    If CheckBox3.Value Then
        Range("J" & i).Value = CheckBox3.Caption
        i = i + 1
    End If
    If CheckBox4.Value Then
        Range("J" & i).Value = CheckBox4.Caption
        i = i + 1
    End If
    If CheckBox5.Value Then
        Range("J" & i).Value = CheckBox5.Caption
        i = i + 1
    End If
    If CheckBox6.Value Then
        Range("J" & i).Value = CheckBox6.Caption
        i = i + 1
    End If
    If CheckBox7.Value Then
        Range("J" & i).Value = CheckBox7.Caption
        i = i + 1
    End If
    If CheckBox8.Value Then
        Range("J" & i).Value = CheckBox8.Caption
        i = i + 1
    End If

    For e = i To 8
        Range("J" & e).Value = ""
    Next

End Sub

此示例在同一页面上,但您只需在范围内添加参考

Sheets(2).Range ...

您可以直接在Sheet2的按钮中调用子UpdateCheck。或者您可以自动更新添加代码:

Private Sub CheckBox1_Click()
   UpdateCheck
End Sub

工作表中的每个复选框。
如果您想从更大的数据中进行复制或在过滤器中使用,它会稍微复杂一些...
我不了解“浏览按钮”的使用...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章