Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
Макрос. Копирование диапазона согласно ключа на другой лист и затем его удаление, Макрос. Отбор, копирование и удаление диапазона согласно введенного условия (ключа) пользователем
 
Ігор Гончаренко, здравствуйте!

Да, это именно то, что нужно. Просто прекрасно!
Спасибо Вам огромное!!!  :)  
Макрос. Копирование диапазона согласно ключа на другой лист и затем его удаление, Макрос. Отбор, копирование и удаление диапазона согласно введенного условия (ключа) пользователем
 
Ігор Гончаренко, т.е. нет вариантов сделать так, как я описал и без указанных моментов (форматирование, очистка листа)?
Макрос. Копирование диапазона согласно ключа на другой лист и затем его удаление, Макрос. Отбор, копирование и удаление диапазона согласно введенного условия (ключа) пользователем
 
Ігор Гончаренко, ведь по сути все то же и осталось, разве что теперь просто через окно нужно тыкнуть на ячейку. На таблице, скажем из 50 тыс. строк, очень затруднительно листать до нужной ячейки и тыкать в нее.
Притом также остались 2 другие обозначенные проблемы с таким кодом:
2. копирование диапазона происходит с исходным форматированием, в должно быть только в качестве значений;
3. очищаются все данные на листе, кроме 1-й строки с заголовками. Нельзя этот лист очищать, нужно только копирование выбранного диапазона в/с ячейки А2.  :(  
Макрос. Копирование диапазона согласно ключа на другой лист и затем его удаление, Макрос. Отбор, копирование и удаление диапазона согласно введенного условия (ключа) пользователем
 
Jack Famous, Добрый день!
Свое предыдущее сообщение подредактировал и постарался пояснить, почему такой вариант реализации не подходит.
Макрос. Копирование диапазона согласно ключа на другой лист и затем его удаление, Макрос. Отбор, копирование и удаление диапазона согласно введенного условия (ключа) пользователем
 
Ігор Гончаренко, добрый день!
С первого взгляда можно сказать почти то, что нужно. Только есть очень важные моменты:
1. эти действия должны происходить именно после введения ключа пользователем;
2. копирование диапазона должно быть только в качестве значений (без исходного форматирования);
3. не должны очищаться все остальные данные (ячейки) на листе "Лист1", куда происходит копирование диапазона (в текущей реализации в Вашем коде так и происходит).
Это для примера сделана маленькая таблица, но на самом деля она подразумевает десятки тысяч строк и значительно больше столбцов, и это только часть из того, что должно происходить с данными. Т.е. данный действия будут выполняться посередине макроса, притом при переносе диапазона с исходным форматированием портится вся та форма, куда эта запись происходит (да и по сути очищается весь лист с данными, т.к. просто с него все удаляется при копировании диапазона, кроме 1-й строки). Вот из-за этого такой вариант не подходит, к сожалению.
Изменено: bond_0790 - 10.06.2022 10:31:53
Макрос. Копирование диапазона согласно ключа на другой лист и затем его удаление, Макрос. Отбор, копирование и удаление диапазона согласно введенного условия (ключа) пользователем
 
Здравствуйте!

Есть такая задачка, знаний по макросам для решения которой пока не хватает, к сожалению. Поиск на просторах интернета также не дал каких-то вменяемых результатов.
Суть задачки в следующем - необходимо, чтобы по введенному пользователем ключу с листа «табл» на лист «Лист1» восстанавливался весь диапазон ячеек для соответствующего ключа. На «Лист1» запись всегда происходит с ячейки A2 (без копирования заголовков, в самой ячейке А2 не важно что, данные перезаписываются).
Например, если ввести «Ключ 3», то на «Лист1» должна произойти запись диапазона ячеек А9:C12 с листа «табл» (выделено желтым). Далее, после записи на «Лист1», этот же диапазон должен удалится с листа «табл» со сдвигом ниже расположенных строк наверх соответственно на количество удаленных строк (это же кол-во строк в диапазоне).

Набросал файл с примером для макроса, сделал кнопку, также есть наметки скрипта. Пока только получается найти код по столбцу и соответствующую ему ячейку из другого столбца, записать ее. Это все далеко от того, что требуется.

Очень надеюсь на помощь знатоков данного форума.
Если есть вопросы, готов пояснить.
Изменено: bond_0790 - 10.06.2022 01:12:51 (Добавление информации)
Действие при нажатии на кнопку "Отмена" и проверка, что вводимое значение "не пусто", в InputBox в ходе выполнения макроса
 
Дмитрий(The_Prist) Щербаков, сравнение срабатывает при заключении False в кавычки, т.е.
Код
Dim str2 As String

Do
str2 = Application.InputBox(Prompt:="наименование столбца со значением", Title:="Укажите...", Type:=2)
If str2 = "False" Then
'Вывод информационного окна с сообщением при нажатии кнопки "Отмена"
MsgBox "Отмена выполнения операции!", vbCritical, "Информационное сообщение"
Exit Sub
End If
If str2 <> "" Then Exit Do
MsgBox "Необходимо ввести наименование столбца!", vbCritical, "Информационное сообщение"
Loop
Также учту Ваши комментарии.

Еще раз большое спасибо всем за отзывчивость и помощь!  :)
Успехов всем!  ;)  
Изменено: bond_0790 - 17.01.2022 18:24:43
Действие при нажатии на кнопку "Отмена" и проверка, что вводимое значение "не пусто", в InputBox в ходе выполнения макроса
 
