Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 29.06.2022
Сообщений: 8
1

Гиперссылка + фильтр. Переход на другой лист при нажатии на сумму в таблице

29.06.2022, 11:52. Показов 1957. Ответов 6

Author24 — интернет-сервис помощи студентам
Здравствуйте! Интересует макрос при котором можно осуществить следующую задумку: Есть таблица на листе ОСТАТКИ в ней столбцы Наименование (В), Поступление (F), Отгрузка(G), Списание(H). В столбцах Поступление, Отгрузка, Списание хранится сумма по каждой позиции из других листов. Нужен макрос при котором при нажатии на эту сумму на листе ОСТАТКИ например .(F4), а не наименование (B4), меня перекидывало бы на лист Приход где срабатывал бы фильтр по столбцу Наименование (В) в соответствии со столбцом Наименованием (B) на листе ОСТАТКИ. Нашла Макрос как перейти на фильтр только из столбца Наименование.1.xlsx
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2022, 11:52
Ответы с готовыми решениями:

Переход по ссылку при нажатии на строку в таблице
Всем привет) блин запарился) подскажите какие есть способы по мимо Onclick у <tr>, чтобы...

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

Перейти на другой лист и при нажатии кнопки распечатать его содержимое
Ребят, помогите пожалуйста с заданием, очень нужно! Как создать макрос в VBA??! такой,чтобы при...

Переход от одной формы к другой при нажатии кнопки
Можете подсказать, пожалуйста. У меня есть form2, которая имеет кнопку. При нажатии кнопки...

При нажатии на кнопку происходит переход на другой слайд и автоматическое нажатие кнопки
При нажатии на кнопку происходит переход на другой слайд и автоматическое нажатие кнопки....

6
3917 / 2315 / 784
Регистрация: 02.11.2012
Сообщений: 6,158
29.06.2022, 14:36 2
Лучший ответ Сообщение было отмечено Grnh как решение

Решение

код вставлять в модуль листа ОСТАТКИ. срабатывание на двойной клик по ячейке диапазона "F4:F27"
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim Name As String
Cancel = True
'если активная ячейка не принодлежит диапазону "F4:F27" то выход из процедуры
If Intersect(Range("F4:F27"), Target) Is Nothing Then Exit Sub
 
Name = Target.Offset(, -4).Text
Sheets("Приход").Activate ' активируем лист Приход
ActiveSheet.Range("$A$3:$J$35").AutoFilter Field:=2 ' снимаем фильтр со 2-ого столбца таблицы
ActiveSheet.Range("$A$3:$J$35").AutoFilter Field:=2, Criteria1:=Name ' ставим фильтр во 2-ом столбце таблицы с критерием.
 
End Sub
Это хотели?
1
0 / 0 / 0
Регистрация: 29.06.2022
Сообщений: 8
29.06.2022, 14:53  [ТС] 3
Спасибо огромное! Все отлично работает)

Добавлено через 7 минут
А если мне нужно будет добавить еще одну вкладку по тому же принципу, например "Расход" и столбец расходов на листе ОСТАТКИ?
0
3917 / 2315 / 784
Регистрация: 02.11.2012
Сообщений: 6,158
29.06.2022, 15:00 4
макрос нужно будет корректировать.
0
0 / 0 / 0
Регистрация: 29.06.2022
Сообщений: 8
29.06.2022, 15:11  [ТС] 5
А не подскажите как?
0
3917 / 2315 / 784
Регистрация: 02.11.2012
Сообщений: 6,158
29.06.2022, 15:14 6
Лучший ответ Сообщение было отмечено Grnh как решение

Решение

типа этого.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim Name As String, NList As String
Cancel = True
'если активная ячейка не принодлежит диапазону "F4:H27" то выход из процедуры
If Intersect(Range("F4:H27"), Target) Is Nothing Then Exit Sub
 
Name = Cells(Target.Row, 2).Text
If Cells(3, Target.Column).Text = "Поступление" Then
    NList = "Приход"
    ElseIf Cells(3, Target.Column).Text = "Отгрузка" Then
        NList = "Расход"
        Else
        NList = "Списание"
End If
Sheets(NList).Activate ' активируем лист Приход
ActiveSheet.Range("$A$3:$J$35").AutoFilter Field:=2 ' снимаем фильтр со 2-ого столбца таблицы
ActiveSheet.Range("$A$3:$J$35").AutoFilter Field:=2, Criteria1:=Name ' ставим фильтр во 2-ом столбце таблицы с критерием.
 
End Sub
1
0 / 0 / 0
Регистрация: 29.06.2022
Сообщений: 8
29.06.2022, 15:19  [ТС] 7
Большое спасибо!)
0
29.06.2022, 15:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.06.2022, 15:19
Помогаю со студенческими работами здесь

Переход на другой лист по условию
Помогите пожалуйста, нужно осуществить переход на следующие листы при условии, что заполнены все...

Переход на другой лист Excel
Помогите пожалуйста с кодом. Такая ситуация. при нажатии на кнопку создается Excel файл. Как...

Переход по кнопке на другой лист
Как сделать переход по кнопке "Построить диаграмму" на лист "Диаграмма"?

Переход на другой лист и работа в нём?
Здравствуйте, уважаемые специалисты. Поясните, что я делаю не так, а именно: 1. Есть файл...

Фильтр данных в таблице в соответствии с другой таблицей
Здравствуйте. Подскажите какое-нибудь решение. Есть в программе основная таблица А, формируемая по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru