Перейти к содержанию

РЕМОНТ ТАБЛИЦ


Перейти к решению Решено eremej,

Рекомендуемые сообщения

5 часов назад, Валерий Иванович сказал:

В чем ее суть? Кроме быстроты ))

2024-08-03_144426.png

Для разбора этой таблицы - конечно лучше открыть Новую тему с разбором Архива... но если вкратце и о моём использовании... то я занимался минусовыми Форами (доматчевый отбор) и как я посмотрел - таблица парсит почти всё - что мне нужно. Правда таблица - не без недостатков - при повторных скачиваниях или обновлении - может менять места в таблице чемпионата - после результатов... что иногда меняет суть (моего) отбора... но это возможно зависит от количества сыгранных в чемпионате игр. И начальные кофы в Линии (иногда) разные показывает но в целом - для быстрого - предварительного отбора - с сохранением этого отбора в Архив - самое то...

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486098
Поделиться на другие сайты

  • Ответов 3,8 тыс
  • Создана
  • Последний ответ

Топ авторов темы

2 часа назад, виталий морозов сказал:

в первом тайме неплохо идет, только когда много игр, суббота, воскрксенье 

А куда именно там смотреть на гол в первом тайме?

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486104
Поделиться на другие сайты

24 минуты назад, wanderer375 сказал:

А куда именно там смотреть на гол в первом тайме?

сделают табл, отбор сделаю покажу, в будни нечего нет, по ней

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486109
Поделиться на другие сайты

Ребят всем привет ! Помощи прошу очень у вас! выпал из момента на неделю , а тут таблицам все!!! ппц! помогите кто может!

Futbool_Analiz.xlsm nx Footbal ver-3.7 mod 2024 (1).xlsm QUARTZ_SYSTEM_MOD RUS (1) (5).xlsm UNIVERS_LIGA v3.xlsm

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486111
Поделиться на другие сайты

Всем салют !! я новенький) "Футбол калькулейшн" сможет кто починить?

 

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486112
Поделиться на другие сайты

48 минут назад, виталий морозов сказал:

сделают табл, отбор сделаю покажу

Ну давай показывай )

Не знаю как было, поэтому сравнить не с чем. Матчи грузит, таблицу тоже. 

3F_ELIZABET_PRO_2022_V.1.0.71s.xlsm

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486115
Поделиться на другие сайты

29 минут назад, Валерий Иванович сказал:

Göster bana)

Nasıl olduğunu bilmiyorum, bu yüzden karşılaştırılacak hiçbir şeyim yok. Kibritleri ve masayı da yükler. 

3F_ELIZABET_PRO_2022_V.1.0.71s.xlsm 11.61 MB · 5 indirme

Можете ли вы сделать и английскую версию?

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486117
Поделиться на другие сайты

9 часов назад, Blueaslan сказал:

Можете ли вы сделать и английскую версию?

англии хватает, а россии нет

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486127
Поделиться на другие сайты

19 часов назад, Валерий Иванович сказал:
Sub getData(match_id)
On Error Resume Next
optimize (True)
selectSource
Sheets("Data").Range("A2:AF49").ClearContents
table_a = Array("table_overall", "table_home", "table_away")
For table_i = 0 To 2
rw = 2
Select Case table_i
Case 0: nmshet = "Data": frow = 1: lrow = 10
Case 1: nmshet = "Data": frow = 12: lrow = 21
Case 2: nmshet = "Data": frow = 23: lrow = 32
End Select
table_name = getTable(match_id, sourcer, table_a(table_i))
For Each subMatches In table_name
If IsEmpty(subMatches) Then Exit For
table_m = Array(subMatches(0), subMatches(3), subMatches(6), subMatches(9), subMatches(12), subMatches(15), subMatches(18), subMatches(19), subMatches(22), subMatches(25))
Sheets(nmshet).Cells(rw, frow).Resize(1, lrow - frow + 1).value = table_m
rw = rw + 1
Next subMatches
Next table_i
optimize (False)
End Sub

Плз, подскажи, с турниркой всё понятно, а как быть в таком случае с тоталами, если submatches  у них немного разные и с турнирной таблицей они не коррелируются. Как то отдельно нужно прописывать?

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486128
Поделиться на другие сайты

11 часов назад, Валерий Иванович сказал:

Ну давай показывай )

Не знаю как было, поэтому сравнить не с чем. Матчи грузит, таблицу тоже. 

3F_ELIZABET_PRO_2022_V.1.0.71s.xlsm 11.61 MB · 23 загрузки

 

1тайм.1п. jpg

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486129
Поделиться на другие сайты

Только что, виталий морозов сказал:

 

1т 2п.jpg

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486130
Поделиться на другие сайты

В 04.08.2024 в 10:15, виталий морозов сказал:

 

1т 2п.jpg

1 скрин, на перый тайи, и 1п 

2 скрин, на первый тайи, и 2п 

 нармально пройдет, дам настройки

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486131
Поделиться на другие сайты

11 минут назад, виталий морозов сказал:

1 скрин, на перый тайи, и 1п 

2 скрин, на первый тайи, и 2п 

 нармально пройдет, дам настройки

так это сверхзабивные игры, там кеф х..й целых ноль десятых

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486132
Поделиться на другие сайты

28 минут назад, Cage сказал:

так это сверхзабивные игры, там кеф х..й целых ноль десятых

я не кого не призываю ставить

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486133
Поделиться на другие сайты

6 часов назад, LegiON сказал:

Плз, подскажи, с турниркой всё понятно, а как быть в таком случае с тоталами, если submatches  у них немного разные и с турнирной таблицей они не коррелируются. Как то отдельно нужно прописывать?

Что мешает добавить в 
table_a = Array("table_overall", "table_home", "table_away", "form_overall", "form_home", "form_away") и .д.

Поменять цифру 2 на 5 (или какое необходимо) в
For table_i = 0 To 5

Тут добавить условие и прописать необходимые submatches?
table_m = Array(SubMatches(0), SubMatches(3), SubMatches(6), SubMatches(9), SubMatches(12), SubMatches(15), SubMatches(18), SubMatches(19), SubMatches(22), SubMatches(25))

if table_i > 2 then 
table_m = Array(какие submatches необходимы)
end if

Select Case table_i
Case 0: nmshet = "Data": frow = 1: lrow = 10
Case 1: nmshet = "Data": frow = 12: lrow = 21
Case 2: nmshet = "Data": frow = 23: lrow = 32
тут добавить кейсы для нумерации столбцов от и до.

Это не конкретное решение, просто пример в каком направление думать )

Изменено пользователем Валерий Иванович
Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486151
Поделиться на другие сайты

7 часов назад, LegiON сказал:

как быть в таком случае с тоталами, если submatches  у них немного разные

Submatches там одинаковые, дело в другом. У Шурика в Функции отсутствуют кейсы:
Case "TPF": game(22) = fs_row_parts(1) - это разница голов
Case "TGM": game(22) = fs_row_parts(1) - это средний тотал для таблицы тоталов


Что бы не думать, держи готовое решение: тут все 9 таблиц грузятся со всеми вытекающими данными: турника и форма - общая, дома, в гостях. ТБ 2.5 тоже общая, дома и в гостях. Код полностью рабочий и готовый к использованию. Название Data только измени под свое, DataPort скорей всего у тебя. Остальное не трогай ничего.

Кто на счет кейсов сомневается, можете на php curl написать и проверить:
2024-08-04_163550.thumb.png.33280536eb23e3ad1b93cb0995ccb96d.png

Загрузка всех таблиц.txt

Изменено пользователем Валерий Иванович
Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486155
Поделиться на другие сайты

Результаты работы парсера.

1.png

2.png

3.png

Изменено пользователем Валерий Иванович
Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486156
Поделиться на другие сайты

can someone help me to work the circled area, thanks a lot

11.jpg

TODAY PREDICTION.xlsb

Изменено пользователем s nicol
Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486174
Поделиться на другие сайты

