2016-05-15 5 views
0

Mein Bigcommerce Seite hat Kategorien, die Eltern-/Kind-Setups (für exmaple) haben:Einfachere-Code für Taxonomie in VBA

Food> 

    Jam> 

    Coffee> 

Clothes> 

    Shirts> 

      Dress> 

      T-Shirts> 

Als ich die Kategorien aus der API ziehen, es gibt mir die Kategorienamen, und je Kategorien Geordnete Kategorie in einem Excel-Blatt:

ID Parent Name

101 0 Nahrung

102 101 Jam

103 101 Coffee

ich die Taxonomie erstellen bin versucht, damit ich

Essen

Food> Jam

Essen> Kaffee

Kleidung

-Bekleidung> Hemden

Kleidung> Hemden> Kleid

Ich habe gekämpft, um einen Weg zu finden mit Schleifen in VBA, um dieses Endergebnis zu erhalten, ohne Erfolg.

Nicht auf der Suche nach meinem Code, aber jede Anleitung auf dem besten Weg, dies zu nähern?

+0

Wie würde die ursprüngliche Liste aussehen mit der dritten Stufe? –

Antwort

1

dies einige Code, den Sie in die richtige Richtung

Eingang input

Ausgabe zu erhalten output

mein Code, der durch die speziellen Zellen und verketten sie geloopt und die Ergebnisse hinzufügen neues Blatt

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

Das war eine große Hilfe! Vielen Dank. – Steve

1

Ihre Struktur ähnelt eine Absatznummerierung Struktur oder einen PSP-(Projektstrukturplan)

In einer Absatznummerierung Struktur die ID für den Unter oder Unterabsatz ist die am weitesten rechts stehenden Nummer:

1.1.2.3 Whatever 

der ist die ID für den Absatz. In Ihrem Fall scheint es, dass die Artikel-ID die Nummer am weitesten links ist.


ich durch die Daten in zwei Durchgänge gehen würde:

  • im ersten Durchgang Aufbau eine Übersetzungstabelle Zuordnen die Namen einen Artikel mit seiner Nummer
  • in dem zweiten Durchlauf, ersetzen Sie die Nummern durch den zugehörigen Namen und formatieren Sie die rechts-nach-links-Natur jedes Datensatzes richtig.

Sobald Sie Ihren Ansatz festgelegt und einen Code geschrieben haben, können wir Ihnen weiterhelfen.

Verwandte Themen