Jack Famous, благодарю Вас за ссылку!
Изучил, вот что получается, например (может кому пригодится):
Код
On Error Resume Next
Set r3 = Application.InputBox(Prompt:="Диапазон:", Title:="Выберете диапазон ячеек", Type:=8)
If r3 Is Nothing Then 'нажата кнопка "Отмена"
MsgBox "Отмена выполнения операции!", vbCritical, "Информационное сообщение"
Exit Sub 'завершаем процедуру, т.к. ячейки не выбраны
End If

В случае нажатия кнопки Отмена макрос перестает выполняться с выводом соответствующего сообщения.

Jack Famous,может Вы еще подскажите, как быть в этих случаях - чтобы при отмене также выводилось сообщение, а при нажатии кнопки Ок без ввода текста снова сообщение (другое) о необходимости ввести наименование и возврат на форму ввода???

Пошел путем, как МатросНаЗебре предлагал.

Здесь все работает как надо:

Код
ReDim strarr(QC)
For i = 1 To QC
Do
strarr(i) = Application.InputBox(Prompt:="наименование столбца " & CStr(i), Title:="Укажите...", Type:=2)
If strarr(i) = False Then
'Вывод информационного окна с сообщением при нажатии кнопки "Отмена"
MsgBox "Отмена выполнения операции!", vbCritical, "Информационное сообщение"
Exit Sub
End If
If strarr(i) <> "" Then Exit Do
MsgBox "Необходимо ввести наименование столбца!", vbCritical, "Информационное сообщение"
Loop

Здесь же не хочет работать:
Код
Dim str2 As String

Do
str2 = Application.InputBox(Prompt:="наименование столбца со значением", Title:="Укажите...", Type:=2)
If str2 = False Then
'Вывод информационного окна с сообщением при нажатии кнопки "Отмена"
MsgBox "Отмена выполнения операции!", vbCritical, "Информационное сообщение"
Exit Sub
End If
If str2 <> "" Then Exit Do
MsgBox "Необходимо ввести наименование столбца!", vbCritical, "Информационное сообщение"
Loop

Если честно, совсем не понимаю, в чем тут нестыковка.  :(  
Изменено: bond_0790 - 17.01.2022 17:57:20
Действие при нажатии на кнопку "Отмена" и проверка, что вводимое значение "не пусто", в InputBox в ходе выполнения макроса
 
МатросНаЗебре, в последней версии Вашего кода Вы поменяли местами условия. В таком случае при нажатии на кнопку Отмена макрос да прекращает работу, сообщение при этом выводится.
При нажатии на Ок (неважно - при незаполненной (пустой) или заполненной строке) появляется ошибка "Несоответствие типов". Вот в этом-то вся и проблема и в другим решениях, которые пробовал.

Тестировал уже только эту часть в отдельном макросе.

Изменено: bond_0790 - 17.01.2022 17:57:56
Действие при нажатии на кнопку "Отмена" и проверка, что вводимое значение "не пусто", в InputBox в ходе выполнения макроса
 
МатросНаЗебре, не совсем Вас понял.
При этой конструкции при нажатии "Отмена" просто идет дальнейшее выполнение макроса, в то время, как должно происходить его завершение и еще проверка на пустое (не введенное) значение.
Изменено: bond_0790 - 17.01.2022 13:50:36
Действие при нажатии на кнопку "Отмена" и проверка, что вводимое значение "не пусто", в InputBox в ходе выполнения макроса
 
Здравствуйте!

Пробую написать макрос (см. ниже) для преобразования таблицы в нужный вид, но столкнулся с 2 проблемами. Уже 2 дня потратил на поиски решения здесь на форуме и в принципе на просторах интернета.
Порядок макроса такой, что:
1. определяются переменные;
2. активизируется диалоговое окно для выбора файла (с нужной таблицей для преобразования) пользователем;
3. далее пользователь должен указать диапазон таблицы, с которым работать;
4. ... указывается ячейка, кол-во столбцов, наименование для каждого столбца и наименование столбца со значением (каждый раз через InputBox);
5. далее идет процесс преобразования диапазона согласно заданным условиям (его уже в коде не указывал).

Так вот, при 1-м InputBox для указания диапазона, если пользователь нажимает кнопка "Отмена" макрос прерывается и выдает ошибку, аналогично для 2-го InputBox для выбора ячейки.
Для последующих InputBox, т.к. они не объекты, а значения, то просто использую проверку на False с If (эквивалентно нажатию на кнопку "Отмена"). Все работает корректно.
Чтобы при нажатии на кнопку "Отмена" в 1-м и 2-м InputBox макрос выдавал сообщение и заканчивал работу попробовал использовать On Error GoTo. Однако все бы ничего, но теперь при последнем InputBox (str2 = Application.InputBox(Prompt:="наименование столбца со значением", Title:="Укажите...", Type:=2)) независимо от того, ввожу я наименование или нажимаю "Отмена", выдается сообщение и макрос закрывается. Однако в случае ввода наименования все должно корректно работать, и начинаться процесс преобразования. Вот в этом и состоит проблема, может есть возможность ее решить?

Так же еще не получается сделать (как я думаю здесь нужен цикл) проверку на то, что пользователь не вводит наименования столбца и далее столбца со значением.
Вот, например, здесь
Код
str2 = Application.InputBox(Prompt:="наименование столбца со значением", Title:="Укажите...", Type:=2)
If str2 = False Then
'Вывод информационного окна с сообщением при нажатии кнопки "Отмена"
MsgBox "Отмена преобразования данных!", vbCritical, "Информационное сообщение"
Exit Sub
End If
Т.е. если наименование не вводится пользователем, который при этом нажимает кнопку "Ок", должно выводиться сообщение, что такое название необходимо ввести, и снова отображаться InputBox для введения наименования. Такое возможно сделать?


Код
Sub ConvertData()

Dim FName As Variant
Dim r As Range
Dim r2 As Range
Dim r3 As Range
Dim z As Long
Dim N As Integer
Dim Hold As Variant
Dim wb As Workbook
Dim ws As Worksheet
Dim ColNum As Integer
Dim i As Long
Dim k As Long
Dim j As Long
Dim l As Long
Dim str As String
Dim str2 As String
Dim QC As Integer

FName = Application.GetOpenFilename(FileFilter:="Excel Workbooks,*.xl*", Title:="Выберите файл, который надо открыть", MultiSelect:=False)
If FName <> False Then
Workbooks.Open Filename:=FName
End If

On Error GoTo Inform
Set r3 = Application.InputBox(Prompt:="Диапазон:", Title:="Выберете диапазон ячеек", Type:=8)
r3.Select

Set r = r3

Set r2 = Application.InputBox(Prompt:="ячейку, с которой необходимо начать преобразование:", Title:="Выберете...", Type:=8)

QC = Application.InputBox(Prompt:="количество столбцов:", Title:="Укажите...", Type:=1)
If QC = False Then
'Вывод информационного окна с сообщением при нажатии кнопки "Отмена"
MsgBox "Отмена преобразования данных!", vbCritical, "Информационное сообщение"
Exit Sub
End If

ReDim strarr(QC)
For i = 1 To QC
strarr(i) = Application.InputBox(Prompt:="наименование столбца " & CStr(i), Title:="Укажите...", Type:=2)
If strarr(i) = False Then
'Вывод информационного окна с сообщением при нажатии кнопки "Отмена"
MsgBox "Отмена преобразования данных!", vbCritical, "Информационное сообщение"
Exit Sub
End If
Next i

str2 = Application.InputBox(Prompt:="наименование столбца со значением", Title:="Укажите...", Type:=2)
If str2 = False Then
'Вывод информационного окна с сообщением при нажатии кнопки "Отмена"
MsgBox "Отмена преобразования данных!", vbCritical, "Информационное сообщение"
Exit Sub
End If


'..........
'..........
'Здесь идет код по преобразованию таблицы в нужный вид (не так важно уже)
'..........
'..........


Inform:
'Вывод информационного окна с сообщением об ошибке (при нажатии кнопки "Отмена")
MsgBox "Отмена преобразования данных!", vbCritical, "Информационное сообщение"
Exit Sub

End Sub
Изменено: bond_0790 - 17.01.2022 11:46:03
Заполнение одних ячеек в зависимости от суммы значений накопительным итогом в других (макрос), Макрос по заполнению ячеек
 
))))
Сам массив примерно на 20 тыс. строк, а уже отобранный по товару с пустыми покупателями в среднем примерно на 30-40 строк, т.е. надо перебрать комбинации в пределах 30-40 значений.
Как сделать этот перебор?
Заполнение одних ячеек в зависимости от суммы значений накопительным итогом в других (макрос), Макрос по заполнению ячеек
 