С впн и без впн все равно не работает.Очень жаль

1.jpg

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486181
Поделиться на другие сайты

В 01.08.2024 в 20:20, Shurik91 сказал:

Итак😅, ПОЧТИ УНИВЕРСАЛЬНАЯ ИНСТРУКЦИЯ v. 01.08.2024📎. Чтобы отремонтировать свою любимую таблицу❤️.

В 70%, она должна сработать. Но бывают случаи, когда кто-то уже побывал в таблице или таблица, написана с некоторыми отличиями.

Тогда нужно, повнимательнее быть и проверять, что меняете и где?

Думаю, кто не справится сам. Сможет здесь попросить, кого-то помочь или подсказать.

РЕШЕНИЕ✔️ оцениваю как СЛОЖНО, но возможно, главное захотеть👌

постарался максимально упростить инструкцию, чтобы у всех была возможность, попробовать самостоятельно сделать ремонт или помогать другим. Так как таблиц очень много.

ПОЕХАЛИ✍️

1.       В отдельный новый модуль.

2.       Скопируй и вставь, функцию getTable. Внутри ничего не меняй. Она универсальная.

Мы будем вызывать её далее, для загрузки нужных таблиц.

3.       Обязательно удали строку Option Explicit. Которая появится в новом модуле.

image.thumb.png.65f10883bf8d91d446cfde428ec6795d.png

Код функции getTable:

Function getTable(id, sourcer, table_name)
    Dim table(35) As Variant
    Dim game(25) As Variant
    
    Select Case table_name:
        Case "table_overall": table_index = 1: my_temper = "0"
        Case "table_home": table_index = 2: my_temper = "0"
        Case "table_away": table_index = 3: my_temper = "0"
        Case "form_overall": table_index = 5: my_temper = "0"
        Case "form_home": table_index = 8: my_temper = "0"
        Case "form_away": table_index = 9: my_temper = "0"
        Case "over_under_overall": table_index = 6: my_temper = "2.5"
        Case "over_under_home": table_index = 17: my_temper = "2.5"
        Case "over_under_away": table_index = 18: my_temper = "2.5"
    End Select
    
    t = 0
    Set objHttp = CreateObject("MSXML2.XMLHTTP")
    objHttp.Open "GET", "https://d." & sourcer & "x/feed/df_to_1_" & id & "_" & table_index, False
    objHttp.setRequestHeader "X-Fsign", "SW9D1eZo"
    objHttp.send
    fs_input = objHttp.responseText
    fs_rows = Split(fs_input, "¬~")
    fs_rows_len = UBound(fs_rows) - LBound(fs_rows)
    For i = 0 To fs_rows_len - 1
        fs_row = Split(fs_rows(i), "¬")
        fs_row_len = UBound(fs_row) - LBound(fs_row)
        fs_index = Split(fs_row(0), ChrW(&HF7))
        If IsArray(fs_index) Then
            fs_index_name = fs_index(0)
            fs_index_value = fs_index(1)
        End If
        If fs_index_name = "TR" And temper = True Then
            Erase game
            For j = 0 To fs_row_len
                fs_row_parts = Split(fs_row(j), ChrW(&HF7))
                Select Case fs_row_parts(0):
                    Case "TR": game(0) = fs_row_parts(1)
                    Case "TN": game(3) = fs_row_parts(1)
                    Case "TM":
                        f = fs_row_parts(1)
                        game(6) = f
                    Case "TWR", "OUO": game(9) = fs_row_parts(1)
                    Case "TDR", "OUU": game(12) = fs_row_parts(1)
                    Case "TLR": If IsEmpty(game(15)) Then game(15) = fs_row_parts(1)
                    Case "TG":
                        gols = Split(fs_row_parts(1), ":")
                        If IsEmpty(game(15)) Then game(15) = gols(0)
                        game(16) = gols(1)
                        game(18) = gols(0)
                        game(19) = gols(1)
                    Case "TP": game(25) = fs_row_parts(1)
                End Select
                    
            Next j
            If table_index = 5 And f < 5 Then GoTo next_item
            If t > 35 Then GoTo return_table
            table(t) = game
            t = t + 1
        ElseIf fs_index_name = "ETI" Then
            temper = False
            If fs_index_value = my_temper Then temper = True
        End If
