当前位置: 首页 > 知识库问答 >
问题:

在用户表单组合框中插入工作表数据,无重复-Excel Vba

周辰沛
2023-03-14

我正在制作一个带有两个组合框的excel用户表单。一个combox从名为“CompaniesandSubsidiaries”的sheet 3(A列)中检索数据。然后在第一个组合框的基础上,第二个组合框检索子类别数据。但问题是A列有重复数据。我附上了一张图片。

我想说的是:

Private Sub Combobox1_DropButtonClick()

    Dim rng As Range

    Dim ws As Worksheet

    Set ws = Worksheets("CompaniesandSubsidiaries")

    For Each rng In ws.Range("Companies")

        Me.ComboBox1.AddItem rng.Value

    Next rng

End Sub

Private Sub ComboBox2_DropButtonClick()

    Dim rng As Range

    Dim ws As Worksheet

    Set ws = Worksheets("CompaniesandSubsidiaries")

    For Each rng In ws.Range("Providers")

        Me.ComboBox2.AddItem rng.Value

    Next rng
End Sub

我分别为“A 列和 B”命名的公司和提供商制作了一个公式。但它重复了这些价值观。我不要。

我想要的是从sheet3中动态获取第一个组合框的数据作为公司名称(没有重复),然后下一个组合框将启用,它将显示与公司名称对应的提供商列表。

请提供简单易懂的代码。谢谢

共有1个答案

沃弘图
2023-03-14

您可以在ComboBox中填充重复数据之前删除重复数据。删除重复值的代码如下:

ActiveSheet.Range("Companies").RemoveDuplicates Columns:=1, Header:=xlNo

您还可以手动将公司数据存储到数组变量中,迭代到该数组上的每个项目以检查它是否重复。这里有一个链接视频,演示如何评估数组上的每个数据并创建不同/唯一的值。https://www.facebook.com/excelfuneasy/videos/693150624214021/

 类似资料:
  • 我最近问了另一个问题,这帮助我在“组合框”用户表单中达到了一定的程度,但现在需要更多的帮助才能让我完成这一任务。 我创建了一个用户表单,它有2个组合框,1个显示所有打开的Excel工作簿,1个显示所选工作簿的工作表。 我尝试创建一个按钮,该按钮使用在工作表框下选择的值从指定的工作表中复制数据。 我遇到的问题是将工作表组合框(Cb_Ws)值与VBA命令相关联,该命令将“单击”按钮,选择该工作表,然后

  • pre { white-space: pre-wrap; } jQuery EasyUI 插件 扩展自 $.fn.combo.defaults。通过 $.fn.combobox.defaults 重写默认的 defaults。 组合框(combobox)显示一个可编辑的文本框和下拉列表,用户可以从下拉列表中选择一个或多个值。用户可以直接输入文本到列表的顶部,或者从列表中选择一个或多个现成的值。 依

  • 主要内容:硬编码组合框实例,由映射生成组合框实例,组合框内部项以下部分介绍如何从JSF创建HTML组合框。标签呈现大小未指定的“”类型的HTML输入元素。 以下JSF标签 - 被渲染成以下HTML代码 - 硬编码组合框实例 以下是文件:index.xhtml 中的代码 - 以下是文件:result.xhtml 中的代码 - 以下是文件:UserBean.java 中的代码 - 由映射生成组合框实例 以下是文件:UserBean.java 中的代码 - 以下是

  • 问题内容: 我有一个5页的Excel文件(.xls格式),我想用我的熊猫数据框的内容替换5页的内容。 问题答案: 根据您的上述需求,您将需要同时使用Python(用于导出熊猫数据框)和VBA(用于删除现有工作表内容并复制/粘贴外部数据)。 使用Python:使用to_csv或to_excel方法。我建议使用to_csv方法,该方法对较大的数据集效果更好。 使用VBA:将源复制并粘贴到目标范围。 幸

  • 这是保存列表的功能,有什么方法可以让我将列表保存在数据库中,并跳过现有的列表,这样它就会与现有的列表重复。 下面是我保存列表的SQL

  • 我有一个静态网站的形式,我托管在netlify。使用netlify to sheets zap,当表单提交到站点上时,数据会按预期在我的工作表中显示为一行。 在插入后添加最后一行。我想做一些应用程序脚本后处理,我使用onchange事件触发它。在进行后期处理之前,我希望填写一些表单未提交的空白单元格,例如日期字段和合计字段。它将price单元格移到左边,并添加1500。 我最初想用一个公式: 把这