Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Ссылки на другие ячейки в таблице - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Ссылки на другие ячейки в таблице
Elena92 Дата: Суббота, 03.12.2011, 02:45 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Извиняюсь за ранее некорректное создание темы.
Часть вопросов решили ранее с Вашей помощью (за что Огромное Спасибо) - часть сами додумались.
Поэтому теперь создаю новую тему вроде бы без нарушений...
Вопрос один.

Вот файл:
Ссылка: http://files.mail.ru/HYX975
В этой таблице:
Под графой в 1-ой строке Турниры 2011г. и Турниры 2010г.
стоят цифры - обозначающие каждый турнир.
В строке 3190 указано обозначение каждого Турнира для 2011 и для 2010.
Можно ли потом например нажав мышью предположим на ячейку О2 (85 -там стоит этот номер турнира) что-бы
тебе перенаправляло на запись о соответствующим турнире, соответствующего года
например: в данном случае в ячейку N 327:
85 Турнир 3-го разряда Юность Москвы март 90
Решается ли вообще этот вопрос средствами Excel с учетом того, что турниры будут добавляться ?
Хотя последнее время мне кажется, что с помощью Excel все решается.
 
Ответить
СообщениеИзвиняюсь за ранее некорректное создание темы.
Часть вопросов решили ранее с Вашей помощью (за что Огромное Спасибо) - часть сами додумались.
Поэтому теперь создаю новую тему вроде бы без нарушений...
Вопрос один.

Вот файл:
Ссылка: http://files.mail.ru/HYX975
В этой таблице:
Под графой в 1-ой строке Турниры 2011г. и Турниры 2010г.
стоят цифры - обозначающие каждый турнир.
В строке 3190 указано обозначение каждого Турнира для 2011 и для 2010.
Можно ли потом например нажав мышью предположим на ячейку О2 (85 -там стоит этот номер турнира) что-бы
тебе перенаправляло на запись о соответствующим турнире, соответствующего года
например: в данном случае в ячейку N 327:
85 Турнир 3-го разряда Юность Москвы март 90
Решается ли вообще этот вопрос средствами Excel с учетом того, что турниры будут добавляться ?
Хотя последнее время мне кажется, что с помощью Excel все решается.

Автор - Elena92
Дата добавления - 03.12.2011 в 02:45
Serge_007 Дата: Суббота, 03.12.2011, 09:53 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Elena92, в правилах не только про один вопрос в теме.

Вот ещё:
...чтобы понять и помочь - достаточно таблицы на 10-20 строк.

После этого:
Quote (Elena92)
В строке 3190...
желание смотреть файл пропадает. Тем более что вопрос судя по
Quote (Elena92)
нажав мышью предположим на ячейку О2 (85 -там стоит этот номер турнира) что-бы
тебе перенаправляло на запись о соответствующим турнире
о простой гиперссылке.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеElena92, в правилах не только про один вопрос в теме.

Вот ещё:
...чтобы понять и помочь - достаточно таблицы на 10-20 строк.

После этого:
Quote (Elena92)
В строке 3190...
желание смотреть файл пропадает. Тем более что вопрос судя по
Quote (Elena92)
нажав мышью предположим на ячейку О2 (85 -там стоит этот номер турнира) что-бы
тебе перенаправляло на запись о соответствующим турнире
о простой гиперссылке.

Автор - Serge_007
Дата добавления - 03.12.2011 в 09:53
Hugo Дата: Суббота, 03.12.2011, 14:45 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Непонятна цель этой ссылки - посмотреть, что означает 85? И как потом назад вернуться?
Мне кажется, что если нужно просто расшифровка 85 - то проще добавить в ячейку комментарий.
Это можно сделать макросом, и даже по событию изменения/добавления этого номера.
Можно макросом точно так же и гиперссылки вставлять - но зачем?


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеНепонятна цель этой ссылки - посмотреть, что означает 85? И как потом назад вернуться?
Мне кажется, что если нужно просто расшифровка 85 - то проще добавить в ячейку комментарий.
Это можно сделать макросом, и даже по событию изменения/добавления этого номера.
Можно макросом точно так же и гиперссылки вставлять - но зачем?

Автор - Hugo
Дата добавления - 03.12.2011 в 14:45
Elena92 Дата: Суббота, 03.12.2011, 18:01 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте Hugo.
Действительно не подумала. Вот блин. Одним словом блондинка. cry А назад, то как вернуться...
Цель преследовалась следующая как узнать по человеку исходя из того в каком он был турнире что это за турнир. Это нужно например для подготовки к сопернику.
Т.е. наведя на например на ячейку AO2 (158 турнир) получить комментарий из справочной таблицы за этот год
Можете на примере показать как добавлять комментарий. Если это не очень сложно.
И будет ли это работать при добавлении новых турниров.
Порезала файл. Только оставила справочную таблицу длинную если что и ее могу порезать, но вроде она не мешает. Прилагаю его.
К сообщению приложен файл: -rating-NEW_.rar (34.7 Kb)
 
Ответить
СообщениеЗдравствуйте Hugo.
Действительно не подумала. Вот блин. Одним словом блондинка. cry А назад, то как вернуться...
Цель преследовалась следующая как узнать по человеку исходя из того в каком он был турнире что это за турнир. Это нужно например для подготовки к сопернику.
Т.е. наведя на например на ячейку AO2 (158 турнир) получить комментарий из справочной таблицы за этот год
Можете на примере показать как добавлять комментарий. Если это не очень сложно.
И будет ли это работать при добавлении новых турниров.
Порезала файл. Только оставила справочную таблицу длинную если что и ее могу порезать, но вроде она не мешает. Прилагаю его.

Автор - Elena92
Дата добавления - 03.12.2011 в 18:01
RAN Дата: Суббота, 03.12.2011, 19:33 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Дабл клик по турниру
К сообщению приложен файл: 8735576.rar (40.2 Kb)


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Суббота, 03.12.2011, 19:35
 
Ответить
СообщениеДабл клик по турниру

Автор - RAN
Дата добавления - 03.12.2011 в 19:33
Hugo Дата: Суббота, 03.12.2011, 21:22 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Я тут отлучался...
Ну в общем RAN уже сделал неплохой вариант - так и таблицу не нагружает, как если бы каждой ячейке примечание вставлять.
Может быть можно сделать такой вариант - по даблклику появляется немодальная форма, которая выводит турнир активной ячейки, и при передвижении по ячейкам информация на форме меняется.
Или лучше так - на форме сразу список всех турниров текущей строки.
Т.е. сделать действительно можно всё - только продумайте, как будет удобнее пользоваться.

P.S. Вот например такой вариант - продолжил идею RAN.
К сообщению приложен файл: -rating-NEW_Ran.rar (42.5 Kb)


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеЯ тут отлучался...
Ну в общем RAN уже сделал неплохой вариант - так и таблицу не нагружает, как если бы каждой ячейке примечание вставлять.
Может быть можно сделать такой вариант - по даблклику появляется немодальная форма, которая выводит турнир активной ячейки, и при передвижении по ячейкам информация на форме меняется.
Или лучше так - на форме сразу список всех турниров текущей строки.
Т.е. сделать действительно можно всё - только продумайте, как будет удобнее пользоваться.

P.S. Вот например такой вариант - продолжил идею RAN.

Автор - Hugo
Дата добавления - 03.12.2011 в 21:22
Elena92 Дата: Воскресенье, 04.12.2011, 02:26 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Спасибо ребята.
Дайте шанс в воскресенье все посмотреть.
То - что успела увидеть повергло в шок какая же я лохушка по сравнению с Вами.
А ведь считала , что знаю Excel.
Была неправа. Простите.
Спокойной ночи гении.
 
