Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA

Модерирует : ShIvADeSt

ShIvADeSt (23-04-2007 01:59): http://forum.ru-board.com/topic.cgi?forum=33&topic=8273  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

   

RUSmafia



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
 
Обсуждаем вопросы только по Excel VBA
(программирование макросов, скриптов, пользовательских функций и т.п.).
Приветствуются ссылки на ресурсы и справочную литературу по теме.
 
Вопросы по работе с MS Excel, не относящиеся к программированию, задаем в теме Excel FAQ

 
Обратите внимание, этот топик для помощи в изучении и использовании VBA. Посему запросы типа "Напишите мне такой-то макрос, я VBA не знаю и знать не хочу" не приветствуются.
Древняя мудрость: "Накорми голодного рыбой и он погибнет, научи его ловить рыбу и ты спасешь его."(R)
 
Информация общего характера:
  • Список соответствия имен функций в английской и русской версиях Excel
  • Описание Microsoft Excel File Format
     
    Рекомендации:
    Если у Вас есть проблема, не решаемая стандартными средствами Excel (об этом можно уточнить здесь) или требующая автоматизации, попробуйте для начала записать макрос самим Excel через меню Сервис (Tools) - Макрос (Macro) - Начать запись (Record New Macro). Подробнее здесь. В большинстве случаев получившийся код (Сервис-Макрос-Макросы-Изменить) Вас не удовлетворит, но подскажет, какие объекты-методы-свойства использовать.  
    Другой Ваш помощник - Просмотр объектов (Object Browser). Ну и встроення помощь (F1), естественно.
     
    Если Вы в тупике, покажите Ваш код (или часть кода) здесь.  Если вылазит ошибка, цитируйте ее полностью. Если код слишком большой, используйте тeг [more].
    Используйте отладчик - Breakpoints (F9), Watches (Shift-F9), Steps (F8 и др.) Сильно облегчает поиск ошибок.

     
    Рекомендуется к прочтению:
  • Первые шаги с Excel VBA
  • Excel VBA: Приёмы программирования
  • WinApi. Лекция из курса "Основы офисного программирования и язык VBA" (для продвинутых)
  • Daily Dose of Excel (eng.) - тематический блог: советы по работе с Excel и прочие материалы
  • Excel Macros & Excel VBA Code Tips, Tricks (eng.) - советы, трюки и уловки
  • Mr. Excel (forum) (eng.) - весьма оживленный форум по Excel&VBA.
     
    Родственные топики:
  • Вопросы по работе с MS Excel - Excel FAQ - часть 1, часть 2
  • Технические проблемы с MS Office 2003 или Office XP.
  • Word VBA все вопросы по Word VBA туда
  • Access все вопросы по программированию в Access туда
  • Книжульки по VBA - книги по программированию с использованием VBA
     
    Конкретные вопросы:
    Форма-заставка
    Как запустить макрос при изменении положения курсора или значения ячейки
  • Пример 1
  • Пример 2
  • Пример 3 (проверка области)
  • Пример 4
  • Пример 5
    Зацикливание в функции Change или SelectionChange
     
    Ранжирование без пробелов (макрос включает функции сортировки массива и удаления дубликатов, работает и в Excel 2007)
  • под Office 97
     
    Добавление в главное меню своего пункта, ассоциированного с макросом
    Создание ярлыка на рабочем столе
    Снятие защиты листа при забытом пароле
    Смена раскладки клавиатуры
    Скролл формы колесом прокрутки мыши
    Оптимизация кода по быстродействию использованием массивов

  • Всего записей: 556 | Зарегистр. 31-07-2002 | Отправлено: 21:40 14-10-2004 | Исправлено: lucky_Luk, 20:44 13-04-2007
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kramrus
    Цитата:
    Можно что то сделать что бы при изменени А8 или СА8 в ячеке СА 19 автоматически менялось название книги?????  
    вот пример автоматической коррекции формулы в С19
     
    reiki
    Цитата:
    запороленный VBAProject
    попробовать с помощью программ типа:
    Advanced Office XP Password Recovery (http://www.elcomsoft.com)
    Advanced VBA Password Recovery (AVPR)  
         - программа для восстановления потерянных паролей к VBA-макросам в документах MS Office 97/2000/XP/2003.  
    LostPassword Passware Kit
    Accent Excel Password Recovery
    Password Recovery Kit Ent

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 02:02 10-11-2006 | Исправлено: SERGE_BLIZNUK, 02:20 10-11-2006
    Troitsky



    Водник Водкин
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    razhev

    Цитата:
    У меня біла такая идея, но она улитучелась в связи с большим количеством проверяеміх ячеек.

    А легкого выхода быть и не может. Ну допустим тебе удалось
    Цитата:
    получить адрес ячейки которая пересчиталась
    и теперь тебе нужно
    Цитата:
    делать проверку и просить ввести коментарии
    Как ты хочешь указать excel'ю с чем производить сравнение? А как укажешь ему все те ячейки, возможные изменения в которых тебя интересуют? Если таких ячеек много и расположены они на листе неупорядоченно, то в любом случае получится
    Цитата:
    геморно

    Выход - действовать описанным выше способом. Только вместо одной объявить массив переменных и адресов ячеек, нуждающихся в контроле (а то и пользовательский тип ввести - кстати, с ним ни разу в VBA работать не приходилось - возможно ли?). Далее - перебирая все ячейки, соответствующие адресам из массива, проверять их значения.


    ----------
    Мы в хорошем настроении гуляем по лесам.
    Кто обидеть нас захочет – сам получит по усам.
    Сам полу- получит по усам. Сам полу- получит по усам!

    Всего записей: 795 | Зарегистр. 13-12-2003 | Отправлено: 09:41 10-11-2006
    kramrus

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SERGE_BLIZNUK
    Спасбо за подсказки!!!!
    Вобщето правильно Октябрь 2006.xls, для простоты понимани янисал без 2006.
    строка - фамилия, под ней дополнительно 3 пустых, в них заносятся комментарии.
    Всего 56 человек поэтому повтор 56 раз. При этом нужно получить: "месяц-1" "строка-2", а "месяц-2" "строка-3". Дома работает и так, поэтому я привел пример расчета "строка-1".
    Качну по ссылке то что есть а вечером или завтра опишу результат.

    Всего записей: 27 | Зарегистр. 07-11-2006 | Отправлено: 12:42 10-11-2006
    PavelO

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здраствуйте уважаемые знатоки VBA.
    Вопрос такого хар-ра:
    Как при нажатии на CommandButton имитировать двойное нажатие на год в объекте calendar (одним нажатием открывает список, вторым закрывает)? цель: оставить фокус в списке с годом
    Увидел такие решения:
    1. Программно переместить курсор в те координаты, в которых нах-ся год и имитировать doubleclick или click 2 раза. (искал в нете, не нашел ничего).
    2. Поместить фокус на год объекта calendar (получается только на сам объект, а на год не выходит ничего)
    Подскажите пожалуйста как можно это сделать?

    Всего записей: 27 | Зарегистр. 19-09-2006 | Отправлено: 15:47 11-11-2006
    tserna

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кто можеть помочь написать небольшую программку?
     
    Необходимо ежедневно записывать определенное количество номеров, и Excel автоматом подсчитывал общее количество символов, количество каждого символа (0-9), чтобы это можно было распечатывать по дням и затем делать анализ за определенный промежуток времени (с использованием диаграм).
     
    Очень был бы признателен за оказанную помощь. С меня на работе требуют, а как самому сделать мозги не доходят.
     
    Заранее огромное спасибо.

    Всего записей: 1 | Зарегистр. 11-11-2006 | Отправлено: 20:33 11-11-2006
    RUSKIE

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет всем!!!
    Я в VBA новичок и поэтому очень бы был благодарен кто мне бы помог с этой задачкой.
    Суть вот в чем:
    клиенты приходят в магазин согласно экспоненц. распределению дальше в зависимости от того сколько у них items в корзине считается их shopping time и дальше они направляются к кассам (checkout arrival time). Только кто первый пришел тот первый и обслуживается поэтому может получиться что кто первый зашел в магазин может подойти к кассе а там уже клиент 2 обслуживается например и т.д.
    Мне же нужно с помощью массивов(вот где у меня засада - я в них не шарю) записать каждый раз если клиент ждет больше 3 минут у кассы до того как его обслужат.
    И в конце надо сказать какова вероятность того что клиент будет ждать больше 3 минут (все кто ждали больше трех минут / общее число клиентов).
    Требуется сделать 1000 раз по часу симуляции. Т.е. там есть эта RS и если она больше 3600 (60 сек * 60 мин) то остановить цикл и запустить по новому и так 1000 раз.
     
    Вот какой год я сам сотворил но он далек от окончания. У меня рамс с массивами а также там надо как то отсеивать кто пришел к кассе первым и т.д.
    ПОМОГИТЕ плииизз!!!
     
     
    Option Base 1
    Sub ProblemA()
    Dim AT, NI, ST, CT, SFT, IT, WT, RS  As Integer
    'AT - customer arrival time
    'NI - number of items in the basket
    'ST - shopping time
    'CT - checkout time
    'SFT - server free time
    'IT - idle time
    'WT - wait time
    'RS - running sum of total time
    Dim WaitTime0(100), WaitTime1(100), WaitTime3(100) As Variant
    Dim ArrivalTime(1 To 40), ShoppingTime(1 To 40), CAT(1 To 40) As Variant
    Dim CheckoutTime(1 To 40), TBA(1 To 40) As Variant
    'WaitTime0 - array where noone waited before checking out
    'WaitTime1 - array where people had to wait less than 3 minute to be checked out
    'WaitTime3 - array where people had to wait more than 3 minute to be checked out
    'CAT - array with checkout arrival time
    'TBA - time between arrivals
     
    AT = 0
    SFT = 0
    RS = 0
    L = 10000                 'just some number which is bigger than 3600
    Randomize
     
    i = 1
    While RS < 3600   'running sum of total time 60sec*60min = 1 hour
     
    'Arrival Time
    mean = 120 'mean of 120 seconds
    TBA(i) = Application.WorksheetFunction.roundup(invexp(mean), 0)
    ArrivalTime(i) = ArrivalTime(i) + TBA(i)
     
    'Number of Items in the basket
    ri = Rnd()
    NI = NumberOfItems(ri)
     
    'Shopping Time
    ST = Application.WorksheetFunction.roundup(Application.WorksheetFunction.norminv(Rnd(), 20 * NI / 5, 0.2 * 20), 0)
    ShoppingTime(i) = ST
     
    'Checkout Arrival Time
    CAT(i) = ArrivalTime(i) + ShoppingTime(i)
     
    'Checker Availability and Checkout Time
    CT = 15 * NI / 5                        'Checkout time calculation
    If SFT < CAT(i) Then                    'If server free time is less than checkout arrival time
        WaitTime0(i) = WaitTime0(i) + 1     'then there is an idle time for a checker and no wait time
        IT = CAT(i) - SFT                   'Idle Time calculation
        SFT = CAT(i) + CT                   'New SFT is the sum of CAT and checkout time
    Else
        WT = SFT - CAT(i)                   'ortherwise there is a wait time
            If WT > 180 Then
            WaitTime3(i) = WaitTime3(i) + 1
            Else
            WaitTime1(i) = WaitTime1(i) + 1
            End If
        SFT = SFT + CT                      'New SFT
    End If
    CheckoutTime(i) = CT
     
    x = ArrivalTime(i) + ShoppingTime(i) + CheckoutTime(i)
    RS = RS + x
     
    i = i + 1
     
    Wend
     
    If WaitTime3 > 0 Then
    MsgBox WaitTime3 & " People Waited Over 3 Minutes"
    Else
    MsgBox "No One Waited Over 3 Minutes"
    End If
     
    End Sub
     
    Function NumberOfItems(ri)
    Select Case ri
        Case 0 To 0.05
        NumberOfItems = 5
        Case 0.05 To 0.15
        NumberOfItems = 10
        Case 0.15 To 0.35
        NumberOfItems = 15
        Case 0.35 To 0.55
        NumberOfItems = 20
        Case 0.55 To 0.8
        NumberOfItems = 25
        Case 0.8 To 0.9
        NumberOfItems = 30
        Case 0.9 To 0.95
        NumberOfItems = 35
        Case 0.95 To 0.97
        NumberOfItems = 40
        Case 0.97 To 0.99
        NumberOfItems = 45
        Case 0.99 To 1
        NumberOfItems = 50
        End Select
         
    End Function
     
    ' Inverse of the exponential distribution function
    Public Function invexp(mean)
    invexp = -mean * Log(1 - Rnd)
    End Function

    Всего записей: 1 | Зарегистр. 12-11-2006 | Отправлено: 14:19 12-11-2006
    ylipsh

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А может кто-нибудь подсказать, где можно найти описания формата вызова функций MySQL из VBA? С SELECT кое-как разобрался, а вот с INSERT что-то никак. Получить информацию из базы могу, а вот загнать ее туда не получается. Требуется что-то такое, где описаны методы Execute (это минимум необходимый прямо сейчас). Но лучше, конечно, полное описание. MySQL. Описание языка - имеется. Но там ничегошеньки о способах вызова из VBA. Может, кто подскажет где посмотреть? Заранее благодарен.
     
    Добавлено:
    А может кто-нибудь подсказать, где можно найти описания формата вызова функций MySQL из VBA? С SELECT кое-как разобрался, а вот с INSERT что-то никак. Получить информацию из базы могу, а вот загнать ее туда не получается. Требуется что-то такое, где описаны методы Execute (это минимум необходимый прямо сейчас). Но лучше, конечно, полное описание. MySQL. Описание языка - имеется. Но там ничегошеньки о способах вызова из VBA. Может, кто подскажет где посмотреть? Заранее благодарен.

    Всего записей: 3 | Зарегистр. 28-02-2006 | Отправлено: 15:17 13-11-2006
    jONES1979



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ylipsh
     
    Пользуй ADO. Там будет без разницы "с какой базой работаешь"

    Всего записей: 324 | Зарегистр. 20-05-2005 | Отправлено: 16:34 14-11-2006
    ivcnod3

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет ALL.
    Помогите решить следующую проблему:
    при программном копировании данных (текст) в объединенные ячейки Excel иногда возникают ситуации, когда данные не помещаются в ячейку. Как в Excele отследить данную ситуацию? AutoFit объедененной ячейки не помогает. Можно ли как нибудь тогда хоть цветом выделять такую ячйку?

    Всего записей: 2 | Зарегистр. 15-11-2006 | Отправлено: 14:50 15-11-2006
    NPC



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    нужно доработать макрос:
        ActiveCell.FormulaR1C1 = _
            "=ДЕС.В.ШЕСТН('[Базовые Станции МегаФон-Москва.xls]База'!R37C1,4)"
        Range("B1").Select
        ActiveCell.FormulaR1C1 = _
            "=ДЕС.В.ШЕСТН('[Базовые Станции МегаФон-Москва.xls]База'!R37C2)"
        Range("C1").Select
        ActiveCell.FormulaR1C1 = "25002"
        Range("A2").Select
    в одном файле в столбце А и В пытался преобразовать числа в шеснатеричный формат в другой файл
    потом в том файле куда преобразовал с первого объеденить 2 колонки, и дописать 25002
    и так далее в каждой строчке.

    Всего записей: 8943 | Зарегистр. 17-02-2005 | Отправлено: 15:02 15-11-2006
    kramrus

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет! Спасибо за советы, но неработает!
    Понял что такое макрос, и решил перебрать то что Вы мне прислали.
    Есть проблема, помогите решить:
    В EXEL пишем формулу =ИНДЕКС('D:\Ljuda\[Октябрь 2006.xls]DC №37'!$F$19:$BY$418;ПОИСКПОЗ(A19;'D:\Ljuda\[Октябрь 2006.xls]DC №37'!$F$19:$F$418;0)+2;71)
    РАБОТАЕТ.
    Пишу макрос
     
    Sub Макрос303()
       Range("C19").Formula = "=ИНДЕКС('D:\Ljuda\[Октябрь 2006.xls]DC №37'!$F$19:$BY$418;ПОИСКПОЗ(A19;'D:\Ljuda\[Октябрь 2006.xls]DC №37'!$F$19:$F$418;0)+2;71)"
    End Sub
     
    НЕ РАБОТАЕТ.
    Почему????
     
    И еще. В ячейке А1 пишу ='D:\Ljuda\[C1]DC №37'!F19, где С1 ячейка в которой название книги. При расчете формулы EXEL задает вопрос: где книга С1. Как избавиться от этого вопроса, что бы EXEL сам искал книгу.

    Всего записей: 27 | Зарегистр. 07-11-2006 | Отправлено: 14:57 16-11-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kramrus
    Вместо одинарной кавычки (') подставь Chr(39).
    "..." & Chr(39) & "..."

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 15:36 16-11-2006
    The okk



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    По первому вопросу: попробуй то же самое, только вместо Formula пиши FormulaR1C1

    Всего записей: 327 | Зарегистр. 16-11-2006 | Отправлено: 15:42 16-11-2006 | Исправлено: The okk, 15:59 16-11-2006
    kramrus

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Yuk
    Не понял где (') 1 или 2 вопрос?
    The okk
    причем здесь R1C1, если мне надо в С19

    Всего записей: 27 | Зарегистр. 07-11-2006 | Отправлено: 16:16 16-11-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kramrus
    1-й

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 16:45 16-11-2006
    kramrus

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Yuk
    А что это даст? только в двух словах (есть exel, а макросы тулько учу)

    Всего записей: 27 | Зарегистр. 07-11-2006 | Отправлено: 16:57 16-11-2006
    Yuk



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kramrus

    Цитата:
    А что это даст?

    Скажем так, выручало не раз. Не любит вроде эксель кавычки в строках.

    Всего записей: 1182 | Зарегистр. 02-07-2001 | Отправлено: 18:15 16-11-2006
    Troitsky



    Водник Водкин
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    kramrus

    Цитата:
    В EXEL пишем формулу =ИНДЕКС('D:\Ljuda\[Октябрь 2006.xls]DC №37'!$F$19:$BY$418;ПОИСКПОЗ(A19;'D:\Ljuda\[Октябрь 2006.xls]DC №37'!$F$19:$F$418;0)+2;71)  
    РАБОТАЕТ.  
    Пишу макрос  
     
    Sub Макрос303()  
       Range("C19").Formula = "=ИНДЕКС('D:\Ljuda\[Октябрь 2006.xls]DC №37'!$F$19:$BY$418;ПОИСКПОЗ(A19;'D:\Ljuda\[Октябрь 2006.xls]DC №37'!$F$19:$F$418;0)+2;71)"  
    End Sub  
     
    НЕ РАБОТАЕТ.  
    Почему????

    Попробуй заменить русские наименования функций на их английские аналоги. (список соответствия)
     
     
    Добавлено:
    Yuk
    Цитата:
    Вместо одинарной кавычки (') подставь Chr(39)
    kramrus
    Цитата:
    А что это даст? только в двух словах
    Суть в том, что одинарная кавычка - служебный символ VB, символ начала комментария. В доках везде написано, что сразу после такого символа начинается комментарий, однако если этот символ заключен в кавычки, то, по всей вероятности , он уже началом комментария не считается (проверка это подтверждает).


    ----------
    Мы в хорошем настроении гуляем по лесам.
    Кто обидеть нас захочет – сам получит по усам.
    Сам полу- получит по усам. Сам полу- получит по усам!

    Всего записей: 795 | Зарегистр. 13-12-2003 | Отправлено: 22:21 16-11-2006
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kramrus
    Цитата:

    Цитата:
    только вместо Formula пиши FormulaR1C1  

    причем здесь R1C1, если мне надо в С19

    ;-)) не знаю, поможет ли это вам решить вашу проблему, но C19  тут точно не причём - R1C1 - это просто разный стиль написания формул (
    .Formula = ссылки на ячейки  
    .FormulaR1C1 = относительные ссылки (от активной ячейки).
     
     
     
    Добавлено:

    Цитата:
    В EXEL пишем формулу =ИНДЕКС('D:\Ljuda\[Октябрь 2006.xls]DC №37'!

    запакуйте и выложите куда-нибудь ваш Октябрь 2006.xls (если там нет никакой секретной информации... ;-) - в противном случае сделаейте тестовый)  
    такой, чтобы ваша формула =ИНДЕКС('.... работала при ручном вводе и не работала из макроса. А участники форума пощупают и скажут, где вы ошибаетесь...

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 05:09 17-11-2006
    omikron



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста,
     проблема такая:
    пытаюсь открыть книгу которая точно есть
    Set myBook = Workbooks.Open(Filename:="С:\test.xls")
     
    выдает ошибку:
    1004
    Не удалось найти 'M:\test.xls'. Проверьте задание имени и местоположение файла.

    Всего записей: 13 | Зарегистр. 06-02-2006 | Отправлено: 07:39 17-11-2006
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA
    ShIvADeSt (23-04-2007 01:59): http://forum.ru-board.com/topic.cgi?forum=33&topic=8273


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru