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

Вход

Регистрация

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

 

= Мир MS Excel/Взаимодействие данных с разных листов - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Взаимодействие данных с разных листов
merzavec_78 Дата: Вторник, 18.11.2025, 17:04 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

2013
Добрый день, форумчане. Подскажите, как код написать, пожалуйста.
Задача: На "Лист 1" выделена какая-то ячейка (не первый столбец и не первая строка). допустим D4. Необходимо, чтобы на "листе 2" например в ячейке C3 выводилось значение того же столбца, но первой строки(выделенной ячейке в Лист1), а в ячейке допустим С4 выводилось значение той же строки, но первого столбца (выделенной ячейки в Лист1)
Например, если в представленном примере я выделяю ячейку на "лист 1" D4, то на " лист 2" в ячейке С3 должно выводится "Ф", а в С4 должно выводится "Г".
Работаем именно в Лист1, а с подставленными значениями в Лист2 будет выводится форма на печать.
Сам файл большой, сделал простенький пример.Заранее СПАСИБО!!!
К сообщению приложен файл: primer.xlsm (17.3 Kb)
 
Ответить
СообщениеДобрый день, форумчане. Подскажите, как код написать, пожалуйста.
Задача: На "Лист 1" выделена какая-то ячейка (не первый столбец и не первая строка). допустим D4. Необходимо, чтобы на "листе 2" например в ячейке C3 выводилось значение того же столбца, но первой строки(выделенной ячейке в Лист1), а в ячейке допустим С4 выводилось значение той же строки, но первого столбца (выделенной ячейки в Лист1)
Например, если в представленном примере я выделяю ячейку на "лист 1" D4, то на " лист 2" в ячейке С3 должно выводится "Ф", а в С4 должно выводится "Г".
Работаем именно в Лист1, а с подставленными значениями в Лист2 будет выводится форма на печать.
Сам файл большой, сделал простенький пример.Заранее СПАСИБО!!!

Автор - merzavec_78
Дата добавления - 18.11.2025 в 17:04
Nic70y Дата: Вторник, 18.11.2025, 17:36 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9196
Репутация: 2451 ±
Замечаний: 0% ±

Excel 2010
на событие (выделение)
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    With Sheets("Лист2")
        .Range("c3") = Cells(1, Target.Column).Value
        .Range("c4") = Cells(Target.Row, 1).Value
    End With
End Sub
[/vba]на кнопку*
[vba]
Код
Sub u_18()
    With Selection
        a = Cells(1, .Column).Value
        b = Cells(.Row, 1).Value
    End With
    With Sheets("Лист2")
        .Range("c3") = a
        .Range("c4") = b
    End With
End Sub
[/vba]
К сообщению приложен файл: 18.xlsm (20.0 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Вторник, 18.11.2025, 17:37
 
Ответить
Сообщениена событие (выделение)
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    With Sheets("Лист2")
        .Range("c3") = Cells(1, Target.Column).Value
        .Range("c4") = Cells(Target.Row, 1).Value
    End With
End Sub
[/vba]на кнопку*
[vba]
Код
Sub u_18()
    With Selection
        a = Cells(1, .Column).Value
        b = Cells(.Row, 1).Value
    End With
    With Sheets("Лист2")
        .Range("c3") = a
        .Range("c4") = b
    End With
End Sub
[/vba]

Автор - Nic70y
Дата добавления - 18.11.2025 в 17:36
merzavec_78 Дата: Среда, 19.11.2025, 07:24 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

2013
Всё гениальное - просто!!! ОГРОМНОЕ спасибо!!! Добавил в контекстное меню по ПКМ - работает!
 
Ответить
СообщениеВсё гениальное - просто!!! ОГРОМНОЕ спасибо!!! Добавил в контекстное меню по ПКМ - работает!

Автор - merzavec_78
Дата добавления - 19.11.2025 в 07:24
Alex_ST Дата: Вторник, 25.11.2025, 08:01 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3230
Репутация: 627 ±
Замечаний: 0% ±

2003
Только, чтобы не было вылетов в дебаггер, если вдруг при вызове макроса окажется выбранным не диапазон, а какой-нибудь Drowing Object (рисунок, диаграмма и т.п.) не плохо бы либо обработчик ошибок включить, либо в начале проверить, что выбран диапазон[vba]
Код
If ActiveWindow.RangeSelection Is Nothing Then Exit Sub
[/vba]



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеТолько, чтобы не было вылетов в дебаггер, если вдруг при вызове макроса окажется выбранным не диапазон, а какой-нибудь Drowing Object (рисунок, диаграмма и т.п.) не плохо бы либо обработчик ошибок включить, либо в начале проверить, что выбран диапазон[vba]
Код
If ActiveWindow.RangeSelection Is Nothing Then Exit Sub
[/vba]

Автор - Alex_ST
Дата добавления - 25.11.2025 в 08:01
merzavec_78 Дата: Вторник, 25.11.2025, 22:15 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

2013
А, чисто теоретически, если надо выбрать одновременно несколько ячеек в одной строке, можно ли добавить ещё переменных... Например А1, А2, А3 в ячейках C3, D3 и E3


Сообщение отредактировал merzavec_78 - Среда, 26.11.2025, 05:23
 
Ответить
СообщениеА, чисто теоретически, если надо выбрать одновременно несколько ячеек в одной строке, можно ли добавить ещё переменных... Например А1, А2, А3 в ячейках C3, D3 и E3

Автор - merzavec_78
Дата добавления - 25.11.2025 в 22:15
  • Страница 1 из 1
  • 1
Поиск:

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