2016-05-15 69 views
0

我的Bigcommerce網站有有父/子設置(對於〔實施例)分類:代碼更容易

Food> 

    Jam> 

    Coffee> 

Clothes> 

    Shirts> 

      Dress> 

      T-Shirts> 

當我拉離API類別,它給我的類別名稱,每關鍵字母分類在Excel工作表:

ID父名稱

101 0食物

102 101果醬

103 101咖啡

我試圖創建分類,所以我得到

食品

食品>果醬

食品>咖啡

衣服

服裝>襯衫

衣服>襯衫>連衣裙

我一直在努力尋找一種方法,在VBA中使用循環來獲得最終結果,但沒有成功。

不是在尋找你寫我的代碼,但任何指導最好的方法來解決這個問題?

+0

原始列表如何顯示與第三層? –

回答

1

這是一些代碼,讓你在正確的方向

輸入 input

輸出 output

我的代碼,它是通過特殊的細胞循環和Concat的他們,結果添加到新工作表

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 
+0

這是一個巨大的幫助!謝謝。 – Steve

1

你的結構類似於一個段落編號結構或WBS (工作分解結構)

在段落編號結構用於子或子項的ID是最右邊數:

1.1.2.3 Whatever 

的爲段落的ID。就你而言,看起來物品ID是最左側的號碼。


我會去通過數據兩遍:

  • 在第一遍建立一個翻譯表中的項目相關聯的名稱
  • 在第二遍,用相關名稱替換數字並正確格式化每個記錄的從右到左的性質

一旦你確定了你的方法並編寫了一些代碼,我們可以進一步幫助你。

相關問題