7 / 7 / 6
Регистрация: 02.04.2012
Сообщений: 321
1

Создать два столбца с ценами, перенести ячейку, заменить значения

22.09.2016, 10:49. Показов 1338. Ответов 1
Метки нет (Все метки)

Добрый день!

Имеется excel файл напечатанного ниже формата:
Строка "1" - Наименования столбцов;
Столбец "A" - артикул;
Столбец "B" - стоимость;
Столбец "C" - наличие.

Ниже напечатан пример структуры "исходника" excel файла:
[A1] Артикул [B1] Стоимость базовая [C1] Наличие на складе
[A2] 5215 [B2] 211,667 [C2] 3
[A3] 5216 [B3] 732,647 [C3] 1
[A4] 54660 [B4] 666,46 [C4] 1
[A5] 57471 [B5] 748,86 [C5] нет
[A6] 54659 [B6] 417,08 [C6] нет
[A7] 5221 [B7] 145,864 [C7] 3

(1) Напишите пожалуйста макрос который создаст два столбца со сдвигом вправо, после столбца "B";
(2) Ячейки созданных столбцов "C" и "D" должны быть вычислены по формуле [C2]=B2*99%, [D2]=B2*99%, [C3]=B3*99%, [D3]=B3*99% и т. д.
(3) В столбце "C", после запятой должна быть одна цифра, а в столбце "D" должны отсутствовать цифры после запятой (значение с округлением в большую сторону);
(4) После выполнения выше перечисленных вычислений Значение ячейки [B1], должно перенестись в ячейку [D1];
(5) Последним шагом значение строки "1" должны измениться на ниже напечатанные:
1. с "Артикул" на "article"
2. с "Стоимость базовая" на "cost : basis"
3. с "Наличие на складе" на "stock : availability"

Пример структуры excel файла с "необходимым результатом":
[A1] article [D1] cost : basis [E1] stock : availability
[A2] 5215 [B2] 211,667 [C2] 209,6 [D2] 210 [E2] 3
[A3] 5216 [B3] 732,647 [C3] 725,3 [D3] 725 [E3] 1
[A4] 54660 [B4] 666,46 [C4] 659,8 [D4] 660 [E4] 1
[A5] 57471 [B5] 748,86 [C5] 741,4 [D5] 741 [E5] нет
[A6] 54659 [B6] 417,08 [C6] 412,9 [D6] 413 [E6] нет
[A7] 5221 [B7] 145,864 [C7] 144,4 [D7] 144 [E7] 3

В файле во вложении привожу пример страниц "Исходник" и "Необходимый результат".
Вложения
Тип файла: xlsx Создать Два Столбца С Ценами.xlsx (11.9 Кб, 4 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2016, 10:49
Ответы с готовыми решениями:

Перенести (скопировать) значения столбца B соблюдая строчность, в нужную ячейку диапозона C:J
Здравствуйте!!! Помогите плиз! Перенести (скопировать) значения столбца B соблюдая строку, в...

Как можно из выделенного столбца каждую вторую ячейку перенести на столбец вправо и на ячейку вверх?
До вчерашнего дня ни VBA ни excel-ными макросами не интересовался, да и не надо было, а вот...

Перенести из ячейки в ячейку только уникальные значения макросом
Здравствуйте, помогите решить проблему. В ячейке А1 содержатся слова, через запятую "дом, жизнь,...

Как собрать в одну ячейку значения из столбца ч группировкой по номерам?
Доброго времени суток! Уважаемые гуру VBA, Появилась потребность собрать список мест хранения. Есть...

1
19 / 19 / 5
Регистрация: 23.04.2014
Сообщений: 72
22.09.2016, 12:21 2
Лучший ответ Сообщение было отмечено MrRuslanBB как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub qweqwe()
    Columns("C:D").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
    Range("C2").FormulaR1C1 = "=RC[-1]*99%"
    Range("D2").FormulaR1C1 = "=RC[-2]*99%"
    Range("C2:D2").AutoFill Destination:=Range("C2:D7"), Type:=xlFillDefault
    Columns("C:C").NumberFormat = "0.0"
    Columns("D:D").NumberFormat = "0"
    Range("B1").ClearContents
    Range("D1").FormulaR1C1 = "Стоимость"
    Range("A1").FormulaR1C1 = "article"
    Range("D1").FormulaR1C1 = "cost : basis"
    Range("E1").FormulaR1C1 = "stock : availability"
End Sub
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2016, 12:21
Помогаю со студенческими работами здесь

Перенести из ячейки в ячейку только уникальные значения
Здравствуйте, помогите решить проблему. В ячейке А1 содержатся слова, через запятую "дом, жизнь,...

Как из одного столбца вывести значения в два столбца
Не могу никак разобраться, помогите пожалуйста.. Есть две таблицы: Team(id, name, captain,...

Ввод в ячейку два значения через Enter
Доброе утро. Есть такое objTable.Cell(1, 1).Range.Text = "Первая ячейка" Цель такая: ввести в...

Как передать два значения в ячейку таблицы?
Добрый день, хелп... Нужно 2 значения записать в 1 ячейку как это сделать ? Заранее спасибо


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru