Доброго времени суток. прошу подсказать решение моей проблемки в виде макроса, хочу чтобы при вставке в ячейки определенного столбца, недостающие символы добавлялись автоматически, не знаю как технически сформулировать, ничего конкретного не нашел, так что прощу прощения если что)
для примера
в столбец А из другого источника вставляется уникальный номер, проблема в том, что там он двух видов
1 некорректный - 4501064193
2 корректный - 4501064193/000010/1
Мне нужно, что бы при вставке в столбец всех номеров к первому варианту автоматически добавлялся текст "/000010/1", а второй оставался без изменений
так как длина номера всегда 10ти значная, решил проблему с помощью простой формулы
=ЕСЛИ(ДЛСТР(A1)=10;A1&"/000010/1";A1)
то есть когда ячейка содержит 10 символов к ней добавляется недостающий текст, если не содержит, тогда возвращает ячейку
В общем хочется реализовать эту формулу с помощью макроса, что бы при вставке массива, например штук 500 в столбец А, макрос автоматически добавлял недостающие символы к первому варианту
чем не подходит формула, она требует добавления столбца и постоянного "протягивания" формулы по всем добавленным ячейкам, файл большой с множеством формул, форматирований и десятками тысяч строк, плюс используется другими сотрудниками в различных целях, отчетах и сводных таблицах, добавление колонки все рушит, у кого-то не срабатывают формулы привязанные к файлу, то еще что-то, по этому макрос жизненно необходим))
ну и насколько я знаю, использовать формулу в этой же ячейке где и исходные данные не возможно, а это самое главное, т.к. файл обновляемый и все привыкли просто заменять его, чем сохранять под новым именем, открывать и копировать исходные данные чтобы не сбить столбец с формулой, всем не угодишь, а мне уже надоело ее каждый день добавлять и протягивать, пытался с помощью записи макроса, но ничего не вышло, поэтому прошу вашей помощи господа!))
для примера
в столбец А из другого источника вставляется уникальный номер, проблема в том, что там он двух видов
1 некорректный - 4501064193
2 корректный - 4501064193/000010/1
Мне нужно, что бы при вставке в столбец всех номеров к первому варианту автоматически добавлялся текст "/000010/1", а второй оставался без изменений
так как длина номера всегда 10ти значная, решил проблему с помощью простой формулы
=ЕСЛИ(ДЛСТР(A1)=10;A1&"/000010/1";A1)
то есть когда ячейка содержит 10 символов к ней добавляется недостающий текст, если не содержит, тогда возвращает ячейку
В общем хочется реализовать эту формулу с помощью макроса, что бы при вставке массива, например штук 500 в столбец А, макрос автоматически добавлял недостающие символы к первому варианту
чем не подходит формула, она требует добавления столбца и постоянного "протягивания" формулы по всем добавленным ячейкам, файл большой с множеством формул, форматирований и десятками тысяч строк, плюс используется другими сотрудниками в различных целях, отчетах и сводных таблицах, добавление колонки все рушит, у кого-то не срабатывают формулы привязанные к файлу, то еще что-то, по этому макрос жизненно необходим))
ну и насколько я знаю, использовать формулу в этой же ячейке где и исходные данные не возможно, а это самое главное, т.к. файл обновляемый и все привыкли просто заменять его, чем сохранять под новым именем, открывать и копировать исходные данные чтобы не сбить столбец с формулой, всем не угодишь, а мне уже надоело ее каждый день добавлять и протягивать, пытался с помощью записи макроса, но ничего не вышло, поэтому прошу вашей помощи господа!))