在VBA中更容易分类的代码

我的Bigcommerce网站具有父/子设置(例如)的分类:

Food> Jam> Coffee> Clothes> Shirts> Dress> T-Shirts> 

当我从API中提取类别时,它给了我类别名称,以及Excel表格中的每个类别父类别:

ID父母名称

101 0食物

102 101果酱

103 101咖啡

我正试图创build分类,所以我得到

餐饮

食品>果酱

食品>咖啡

衣服

衣服>衬衫

服装>衬衫>连衣裙

我一直在努力寻找一种在VBA中使用循环来获得最终结果的方法,但没有成功。

不是在寻找你写我的代码,但任何指导最好的方法来处理这个?

这是一些代码,让你在正确的方向

input 输入

产量 产量

我的代码是循环通过特殊的单元格和连接他们,并将结果添加到新工作表

 Sub ashTax() Dim wsCopyFrom As Worksheet Dim wsCopyTo As Worksheet Dim rng As Range Dim cell As Range Dim str As String Set wsCopyFrom = ThisWorkbook.ActiveSheet ThisWorkbook.Worksheets.Add after:=wsCopyFrom Set wsCopyTo = ThisWorkbook.ActiveSheet Set rng = wsCopyFrom.UsedRange.SpecialCells(xlCellTypeConstants) wsCopyTo.[a1].Value = "Results" For Each cell In rng str = str + cell.Value Cells((Cells(Rows.Count, "a").End(xlUp).Row) + 1, "a").Value = str Next End Sub 

您的结构类似于段落编号结构或WBS (工作分解结构)

在段落编号结构中,子或子分段的ID是最右边的数字:

 1.1.2.3 Whatever 

3是该段的ID。 在你的情况下,看起来物品ID是最左边的数字。


我会通过两个传递的数据:

  • 在第一遍build立一个翻译表,关联一个项目的名称与其号码
  • 在第二遍中,将数字replace为关联的名称,并正确地格式化每条logging的从右到左的性质

一旦你确定了你的方法,并写了一些代码,我们可以进一步帮助你。