Ответить
СообщениеСпасибо ребята.
Дайте шанс в воскресенье все посмотреть.
То - что успела увидеть повергло в шок какая же я лохушка по сравнению с Вами.
А ведь считала , что знаю Excel.
Была неправа. Простите.
Спокойной ночи гении.

Автор - Elena92
Дата добавления - 04.12.2011 в 02:26
Hugo Дата: Воскресенье, 04.12.2011, 03:08 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Я тут подумал ( smile ) - в моём варианте удобнее кликать по фамилиям - для этого диапазон во второй строке в коде листа замените на [D2:D14]


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеЯ тут подумал ( smile ) - в моём варианте удобнее кликать по фамилиям - для этого диапазон во второй строке в коде листа замените на [D2:D14]

Автор - Hugo
Дата добавления - 04.12.2011 в 03:08
Elena92 Дата: Воскресенье, 04.12.2011, 14:45 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте все, кто откликнулся и кто не откликнулся то-же.
Вроде все ОК.
Hugo нам не нужно кликать по фамилиям. Нам нормально когда по номеру турнира.
Только можно ли изменить в выпадающей таблице:
- что-бы в начале был номер турнира (его сейчас нет)
-потом месяц и название (как сейчас)
-данные о кол-ве участников тут не нужны (их можно удалить)
В следующем году (в конце января - начале февраля) мы поменяем местами (сдвинем) колонку турниры 2011 и справочную под ней, она встанет на место нынешней колонки турниры 2010 года, а колонку 2010 вместе со справочной таблицей мы удалим.
На место турниры 2011 и справочную под ней появится таблица турниры 2012.
Что и где нужно будет менять в этом случае ? Что-бы все корректно работало.
Если не сложно напишите пожалуйста подробно.
прикладываю таблицу (просто в ней в колонке С кое чего поменялось) Но наверно это вообще ни на что не
влияет. На второй закладке неактивные игроки там ничего не нужно делать (это только для нас справочная информация).
Спасибо Hugo и RAN.

К сообщению приложен файл: -rating-NEW1.rar (39.4 Kb)
 
Ответить
СообщениеЗдравствуйте все, кто откликнулся и кто не откликнулся то-же.
Вроде все ОК.
Hugo нам не нужно кликать по фамилиям. Нам нормально когда по номеру турнира.
Только можно ли изменить в выпадающей таблице:
- что-бы в начале был номер турнира (его сейчас нет)
-потом месяц и название (как сейчас)
-данные о кол-ве участников тут не нужны (их можно удалить)
В следующем году (в конце января - начале февраля) мы поменяем местами (сдвинем) колонку турниры 2011 и справочную под ней, она встанет на место нынешней колонки турниры 2010 года, а колонку 2010 вместе со справочной таблицей мы удалим.
На место турниры 2011 и справочную под ней появится таблица турниры 2012.
Что и где нужно будет менять в этом случае ? Что-бы все корректно работало.
Если не сложно напишите пожалуйста подробно.
прикладываю таблицу (просто в ней в колонке С кое чего поменялось) Но наверно это вообще ни на что не
влияет. На второй закладке неактивные игроки там ничего не нужно делать (это только для нас справочная информация).
Спасибо Hugo и RAN.


Автор - Elena92
Дата добавления - 04.12.2011 в 14:45
RAN Дата: Воскресенье, 04.12.2011, 17:27 | Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Quote (Elena92)
Hugo нам не нужно кликать по фамилиям. Нам нормально когда по номеру турнира.

А что вы вообще хотите увидеть при клике по номеру турнира?
Например в турнире 1 участвовало 5 ваших спортсменов. Сейчас этот вариант в таблице отсутствует.
Требуется посмотреть
а) что это за турнир
б) этот турнир, и все турниры, где участвовал этот спортсмен
в) что это за турнир и всех ваших участников этого турнира
г) еще что-то


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Quote (Elena92)
Hugo нам не нужно кликать по фамилиям. Нам нормально когда по номеру турнира.