next_item:
    Next i
return_table:
    getTable = table
End Function

       

4.       Далее, нужно найти модуль👁️ в твоей таблице, в котором находятся участки кода с ошибками🐛

Они все, включают в себя ссылку, с приставкой ss_1

Можно в поиск вбить, это ключевое слово и поискать по модулям.

Приблизительно, они выглядят так. Блоки с кодом. Кто пользовался старыми инструкциями по ремонту от меня, должен их знать и помнить.

image.thumb.png.87b572be664bd800d96835f11247e81e.png

 

 

6.    Когда ты обнаружил строку ss_1. Убедись, что она ПЕРВАЯ! Их может быть несколько (2, 3, 6)

Мы будем исправлять все ss_1. Начиная с ПЕРВОЙ.

Не ссылки исправлять, а добавлять новый рабочий код. В этих местах.

7.       Если ты сюда добрался, то ты в НАЧАЛЕ ПУТИ😅

8.       Теперь из ПЕРВОЙ ссылки ss_1. В твоей таблице. Нам нужно узнать, имена переменных для запуска функции getTable.

Приблизительно ссылка ss_1, выглядит так:

https://d." & sourcer & "x/feed/ss_1_" & tournamentEncodedId & "_" & tournamentStageEncodedId & "_table_overall?hp1=" & participantEncodedIds1 & "&hp2=" & participantEncodedIds2 & "&e=" & id

 

Переменные (параметры)🔧 для getTable, которые тебе нужны. Берутся из ссылки ss_1

9.1  Это имя переменной, в которой хранится название флешскора. Стандартное название sourcer. Может быть и другое!

Запиши или запомни его название.

image.thumb.png.18c2e55c989cd742d3595f5eba1a6f9a.png

Если переменной нет, а просто написано flashscore.com/ или ru/ Тогда запиши его название.

9.2   Имя турнирной таблицы. Которую мы восстанавливаем. Например здесь, в этом блоке, мы ремонтируем table_overall

image.thumb.png.a20f5f57d36a4538e6f78082ce49b134.png

9.3   Переменная, которая хранит в себе, ID текущего матча. Смотри в самый конец ссылки --->

image.thumb.png.de9b46ac6760550f85d0655eb21aee1f.png

Может быть имя id или match_id. Или другое, как у тебя.

10.   Всё запомнил или записал.

 

11. Исправляем первый ss_1

image.thumb.png.d20120c4e9c634fadd0236f76f8d8945.png

Каждый блок ss_1. Имеет своё НАЧАЛО и КОНЕЦ.

Начало - это наличие ссылки ss_1

Конец, это слово End If. Или Начало следующего блока ss_1.

Тебе нужно найти разрыв между ними.

 

12. И в конце каждого ss_1. Вызвать getTable. И передать ей переменные (параметры) 9.1, 9.2, 9.3

getTable(   ID матча,     название флешскора,     название турнирной таблицы   )

ранее, ты их записал. Поэтому проблем с поиском не будет.

Вызов getTable. Копируешь код целиком и вставляешь между концом и началом следующего ss_1

Это нужно вставить в разрыв.

b1 = 2
table_overall = getTable(id, sourcer, "table_overall")
For Each submatches In table_overall
        If IsEmpty(submatches) Then Exit For
        ThisWorkbook.Sheets("имя твоего листа").Range("имя ячейки" & b1).Value = submatches(0)
        ThisWorkbook.Sheets("имя твоего листа").Range("имя ячейки" & b1).Value = submatches(3)
        ThisWorkbook.Sheets("имя твоего листа").Range("имя ячейки" & b1).Value = submatches(6)
        ThisWorkbook.Sheets("имя твоего листа").Range("имя ячейки" & b1).Value = submatches(9)
        ThisWorkbook.Sheets("имя твоего листа").Range("имя ячейки" & b1).Value = submatches(12)
        ThisWorkbook.Sheets("имя твоего листа").Range("имя ячейки" & b1).Value = submatches(15)
        ThisWorkbook.Sheets("имя твоего листа").Range("имя ячейки" & b1).Value = submatches(18)
        ThisWorkbook.Sheets("имя твоего листа").Range("имя ячейки" & b1).Value = submatches(19)
        ThisWorkbook.Sheets("имя твоего листа").Range("имя ячейки" & b1).Value = submatches(25)
        b1 = b1 + 1
