powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как через VBA получать данные, которые делает функция Index
21 сообщений из 46, страница 2 из 2
как через VBA получать данные, которые делает функция Index
    #33998677
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl Ivan33глюк в картинке изображен. причем этот глюк появился после того, как я поставил колонку "G"и не хочет убираться ни после смены буквы и ни после цифры.Коллекция Cells это относительная коллекция. Она всегда берется относительно чего-то. Если ты не укажешь относительно чего именно - оно будет взято от объекта имеющего фокус в данный конкретный момент.
Всегда указывай от чего ты берешь свою Cells. В данном случае, исправь свой цикл на:
Код: plaintext
1.
2.
for i= 1  to  5 
   ActiveSheet.Cells(i +  1 ,  2 ) = ActiveSheet.Cells(r, i)
next
попробовал, глюк тот же
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #33998921
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может так?

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #33998944
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan33 White OwlКоллекция Cells это относительная коллекция. Она всегда берется относительно чего-то. Если ты не укажешь относительно чего именно - оно будет взято от объекта имеющего фокус в данный конкретный момент.
Всегда указывай от чего ты берешь свою Cells. В данном случае, исправь свой цикл на:
Код: plaintext
1.
2.
for i= 1  to  5 
   ActiveSheet.Cells(i +  1 ,  2 ) = ActiveSheet.Cells(r, i)
next
попробовал, глюк тот же

Не стоило и пробовать - совет был основан на ошибочном утверждении (см. мой ответ выше).
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #33999315
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)Может так?

KL
[MVP - Microsoft Excel] цивильненько, только получается, шо уже без ячеек формируются надписи в фигурах. тогда если я например желаю модифицировать пример (добавить новый столбец и поменять, расширить диапазон Тэйбл) я должен буду лезть в вба? а если бы сами значения фигур формировались бы согласно значениям в ячейках, то задумав модифицировать пример (расширить), я бы просто добавил одну фигуру и дал бы в ней ссылку на ячейку. возможно ли обучить саму фигуру, если она добавлятся на лист, чтобы она различала текст и гиперрссылку и чтобы гиперссылка если она существует в таблице передавалась бы в работающем виде и в ячейку и потом в фигуру? я тебя КЛ достаю с этим примером потому, что если бы принципы в разработанных примерах, да сочетать с макросом, который формирует список файлов в директории и делает на них гиперссылки, то получился бы цивильный мини-пример создания мини-каталогов - мечта всех юзерофф
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #33999323
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да чуть на забыл. про гибкость настройки примера, если не понятно, что я сказал в посте выше.
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #33999500
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan33тогда если я например желаю модифицировать пример (добавить новый столбец и поменять, расширить диапазон Тэйбл) я должен буду лезть в вба?Лезть в вба придется в любом случае - не могу же я за тебя всю прогу делать и отлаживать - для этого есть профессиональные програмеры :-), а я только задаю тебе направление поиска (правда в этот раз даже немного больше)

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #33999639
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL) Ivan33тогда если я например желаю модифицировать пример (добавить новый столбец и поменять, расширить диапазон Тэйбл) я должен буду лезть в вба?Лезть в вба придется в любом случае - не могу же я за тебя всю прогу делать и отлаживать - для этого есть профессиональные програмеры :-), а я только задаю тебе направление поиска (правда в этот раз даже немного больше)

KL
[MVP - Microsoft Excel] шпасибо и на этом. ты мне очень помог. гибкость нужна была бы для простого юзера, чтобы настроить пример под свою таблицу просто вставив фигуры и сделав в них ссылку на ячейку. у меня правда нет денег, чтобы тебе заплатить.
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #34000518
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL) Ivan33тогда если я например желаю модифицировать пример (добавить новый столбец и поменять, расширить диапазон Тэйбл) я должен буду лезть в вба?Лезть в вба придется в любом случае - KL
[MVP - Microsoft Excel] но влезание в вба можно свести к минимуму.

было бы проще, если бы при добавлении фигуры (а также любого их количества) она могла бы понимать и различать гиперрсылки и текст.
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #34000799
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все разобрался (файл прикреплен)

но не понятна строка

Код: plaintext
Set sh = Shapes("AutoShape " &  5  + i)
- у нее какое назначение?
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #34001191
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan33у меня правда нет денег, чтобы тебе заплатить.

я тебя об этом и не прошу :-)
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #34001205
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan33все разобрался (файл прикреплен)

но не понятна строка

Код: plaintext
Set sh = Shapes("AutoShape " &  5  + i)
- у нее какое назначение?

Просто создаем переменную для объекта Shape чтобы не повторять 100 раз "Shapes("AutoShape " & 5 + i)" в программе и не заставлять наш код тратить время на "рекалькуляцию" объекта.
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #34008952
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL) Ivan33все разобрался (файл прикреплен)