А что вы вообще хотите увидеть при клике по номеру турнира?
Например в турнире 1 участвовало 5 ваших спортсменов. Сейчас этот вариант в таблице отсутствует.
Требуется посмотреть
а) что это за турнир
б) этот турнир, и все турниры, где участвовал этот спортсмен
в) что это за турнир и всех ваших участников этого турнира
г) еще что-то

Автор - RAN
Дата добавления - 04.12.2011 в 17:27
Hugo Дата: Воскресенье, 04.12.2011, 18:11 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Я всёж настаиваю на даблклике по фамилии smile
Год теперь берётся из заголовков таблиц с турнирами - только следите, чтоб не было ошибки, как в Вашем примере, это теперь недопустимо!
Если заголовки будут одинаковые, то код сработает неправильно.
Теперь таблицы можете менять местами - главное, чтоб они были на этих местах, и заголовки были в этих ячейках.
Когда будете переделывать под рабочие файлы, то Вам придётся поменять значения всюду, где есть буквы и цифры smile
Кроме g1 и g2 - это переменные, год1 и год2.

P.S. Файл удалён, т.к. в него закралась ошибка. Даже две sad
Правильный файл ниже.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеЯ всёж настаиваю на даблклике по фамилии smile
Год теперь берётся из заголовков таблиц с турнирами - только следите, чтоб не было ошибки, как в Вашем примере, это теперь недопустимо!
Если заголовки будут одинаковые, то код сработает неправильно.
Теперь таблицы можете менять местами - главное, чтоб они были на этих местах, и заголовки были в этих ячейках.
Когда будете переделывать под рабочие файлы, то Вам придётся поменять значения всюду, где есть буквы и цифры smile
Кроме g1 и g2 - это переменные, год1 и год2.

P.S. Файл удалён, т.к. в него закралась ошибка. Даже две sad
Правильный файл ниже.

Автор - Hugo
Дата добавления - 04.12.2011 в 18:11
RAN Дата: Воскресенье, 04.12.2011, 18:36 | Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Игорь, а как идея
[vba]
Код
a=Sheets("Турниры 2011 г.").[A1].CurrentRegion.Offset(1).Value
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеИгорь, а как идея
[vba]
Код
a=Sheets("Турниры 2011 г.").[A1].CurrentRegion.Offset(1).Value
[/vba]

Автор - RAN
Дата добавления - 04.12.2011 в 18:36
Hugo Дата: Воскресенье, 04.12.2011, 20:24 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
В смысле
[vba]
Код
Sub test()
Sheets(1).[n16].CurrentRegion.Offset(1).Select
End Sub
[/vba]
?
Только номера и названия захватывает. И ещё столбец левее - т.к. там где-то что-то забито (!!! если так случится в рабочем файле - будет ошибка работы!!!).
Если этот диапазон очистить - то только 2 столбца остаются в currentregion.
А ещё ведь нужны месяцы, и границу наверх на ряд подвинуть (ну или цикл тогда не до конца вести).


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеВ смысле
[vba]
Код
Sub test()
Sheets(1).[n16].CurrentRegion.Offset(1).Select
End Sub
[/vba]
?
Только номера и названия захватывает. И ещё столбец левее - т.к. там где-то что-то забито (!!! если так случится в рабочем файле - будет ошибка работы!!!).
Если этот диапазон очистить - то только 2 столбца остаются в currentregion.
А ещё ведь нужны месяцы, и границу наверх на ряд подвинуть (ну или цикл тогда не до конца вести).

Автор - Hugo
Дата добавления - 04.12.2011 в 20:24
Elena92 Дата: Воскресенье, 04.12.2011, 23:47 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Quote (Hugo)
Я всёж настаиваю на даблклике по фамилии smile
Год теперь берётся из заголовков таблиц с турнирами - только следите, чтоб не было ошибки, как в Вашем примере, это теперь недопустимо!