_Igor_61, позвольте еще вопрос.
Т.к. массив у меня большой и не отсортированный (и записи постоянно добавляются, сортировать каждый раз не вариант), есть ли возможность каким-то образом перебирать значения и определять их сумму, как наиболее подходящую под указанное пользователем значение (так сказать с наименьшей разницей между указанным значением и подобранной суммой)? Или это уже утопия? )))

Пример.
Есть значения (их последовательность): 9, 1, 2, 6, 3, 7, 4, 5, 8. Продано 20 шт. Если смотреть массив по указанному порядку, то используются значения 9, 1, 2, 6, 3 (сумма 21). А лучшем сочетанием было бы 9, 8, 3.

Вот как-то так, если есть, конечно, такая возможность это сделать.  :sceptic:  
Заполнение одних ячеек в зависимости от суммы значений накопительным итогом в других (макрос), Макрос по заполнению ячеек
 
В принципе согласен с Вашими доводами. Только вот когда в писке штук 100 уникальных позиций, не очень удобно выбирать из выпадающего списка, но зато исключаются ошибки.
Попробую тогда у себя по Вашему принципу "запилить".
Большое Вам спасибо, _Igor_61!!! И отдельная благодарность за оперативность!
Заполнение одних ячеек в зависимости от суммы значений накопительным итогом в других (макрос), Макрос по заполнению ячеек
 
Добрый день, _Igor_61!
Цитата
_Igor_61 написал:
Непонятно как выбираются товар, покупатель и откуда берется 35. Сделал как понял
Товар самостоятельно определяется/указывается пользователем, притом товар обязательно будет в списке. Также покупателя и кол-во проданного товара указывает пользователь, исходя из другого отчета, где это видно.

Попробовал Ваш файл, вроде то, что надо. Единственно, можно ли, чтобы товар также в выпадающем поле надо было вводить? Соответственно если такого товара не будет (ошибка при вводе), выдавалось сообщение, что такого товара в списке нет.

А пока пошел разбираться в коде...  :)  
Заполнение одних ячеек в зависимости от суммы значений накопительным итогом в других (макрос), Макрос по заполнению ячеек
 
Всем доброго времени суток!

Возникла вот такая вот интересная задача: по проданной позиции (например, ящик) в количестве 35 шт. отразить покупателя по строкам.

Принцип, как делается это вручную: отфильтровать товар (ящик), далее еще отфильтровать по Покупателю со значением "пусто", далее (для макроса: по внесенному пользователем значению покупателя (в поле ввода значения) в столбце "Покупатель") вносится его наименование с первой пустой строки для соответствующего товара в каждую последующую пустую до тех пор, пока кол-во остатков со внесенным покупателем не превысит кол-во проданного товара.

