Вопрос : Эксел/csv, движение гребет к другому листу основанному на изменяя значении в колонке

Hi мне нужна некоторая помощь с moving колонками в Excel.
I am не alhough VBA/Macro экспертное когда я читаю Кодего, и гоню ошибки, я понимаю цель happening.

Our должна перевести информацию от прикрепленного архива CSV и положить значения, котор нам в XML file.

One проблем мы бежим в что архив CSV содержит множественные ordernumbers в одном архиве. Мы предпочитали бы иметь Эксел или лист согласно с ordernumber.

Column c показывает `inkooporder `, котор вы можете увидеть что значения в этой колонке изменяют. я хотел был бы часть Кодего копирует рядки где inkooporder´ `равно, и прошлые оно к новому листу где sheetname будет ´inkooporder´.
So в прикрепленном примере оно inkoopordernumbers поэтому это выставки 10 по-разному вел бы до 10 по-разному sheets.

in конец, котор я хотел был бы скопировать в новых рядках от нового CSV, бегу макрос и он обрабатывает снова новую информацию.

hopefully VBA/expert может помочь мне построить некоторое code.

much appreciated
class= " lastRow
>Attachments " имени " class= class= " значение "
>

class= " fileInfo "
title= " " filename class= " 975125-100531132211.csv (6 KB)  яваскрипт " href= " " attachmentDetails class= (тип архива детали)  
class= " описание "
CSV source
class=
>
class=

Ответ : Эксел/csv, движение гребет к другому листу основанному на изменяя значении в колонке

Hi,
Я фиксировал проблемы, котор вы нашли.  Следующий Кодий должно теперь работать очень более лучше для вас:
Sub splitVersion2 ()

Тусклое lastOrder, inkooporder как шнур
Тусклое rowCount как интежер

lastrow = [b65536]. Конец (xlUp). Рядок
rowCount = 2
Колонки («a: S»). Отборно
    ActiveWorkbook.Worksheets («Sheet1»). Sort.SortFields.Clear
    ActiveWorkbook.Worksheets («Sheet1»). Ключ Sort.SortFields.Add: =Range («C2: C34») _
        , SortOn: =xlSortOnValues, заказ: =xlAscending, DataOption: =xlSortNormal
    С ActiveWorkbook.Worksheets («Sheet1»). Вид
        ряд .SetRange («A1: S34»)
        . Коллектор = xlYes
        .MatchCase = ложно
        . Ориентация = xlTopToBottom
        .SortMethod = xlPinYin
        . Применитесь
        ActiveSheet.Cells (1, 1).Select
    Закончитесь с
lastOrder = 0
Для I = 2 к lastrow
    inkooporder = листы («Sheet1»). Клетки (I, 3)
    Если не inkooporder = lastOrder после этого
        Worksheets.Add (поже: =Worksheets (1)). Имя = inkooporder
        Листы («Sheet1»). Отборно
        Cells.Select
        Selection.Copy
        Листы (inkooporder). Отборно
        Cells.Select
        Затир Selection.PasteSpecial: =xlPasteFormats, деятельность: =xlNone, _
            SkipBlanks: =False, транспонирует: =False
        Ряд («A1»). Отборно
        Для x = от 1 до 19
            Листы (inkooporder). Клетки (1, x) = листы («Sheet1»). Клетки (1, x)
        Следующий x
        rowCount = 2
    Закончитесь если
    Для x = от 1 до 19
        Листы (inkooporder). Клетки (rowCount, x) = покрывают («Sheet1»). Клетки (I, x)
    Следующий x
    rowCount = rowCount + 1
    lastOrder = inkooporder
Затем iий
Листы («Sheet1»). Отборно
Ряд («A1»). Отборно
Подводная лодка конца
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us