Попробовала - убедилась вы правы даблклик по ф.и. это оптимально.
Да, а в примере у меня была ошибка с годами.

Для RUN
(б) этот турнир, и все турниры, где участвовал именно!!! этот спортсмен. Потом будет удобно посмотреть по специфическим базам (не Excel)
что этот спортсмен на каждом обозначенном турнире исполнял.
Протестирую подробно в понедельник rating-NEW1-Hu.rar(42Kb) пока все вроде ок.
Спасибо еще раз подробно отпишусь завтра.
Ребята вы волшебники.
Кстати 13 и 14 сообщения видимо не для меня - там мне ничего не понятно...


 
Ответить
Сообщение
Quote (Hugo)
Я всёж настаиваю на даблклике по фамилии smile
Год теперь берётся из заголовков таблиц с турнирами - только следите, чтоб не было ошибки, как в Вашем примере, это теперь недопустимо!


Попробовала - убедилась вы правы даблклик по ф.и. это оптимально.
Да, а в примере у меня была ошибка с годами.

Для RUN
(б) этот турнир, и все турниры, где участвовал именно!!! этот спортсмен. Потом будет удобно посмотреть по специфическим базам (не Excel)
что этот спортсмен на каждом обозначенном турнире исполнял.
Протестирую подробно в понедельник rating-NEW1-Hu.rar(42Kb) пока все вроде ок.
Спасибо еще раз подробно отпишусь завтра.
Ребята вы волшебники.
Кстати 13 и 14 сообщения видимо не для меня - там мне ничего не понятно...



Автор - Elena92
Дата добавления - 04.12.2011 в 23:47
Hugo Дата: Понедельник, 05.12.2011, 00:20 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Elena92, 13 и 14 сообщения - это скорее мы беседовали smile
Опишу немного свой алгоритм, чтоб понятнее в общем было.
Сперва из двух таблиц с номерами турниров создаю "реестр" номеров турниров с заголовками таблиц ( т.е."Турниры 2011 г.|1", ... "Турниры 2010 г.|1"), где к каждому номеру приклеплено описание турнира. Это есть Object("Scripting.Dictionary") - т.е. словарь.
Далее перебираю ячейки определённого диапазона строки, где даблкликнули, и проверяю номера по этому реестру. Так проверяю два раза два диапазона.
Если номер есть в словаре, то из словаря в массив помещаю описание этого номера (сперва массив увеличиваю на 1 элемент).
Ну и ещё - если есть данные по году, то потом добавляю заголовок группе этих данных.
[vba]
Код
c(0) = g1
...
c(x) = g2
[/vba]
Далее открывается форма, в ListBox которой выгружается собранный массив.

Поэтому, когда будете менять код под свой файл, нужно в коде определить - где эти таблицы, где их заголовки, и где диапазоны с проверяемыми номерами. Ну и какой диапазон отслеживаем на даблклик и где фамилия (кстати, fam = Cells(Target.Row, 4) можно заменить на fam = Target , если кликаем по фамилии).


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеElena92, 13 и 14 сообщения - это скорее мы беседовали smile
Опишу немного свой алгоритм, чтоб понятнее в общем было.
Сперва из двух таблиц с номерами турниров создаю "реестр" номеров турниров с заголовками таблиц ( т.е."Турниры 2011 г.|1", ... "Турниры 2010 г.|1"), где к каждому номеру приклеплено описание турнира. Это есть Object("Scripting.Dictionary") - т.е. словарь.
Далее перебираю ячейки определённого диапазона строки, где даблкликнули, и проверяю номера по этому реестру. Так проверяю два раза два диапазона.
Если номер есть в словаре, то из словаря в массив помещаю описание этого номера (сперва массив увеличиваю на 1 элемент).
Ну и ещё - если есть данные по году, то потом добавляю заголовок группе этих данных.
[vba]
Код
c(0) = g1
...
c(x) = g2
[/vba]
Далее открывается форма, в ListBox которой выгружается собранный массив.

