Questione : Excel/csv, movimento rema ad un altro strato basato sul valore cambiante in colonna

Ciao ho bisogno di un certo aiuto con le colonne commoventi in Excel.
I non un alhough esperto di VBA/Macro quando leggo il codice ed inseguo gli errori, capisco che che cosa è l'obiettivo di happening.

Our è di tradurre le informazioni dalla lima allegata di CSV e mettere i valori abbiamo bisogno di in un XML file.

One dei problemi funzioniamo in siamo che la lima di CSV contiene i ordernumbers multipli in una lima. Preferiremmo avere Excel o lo strato per ordernumber.

Column C mostra il `che del inkooporder del `potete vedere che i valori in questa colonna cambia. gradirei una parte del codice che copia le file dove il inkooporder´ del `è uguale ed i passati esso ad un nuovo strato in cui lo sheetname è il ´inkooporder´.
So nell'esempio allegato inkoopordernumbers differenti in modo da questo di esposizione 10 condurrebbe a 10 sheets.

in l'estremità che avrei voluto copiare nelle nuove file da un nuovo CSV, faccio funzionare la macro e proceda ancora le nuove informazioni. il

hopefully un VBA/expert può aiutarlo a costruire qualche code.

much appreciated
class= " lastRow del
>Attachments " di nome " del class= del class= " valore " del
il

class= " fileInfo " del
il title= " " di nome di schedario del class= " di 975125-100531132211.csv il class= (6 KB)  Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)  
class= " descrizione " del
CSV source
il class= di
del >
class= del

Risposta : Excel/csv, movimento rema ad un altro strato basato sul valore cambiante in colonna

Ciao,
Ho riparato i problemi che avete trovato.  Il seguente codice dovrebbe ora funzionare molto più meglio per voi:
splitVersion2 secondario ()

lastOrder fioco, inkooporder come stringa
rowCount fioco come numero intero

lastrow = [b65536]. Estremità (xlUp). Fila
rowCount = 2
Colonne (“A: S„). Prescelto
    ActiveWorkbook.Worksheets (“Sheet1„). Sort.SortFields.Clear
    ActiveWorkbook.Worksheets (“Sheet1„). Chiave di Sort.SortFields.Add: =Range (“C2: C34„) _
        , SortOn: =xlSortOnValues, ordine: =xlAscending, DataOption: =xlSortNormal
    Con ActiveWorkbook.Worksheets (“Sheet1„). Specie
        gamma di .SetRange (“A1: S34„)
        . Intestazione = xlYes
        .MatchCase = falso
        . Orientamento = xlTopToBottom
        .SortMethod = xlPinYin
        . Applicar
        ActiveSheet.Cells (1, 1).Select
    Concluder con
lastOrder = 0
Per i = 2 a lastrow
    inkooporder = strati (“Sheet1„). Cellule (i, 3)
    Se non inkooporder = lastOrder allora
        Worksheets.Add (dopo: =Worksheets (1)). Nome = inkooporder
        Strati (“Sheet1„). Prescelto
        Cells.Select
        Selection.Copy
        Strati (inkooporder). Prescelto
        Cells.Select
        Colla di Selection.PasteSpecial: =xlPasteFormats, funzionamento: =xlNone, _
            SkipBlanks: Il =False, traspone: =False
        Gamma (“A1„). Prescelto
        Per x = 1 - 19
            Strati (inkooporder). Cellule (1, x) = strati (“Sheet1„). Cellule (1, x)
        X seguente
        rowCount = 2
    Concluder se
    Per x = 1 - 19
        Strati (inkooporder). Cellule (rowCount, x) = strati (“Sheet1„). Cellule (i, x)
    X seguente
    rowCount = rowCount + 1
    lastOrder = inkooporder
Dopo i
Strati (“Sheet1„). Prescelto
Gamma (“A1„). Prescelto
Sommergibile dell'estremità
Altre soluzioni  
 
programming4us programming4us