Я пытаюсь объединить диапазон с одним значением.Конкатенировать диапазон с одним значением
Почему это не вставляет переменную «комбо» в ячейку?
Больше Объяснение (Скопировано из комментариев)
В основном я хочу, чтобы принимать значения в каждой ячейке столбца С и добавить 00000 к концу всех из них. поэтому, если C1 было 50, я хочу, чтобы конечный результат был скопирован поверх 50 и заменил C1 на 5000000, если C2 был 575, тогда замените это на 57500000, все по всему диапазону данных в C.
Я бы предпочёл его вставьте значения в том же столбце, если это невозможно. Тогда для примера, который вы дали, я бы хотел, чтобы D1 = AAA00000, D2 = BBB00000, D3 = CCC00000 и т. Д.
Я вижу много ошибок в коде. 'A)' Вы находите последнюю строку неправильно. Вы никогда не должны жестко кодировать значения строк. xl2007 + имеет 1048576 строк. Возможно, вы захотите увидеть ссылку [this] (http://stackoverflow.com/questions/11169445/error-finding-last-used-cell-in-vba) о том, как получить последнюю строку. 'B)' Чтобы построить диапазон, 'Range (« C3 »& LastRowColC) является неправильным способом. Вы хотите 'Range (« C3: C »и LastRowColC)' 'C)' Следующая строка 'combos = rngOne & strngOne'. Что вы пытаетесь достичь здесь? –
Возможно, если вы сможете это объяснить, нам будет легче понять. Допустим, у вас есть только 3 ячейки в Col C, которые заполняются 'C1 =" AAA ",' C2 = "BBB" и 'C3 =" CCC "', так что вы хотите в 'D3'? –
Диапазон колеблется в столбце C, но его значения не превышают 65 тыс., Поэтому я начал его там и поднял, по-видимому, на последние данные, я понимаю эту ошибку сейчас. Спасибо за ссылку. В основном я хочу взять значения в каждой ячейке столбца C и добавить 00000 в конец всех из них. поэтому, если C1 равен 50, я хочу, чтобы конечный результат копировал по 50 и заменил C1 5000000, если C2 был 575, тогда замените это на 57500000, все по всему диапазону данных в C. – MadChadders