но не понятна строка

Код: plaintext
Set sh = Shapes("AutoShape " &  5  + i)
- у нее какое назначение?

Просто создаем переменную для объекта Shape чтобы не повторять 100 раз "Shapes("AutoShape " & 5 + i)" в программе и не заставлять наш код тратить время на "рекалькуляцию" объекта. Слушай, КL, а можно сделать редактирование текста в фигуре, и чтобы это измненение падало назад в ячейку, откуда оно и было взято?
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #34010077
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan33...Слушай, КL, а можно сделать редактирование текста в фигуре, и чтобы это измненение падало назад в ячейку, откуда оно и было взято?

Думаю да, а смысл какой? Можешь изложить задачу поподробней и с примерами?
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #34010130
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL) Ivan33...Слушай, КL, а можно сделать редактирование текста в фигуре, и чтобы это измненение падало назад в ячейку, откуда оно и было взято?

Думаю да, а смысл какой? Можешь изложить задачу поподробней и с примерами? пример тот же самый. а смысл в том, что если идет работа с большой таблицей, которая может не помащаться на экран монитора из-за большого количества столбцов и строк и приходится накручивать колесико мыши, то с наличием такой возможности редактирование таблицы становится простым делом и без вращения и путешествий по всей страницы и во всех направлениях. Пример, пользователь получает значение из любой строки тем путем, который уже сделан. Просмотрел значение ячейки (та жа гиперрссылка), и захотел отредактировать. В этом случаем ему придется искать эту строку и эту ячейку, чтобы отредактировать значение. А так, он видя значение, взял и отредактировал прямо в автошейпе значение и это значение упало назад, но уже отредактированное туда, откуда и было взято.
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #34018050
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КL ти гдэ?
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #34018927
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я немного зашиваюсь с работой - попробую глянуть на сл. неделе

Привет,
KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #34019037
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)Я немного зашиваюсь с работой - попробую глянуть на сл. неделе

Привет,
KL
[MVP - Microsoft Excel] ну раз работа, тады бум ждать
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #34049399
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL вихади!
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #34071767
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КL вихади (часть 2)!
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #34071845
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan33...смысл в том, что если идет работа с большой таблицей, которая может не помащаться на экран монитора из-за большого количества столбцов и строк и приходится накручивать колесико мыши, то с наличием такой возможности редактирование таблицы становится простым делом и без вращения и путешествий по всей страницы и во всех направлениях. Пример, пользователь получает значение из любой строки тем путем, который уже сделан. Просмотрел значение ячейки (та жа гиперрссылка), и захотел отредактировать. В этом случаем ему придется искать эту строку и эту ячейку, чтобы отредактировать значение. А так, он видя значение, взял и отредактировал прямо в автошейпе значение и это значение упало назад, но уже отредактированное туда, откуда и было взято.Думаю, что овчинка выделки не стоит по трем основным причинам:

1) в твоем первоначальном примере "накручивать колесико мыши" приходится в любом случае - на этом все и построено
2) при переводе значений из автошейпов в ячейки возникнут проблемы с форматами , что потребует много дополнительного кода и увеличит время выполнения и вероятность ошибок
3) все это решается эффективно, легко и надежно с помощью Расширенного Фильтра .

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
как через VBA получать данные, которые делает функция Index
    #34077122
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL) Ivan33...смысл в том, что если идет работа с большой таблицей, которая может не помащаться на экран монитора из-за большого количества столбцов и строк и приходится накручивать колесико мыши, то с наличием такой возможности редактирование таблицы становится простым делом и без вращения и путешествий по всей страницы и во всех направлениях. Пример, пользователь получает значение из любой строки тем путем, который уже сделан. Просмотрел значение ячейки (та жа гиперрссылка), и захотел отредактировать. В этом случаем ему придется искать эту строку и эту ячейку, чтобы отредактировать значение. А так, он видя значение, взял и отредактировал прямо в автошейпе значение и это значение упало назад, но уже отредактированное туда, откуда и было взято.Думаю, что овчинка выделки не стоит по трем основным причинам:

1) в твоем первоначальном примере "накручивать колесико мыши" приходится в любом случае - на этом все и построено
2) при переводе значений из автошейпов в ячейки возникнут проблемы с форматами , что потребует много дополнительного кода и увеличит время выполнения и вероятность ошибок
3) все это решается эффективно, легко и надежно с помощью Расширенного Фильтра .

KL
[MVP - Microsoft Excel] а что если эти форматы, перед тем как данные падают в автошейпы, запоминать?

по поводу расширенного фильтра, чего-то я не поняллл. каким макаром?
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как через VBA получать данные, которые делает функция Index
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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