разбирать строки и условно удалять разделитель или токен - PullRequest
1 голос
/ 02 апреля 2012

мой опыт работы в c / c ++ ... Я все еще довольно плохо знаком с VBA, поэтому, пожалуйста, прости меня. Я загружаю данные широты в таблицу Excel из базы данных, но получаю нежелательный десятичный знак. Ниже приведен фрагмент, который я скопировал из таблицы.

Пример неверных данных (вставка десятичного числа после значения минут, которое мне не нужно):

  • 38'5.'48.189
  • 38'5.'48.023
  • 38'5.'48.023
  • 38'5.'48.023

Пример некоторых допустимых данных:

  • 38'10'51,881
  • 38'10'51.881
  • 38'10'51.881
  • 38'10'52.000
  • 38'10'52.000
  • 38'10'52.000

Как пройти ряд за строкой и удалить все ненужные? Обратите внимание, что я хочу сохранить фактические десятичные разряды значений секунд. Эти данные хранятся в столбце K моей электронной таблицы.

Редактировать: я знаю, что могу конвертировать в .csv, и я знаю, как написать программу на c ++, которая будет делать это, но скрипт vba был бы хорош для простоты. Спасибо!

1 Ответ

1 голос
/ 02 апреля 2012

Выберите:)

Я предполагаю, что данные в столбце A

Использование формулы Excel

Вставьте это в ячейку B1 и скопируйте вниз.

=REPLACE(A9,FIND(".'",A9,1),2,"'")

Использование VBA

Заменить Sheet1 на соответствующий лист.

Sheets("Sheet1").Replace What:=".'", Replacement:="'", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

НТН

Sid

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