Как искать и объединять ячейки на основе результатов поиска - PullRequest
0 голосов
/ 16 января 2019

Во-первых, я все еще изучаю Excel VBA, и, кажется, я пытаюсь кусать больше, чем я могу жевать здесь. Я пытался найти свою проблему, но не могу найти проблемы, которые были бы близки к моей.

Итак, у меня есть набор данных CSV, который выглядит следующим образом:

date,"0000000000","SAO","32","Description","5000","REF"
date,"0000000000","SAO","32","Reversal from 
\nDescription","-5000","REF"
date,"0000000000","SAO","32","Description","10000","REF"

Я хочу, чтобы данные выглядели так:

date,"0000000000","SAO","32","Description","5000","REF"
date,"0000000000","SAO","32","Reversal from Description","-5000","REF"
date,"0000000000","SAO","32","Description","10000","REF"

Вручную это так просто, но нужно исправить более 3000 строк, поэтому мне нужно автоматизировать эту проблему. Я пытался записать макросы, но это не сработало.

Необходимые шаги: 1. поиск "\ n" Я полагаю, что это может быть сделано с этим?

set result = Find(What:="\n", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)    
  1. скопировать значения результатов поиска
  2. вставьте значения результатов поиска в ячейку перед результатом поиска, чтобы она выглядела следующим образом
date,"0000000000","SAO","32","Description","5000","REF"
date,"0000000000","SAO","32","Reversal from \nDescription","-5000","REF"

date,"0000000000","SAO","32","Description","10000","REF"
  1. удалить пустые ячейки.
  2. удалить \ n из "Сторнирования из \ nDescription", чтобы он больше не обрабатывался
  3. начать с 1 снова.

У меня нет знаний о том, как это сделать, пожалуйста, помогите?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...