Здесь однозначно нужен макрос, но вот собственных знаний для его написания не хватает. Может кто сможет помочь.
Файл с примером прилагается.
Макрос по копированию значений в не последний заполненный столбец
 
Из знатоков форума так толкового ответа и не дождался.  
В итоге пошел на хитрость, что название столбца G сначала удаляется, а затем обратно прописывается. В итоге получилась такая вещь, где работает все так, как надо (для архива, да и может кому на будущее пригодится):
Код
Sub запись()

Sheets("Лист1").[G1].ClearContents
    
    Sheets("Лист2").[D4].Copy
    Sheets("Лист1").Select
    
    Dim myFirstCell As Excel.Range
    Set myFirstCell = Sheets("Лист1").Rows(1).Find("*", LookIn:=xlValues, _
         LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, _
         MatchCase:=False, SearchFormat:=False)

    'Смотрим, была ли найдена хоть какая-то ячейка.
    'Если не найдена ячейка, т.е. вся вторая строка пустая
    '(если нет скрытых столбцов), то в переменной "myFirstCell" будет слово "Nothing".
    If Not myFirstCell Is Nothing Then

    myFirstCell.Offset(0, 1).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
 
    End If
    
    Sheets("Лист1").[G1].Select
    ActiveCell.FormulaR1C1 = "сумма"
        
End Sub
Изменено: bond_0790 - 02.02.2019 23:04:05
Макрос по копированию значений в не последний заполненный столбец
 
Ігор Гончаренко, работает почти так, как надо. Только заметил, что если удалить первый месяц из ячейки B1, то при отработки макроса, месяц проставляется не в B1, а снова в ячейку H1. Такое ощущение, что не воспринимаются пустые ячейки, и надо отталкиваться не от ячейки A1, а как бы от какой-то нулевой позиции. Можно как-то исправить, чтобы месяц записывался в B1 сначала, и так далее?
Пока получается так.
Код
Sub запись()

    Application.ScreenUpdating = False
    
    Sheets("Лист2").[D4].Copy
    Sheets("Лист1").Select
        
    Cells(1).End(xlToRight).Offset(0, 1).PasteSpecial _
       Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
        
End Sub
И есть ли возможность добавить еще условие, что если заполняется вся строка месяцами (столбцы B-F), макрос ничего не записывал и заканчивал работу с выводом сообщения? Вывод сообщения, думаю, уже сам добавлю.
Изменено: bond_0790 - 25.01.2019 12:36:45
Макрос по копированию значений в не последний заполненный столбец
 
Ігор Гончаренко, спасибо!
Но по сути осталось все без изменений.
Может я, конечно, не так написал. У меня в коде и в Вашем месяц проставляется в ячейку H1, а надо в ячейку C1.
Потом планирую еще под месяц вставлять макросом значения из листа2 согласно позициям.
Изменено: bond_0790 - 24.01.2019 16:19:18
Макрос по копированию значений в не последний заполненный столбец
 
Доброго времени суток!

Я не особо знаток макросов, но иногда их использую их на простом уровне.
Подскажите, пожалуйста, как можно записать месяц в ячейку B1, если имеется такая простая таблица (см. пример во вложении)?
Много времени искал, смог смастерить только, что просматривается вся строка, и уже после нее в последний столбец вставляются данные. А вот как надо, не получается.
Подскажите, пожалуйста, что изменить в коде?

Пока есть такой код.
Код
Sub запись()

    Application.ScreenUpdating = False
    
    Sheets("Лист2").Select
    Range("D4").Select
    Selection.Copy
    
    Sheets("Лист1").Select
    
    Dim NextColumn As Long
    NextColumn = Range("A2:F2").End(xlToRight).Column + 1
    Cells(1, NextColumn).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
End Sub
Макрос по переименованию листа с нужным именем
 