Next submatches

Вот так, должно, выглядеть:

image.thumb.png.8065a6ec92c47edfc18d2459a339bcdb.png

 

13. СМОТРИ внимательно! На скрине, я отметил, что должно совпадать с оригиналом. В точности, как в старом коде, который там есть.

image.thumb.png.70736ca88b73d30ed6c93b8785895806.png

1. Имя листа.

2. Имя ячеек.

3. Индексы.

Всё, должно совпадать на 100%

Ты сам, смотришь и проверяешь.

Если Имя листа другое у тебя. Ты меняешь на своё имя.

Если Индексов, меньше, лишние убираешь.

14. Первый блок ss_1 ты починил. МОЛОДЕЦ👍

15. Далее, все остальные ss_1. Ремонтируются аналогично. Первому.

Например, ты идёшь дальше.

И встретил такой блок ss_1. Он отвечает за загрузку таблицы ТБ 2,5. Для домашней команды. Имя over_under_home.

image.thumb.png.fdb3888588550066bc6db509b75601ae.png

Здесь, имя листа, имя ячеек и индексы другие и их меньше. Как быть?

Ваш новый код, должен быть таким!

Количество индексов, уменьшаем. Пишем другое имя листа. И ячейки тоже меняем.

В вызове меняем имя таблицы на over_under_home.

image.thumb.png.c38ec4363e8d23e60f3f9c89dffb0082.png

Вроде бы ВСЁ!😉 Для людей опытных напишу, коротко. Наша задача убрать полностью старый код и заменить на новый. А так как ячейки и имя листа, остаются теми же. То в новом коде, нам нужно. Просто прописать их имена и всё. Я оставил, новичкам старый код, чтобы им было легче, а то если, ещё и удалять просить... То можно совсем потеряться и запутаться😅 Кто умеет смотреть скрытые листы и ставить на стоп код, проверьте обязательно, заполнение таблиц на правильность. Мало ли...🧐

 

 

Починил FOOTBALL CALCULATION TABLE, спасибо за инструкцию, поначалу было сложно, нужно было просто вникнуть)

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486185
Поделиться на другие сайты

43 минуты назад, alegg сказал:

Починил FOOTBALL CALCULATION TABLE, спасибо за инструкцию, поначалу было сложно, нужно было просто вникнуть)

QUARTZ_SYSTEM_MOD RUS по этой же инструкции, работает

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486186
Поделиться на другие сайты

4 минуты назад, alegg сказал:

QUARTZ_SYSTEM_MOD RUS по этой же инструкции, работает

Тут обычно делятся все таблицами, а не хвастаются

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486188
Поделиться на другие сайты

18 минут назад, Cage сказал:

Тут обычно делятся все таблицами, а не хвастаются

Я не хвастаюсь, подтвердил что инструкция подходит

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486189
Поделиться на другие сайты

45 минут назад, alegg сказал:

QUARTZ_SYSTEM_MOD RUS по этой же инструкции, работает

Осталось плодами творчества поделиться. 😉

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486190
Поделиться на другие сайты

6 минут назад, VikTuk сказал:

Осталось плодами творчества поделиться. 😉

Оставил только эту, проверяйте

FOOTBALL CALCULATION TABLE 05.08.2024.xlsb

Ссылка на комментарий
https://brcbet.com/topic/68703-remont-tablits/page/68/#findComment-486191
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   2 пользователя онлайн


×
×
  • Создать...