Поэтому, когда будете менять код под свой файл, нужно в коде определить - где эти таблицы, где их заголовки, и где диапазоны с проверяемыми номерами. Ну и какой диапазон отслеживаем на даблклик и где фамилия (кстати, fam = Cells(Target.Row, 4) можно заменить на fam = Target , если кликаем по фамилии).

Автор - Hugo
Дата добавления - 05.12.2011 в 00:20
Elena92 Дата: Понедельник, 05.12.2011, 16:55 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Огромное спасибо Hugo и RAN!
Всё работает прекрасно!
Спасибо Вам огромное!

P.S. тему можно закрывать.
 
Ответить
СообщениеОгромное спасибо Hugo и RAN!
Всё работает прекрасно!
Спасибо Вам огромное!

P.S. тему можно закрывать.

Автор - Elena92
Дата добавления - 05.12.2011 в 16:55
Elena92 Дата: Вторник, 06.12.2011, 15:34 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Здравтсnвуйте Hugo а в турнирах 2010 года в таблице возникает неправильные данные:
№ турнира правильный, а стальные данные неверные.
По 2011 году все ОК
Например У 1-го игрока у Елисеева при двойном клике (данные за 2010год) № 61 и 1, а в справочниках они означают другое - что в появляющейся таблице?
 
Ответить
СообщениеЗдравтсnвуйте Hugo а в турнирах 2010 года в таблице возникает неправильные данные:
№ турнира правильный, а стальные данные неверные.
По 2011 году все ОК
Например У 1-го игрока у Елисеева при двойном клике (данные за 2010год) № 61 и 1, а в справочниках они означают другое - что в появляющейся таблице?

Автор - Elena92
Дата добавления - 06.12.2011 в 15:34
Hugo Дата: Вторник, 06.12.2011, 20:52 | Сообщение № 18
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Да, Елена, извиняюсь, ошибся.
В двух местах ошибка была, поэтому просто берите этот файл, а тот сотрите.
В одном месте я ошибся, а другую ошибку хочу с Вами поделить - я думал, что обе таблицы по размеру одинаковые (и не перепроверил), а оказывается, что они разные.
Обе ошибки были тут:
[vba]
Код
            For i = 1 To UBound(a)
                    .Add g1 & "|" & a(i, 1), Left(a(i, 1) & "    ", 4) & Left(a(i, 16) & "          ", 10) & a(i, 2)
                Next
                For i = 1 To UBound(b)
                    .Add g2 & "|" & b(i, 1), Left(b(i, 1) & "    ", 4) & Left(b(i, 13) & "          ", 10) & b(i, 2)
                Next
[/vba]


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеДа, Елена, извиняюсь, ошибся.
В двух местах ошибка была, поэтому просто берите этот файл, а тот сотрите.
В одном месте я ошибся, а другую ошибку хочу с Вами поделить - я думал, что обе таблицы по размеру одинаковые (и не перепроверил), а оказывается, что они разные.
Обе ошибки были тут:
[vba]
Код
            For i = 1 To UBound(a)
                    .Add g1 & "|" & a(i, 1), Left(a(i, 1) & "    ", 4) & Left(a(i, 16) & "          ", 10) & a(i, 2)
                Next
                For i = 1 To UBound(b)
                    .Add g2 & "|" & b(i, 1), Left(b(i, 1) & "    ", 4) & Left(b(i, 13) & "          ", 10) & b(i, 2)
                Next
[/vba]