Добрый день, Sanja!
Цитата
Sanja написал:
По какому признаку этот лист называется именно '...апр.18'? На нем есть какие-то данные однозначно относящие его к апрелю 18-го?
Название листа задается каждый раз пользователем для нового месяца (апр.18, май.18, июн.18, июл.18, авг.18 и т.д.). На листе есть столбец с датами, где указывается день, месяц и год операции.
Цитата
Sanja написал:
Копию листа делать в этой-же книге или в новой?
Копию листа делать в этой же книге и затем  созданную копию переименовывать.
Цитата
Sanja написал:
В исходной книге всегда один лист или может быть больше?
В исходной книге больше 1-го листа, м.б. сколько угодно. Надо копировать просто активный лист в конец после всех листов.
Макрос по переименованию листа с нужным именем
 
Доброго времени суток, товарищи!
Подскажите, пожалуйста, макрос по копированию листа и переименованию его в требуемом формате с проверкой на наличие уже имеющего листа с таким названием.
Суть:
- имеется лист "оборот_апр.18";
- его необходимо скопировать с новым названием "оборот_май.18", т.е. изменив только месяц и год и предварительно проверив, нет ли уже листа с аналогичным названием. В случае ошибки выдавать сообщение, что такой лист уже есть, и выходить из макроса;
Доп условия:
- множественное количество листов (ручное их переименование не подходит);
- нужна форма для ввода названия месяца в формате МММ.ГГ (например, авг.18).
Для примера добавил файл.
Преобразование текста в ссылку на диапазон
 
Bema, где вы ответили на вопрос? :-)
Преобразование текста в ссылку на диапазон
 
Bema, прикрепил файл для примера. Здесь даже больше вопрос, как избавиться от " ".
Изменено: bond_0790 - 17.02.2018 20:11:28
Преобразование текста в ссылку на диапазон
 
Bema, уже пробовал, не получается, т.к. появляется ошибка #ССЫЛКА!.
В том то и дело, что после отработки формулы получается "Лист1:Лист3!N5". Вся проблема в " ", если бы их не было, формула СУММ работала бы.
Преобразование текста в ссылку на диапазон
 
Доброго времени суток, уважаемые знатоки!
Подскажите, пожалуйста, как полученный с помощью формул текст "Лист1:Лист3!N5" преобразовать в ссылку на диапазон для последующего суммирования значений в ячейке N5 с указанных листов.
Расчет остатков в НЕ отсортированном массиве данных
 
Цитата
Valera2 написал:
Входящие остатки надо определить самому - занести их в ОСВ и больше не трогать.
Valera2, не совсем понял. Если мы смотрим остаток на конкретную дату, то входящий остаток уже должен быть (если это вовсе не первая дата в реестре), т.к. на предыдущую дату уже был исходящий остаток.
Как таким образом определить входящий остаток самому или почему тогда он не считается?
Расчет остатков в НЕ отсортированном массиве данных
 
Valera2, в таком формате выгружаются данные и не подразумевается их дальнейшее форматирование. Опять же, если периодически будут добавлять данные, этого никто делать не будет (постоянно форматировать и приводить в нужный вид).

Попробую воспользоваться Вашими советами и выводить остатки на отдельном листе, пока не знаю, что получится.
В вашем файле нигде не отображается входящий остаток, так и должно быть?

А также есть ли возможность отображать повторяющиеся строки в реестре, чтобы избежать случайных задвоений?
Расчет остатков в НЕ отсортированном массиве данных
 
Цитата
Vik_tor написал: а вы в сводной используйте не сумму а среднее
Это верно подмечено!  :)

Vik_tor,  Ваш метод не учитывает разные счета.
Цитата
Vik_tor написал: если вы отсортируете по возрастанию увидите ка изменяется остаток по датам
Отсортировал, непонятные цифры получаются.
Расчет остатков в НЕ отсортированном массиве данных
 
Vik_tor, на самом деле даже не понял, как у Вас формула работает. Еще раз посмотрел, и какие-то непонятные цифры в остатках получаются.

Последовательность операций в один день не имеет значение.
Хотя вот тут и посетила мысль, что выводить остаток по каждой строчке тоже не совсем верно.  :(
Может есть возможность выводить остаток в столбце Остатки за одну дату только напротив одной (последней) из этих дат?
То есть так:
Вх.номерДатаПоступлениеСписаниеОрганизацияСчетОстатки
2728.04.2016140 69304323
81328.04.201601 2904323
77628.04.201601 2904323138 113
Страницы: 1 2 След.
Наверх