Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Преобразовать строки с общем кол-вом в строки с кол-вом по 1 шт / 5 сообщений из 5, страница 1 из 1
07.02.2017, 14:19
    #39400134
Anpetu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать строки с общем кол-вом в строки с кол-вом по 1 шт
Добрый день! Подскажите, возможно ли в Exel 2013 преобразовать строки с общим кол-вом в строки с кол-вом по 1 штуке?

Например, дано:

наименование / Кол-во / ед.изм / цена / сумма
яблоко 3 шт 100 300
груша 5 шт 70 350

Нужно получить:

наименование / Кол-во / ед.изм / цена / сумма
яблоко 1 шт 100 100
яблоко 1 шт 100 100
яблоко 1 шт 100 100
груша 1 шт 70 70
груша 1 шт 70 70
груша 1 шт 70 70
груша 1 шт 70 70
груша 1 шт 70 70

Или я хочу невозможного?)
...
Рейтинг: 0 / 0
07.02.2017, 14:23
    #39400139
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать строки с общем кол-вом в строки с кол-вом по 1 шт
Anpetuвозможно ли в Exel 2013 преобразовать строки с общим кол-вом в строки с кол-вом по 1 штуке?Возможно. Простейший VBA-макрос.
...
Рейтинг: 0 / 0
07.02.2017, 14:26
    #39400144
Anpetu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать строки с общем кол-вом в строки с кол-вом по 1 шт
Akina, подскажете какой? Сама не напишу, не разбираюсь...
...
Рейтинг: 0 / 0
07.02.2017, 16:56
    #39400279
Anpetu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать строки с общем кол-вом в строки с кол-вом по 1 шт
Нашла ответ на другом ресурсе.

Sub qqq()
Dim s&, i&, j&
s = 2
With Sheets("Ëèñò2")
For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
For j = 1 To Cells(i, 2)
.Cells(s, 1) = Cells(i, 1)
.Cells(s, 2) = 1
.Cells(s, 3) = Cells(i, 3)
.Cells(s, 4) = Cells(i, 4)
.Cells(s, 5) = Cells(i, 4)
s = s + 1
Next j
Next i
End With
End Sub
...
Рейтинг: 0 / 0
07.02.2017, 17:00
    #39400283
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать строки с общем кол-вом в строки с кол-вом по 1 шт
Навскидку будет нечто типа

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
for each rng in list1.rows("2:3")
  rng.select 
  selection.copy
  for j=1 to rng.cells(1,2).value
    list2.rows(2).select
    selection.insert shift:=xldown
    list2.range("b3").value=1
  next
next
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Преобразовать строки с общем кол-вом в строки с кол-вом по 1 шт / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]