Автор - Hugo
Дата добавления - 06.12.2011 в 20:52
Elena92 Дата: Вторник, 06.12.2011, 22:34 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Спасибо огромное за ответ! Завтра все протестирую. Думаю тут проблем не будет.
Это тот-же вопрос. Правила я не нарушаю.Serge_007 не ругайтесь.
Подскажите - я правильно понимаю в этом (Вашем) макросе, что когда мы заполняем рабочую таблицу (а она выходит у нас 1 раз в месяц).
Там у нас меняется (может меняться) кол-во игроков (мы добавляем или удаляем их), кол-во турниров (мы добавляем их в справочники) и забиваем номера турниров соответствующие игроку и все - больше ничего не меняется. В Вашем макросе мы меняем:

[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, [D2:100])
[/vba]
Вот это число 100 нужно изменить на число соответствующее строке последнего участника в таблице,
предположим число Z (это для примера)

'заголовки списка турниров для листбокса берутся с листа из этих ячеек!!!
[vba]
Код
g1 = [Y101]
g2 = [AW101]
[/vba]
Здесь нужно изменить 100 в 2-х строках на (в нашем примере Z+1)

И последнее:
'берём в массивы списки турниров
[vba]
Код
a = Range(Cells(103, "AC"), Cells(Rows.Count, "N").End(xlUp)).Value
b = Range(Cells(103, "BA"), Cells(Rows.Count, "AO").End(xlUp)).Value
[/vba]
Здесь нужно изменить в 2-х строках на (в нашем примере Z+3)

Я права? Больше вроде ничего менять не нужно? Или что-то еще мы пропустили?
 
Ответить
СообщениеСпасибо огромное за ответ! Завтра все протестирую. Думаю тут проблем не будет.
Это тот-же вопрос. Правила я не нарушаю.Serge_007 не ругайтесь.
Подскажите - я правильно понимаю в этом (Вашем) макросе, что когда мы заполняем рабочую таблицу (а она выходит у нас 1 раз в месяц).
Там у нас меняется (может меняться) кол-во игроков (мы добавляем или удаляем их), кол-во турниров (мы добавляем их в справочники) и забиваем номера турниров соответствующие игроку и все - больше ничего не меняется. В Вашем макросе мы меняем:

[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, [D2:100])
[/vba]
Вот это число 100 нужно изменить на число соответствующее строке последнего участника в таблице,
предположим число Z (это для примера)

'заголовки списка турниров для листбокса берутся с листа из этих ячеек!!!
[vba]
Код
g1 = [Y101]
g2 = [AW101]
[/vba]
Здесь нужно изменить 100 в 2-х строках на (в нашем примере Z+1)

И последнее:
'берём в массивы списки турниров
[vba]
Код
a = Range(Cells(103, "AC"), Cells(Rows.Count, "N").End(xlUp)).Value
b = Range(Cells(103, "BA"), Cells(Rows.Count, "AO").End(xlUp)).Value
[/vba]
Здесь нужно изменить в 2-х строках на (в нашем примере Z+3)

Я права? Больше вроде ничего менять не нужно? Или что-то еще мы пропустили?

Автор - Elena92
Дата добавления - 06.12.2011 в 22:34
RAN Дата: Вторник, 06.12.2011, 22:43 | Сообщение № 20
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Ошибочка возникла от того, что я табличку подредактировал. smile
А в сообщении 12 я предлагал сделать примерно как приложенном в файле.
Диапазонов "Турнир..." может быть любое количество из любого количества строк.
Обязательное условие - совпадение заголовка диапазона и имени листа с таблицей данных.
К сообщению приложен файл: 7099303.rar (40.5 Kb)


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеОшибочка возникла от того, что я табличку подредактировал. smile
А в сообщении 12 я предлагал сделать примерно как приложенном в файле.
Диапазонов "Турнир..." может быть любое количество из любого количества строк.
Обязательное условие - совпадение заголовка диапазона и имени листа с таблицей данных.

Автор - RAN
Дата добавления - 06.12.2011 в 22:43
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!