powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / exel тестовое форматирование
17 сообщений из 17, страница 1 из 1
exel тестовое форматирование
    #38900914
alex4049944
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. столкнулся с такой проблемой в экселе, которой не нашел не где решения.

у меня есть документ, в нем формируется список людей, так же есть дополнительный список людей, который добавляется в низу первого. оба списка подтягивается с разных таблиц на других страницах, при том второй список как может быть так может и отсутствовать, поэтому он не постоянная велечина, но между ними есть пустота в 2 клетки. нужно вставить в эту пустоту текст. алгоритм приблизительно такой:
если есть дополнительная таблица, и ячейка имеет индекс ноль, значит ставим текст. с этим проблем нет. Проблема в том, что я не могу отрегулировать отображение текста. если в соседних ячейках от данной с текстом есть какие то формулы, которые в данный момент пустые, то текст все равно не ложиться по верху. (ниже набросал примерник, чтоб было понятно о чем я имею в виду).

как один из вариантов я думал сделать объект ворд арт, или текстовый объект, который будет или позиционировать согласно определенных координат, или будет их много на каждой строчке, и будет появлятся нужный при определенном условии. Но я так и не нашел возможности взаимодействия с объектами в формулах эксель.

Если у вас есть идей как вывести текс на всю строчку не взирая на заполненность других, соседних, очень буду благодарен совету.
...
Рейтинг: 0 / 0
exel тестовое форматирование
    #38901335
Фотография W_I_N_T_E_R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну для 15 строк и так можно
...
Рейтинг: 0 / 0
exel тестовое форматирование
    #38901934
Фотография W_I_N_T_E_R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для офиса 2007 и 2010
...
Рейтинг: 0 / 0
exel тестовое форматирование
    #38902165
alex4049944
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
W_I_N_T_E_R,

я в программировании полный ноль, код макроса посмотрел, но не чего не понял, где в коде менять координаты вводимой клетке, как изменять место положения самого "прямоугольника"... :(. увидел цикл от 1 до 15, и в принципе все, больше нечего там не понял, хотя там кроме цикла больше и не чего и нет...

есть ли возможность бес использования макроса решить данную проблему?
...
Рейтинг: 0 / 0
exel тестовое форматирование
    #38902501
alex4049944
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
W_I_N_T_E_R,

спасибо, вроде бы разобрался. пришлось конечно поломать голову, но что то получается, сейчас попробую внедрить это к себе.

Но вопрос остается, можно ли это же сделать без использования макросов?
...
Рейтинг: 0 / 0
exel тестовое форматирование
    #38902702
alex4049944
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с другой проблемой, нужно брать циферку с другой страницы, как поменять этот код
Код: c#
1.
2.
3.
4.
5.
6.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("F10")) Is Nothing Then
nnn = Range("F10").Value
Call Ìàêðîñ1
End If
End Sub


чтоб можно было взять ячейку с листа 3 под названием "данные1"
...
Рейтинг: 0 / 0
exel тестовое форматирование
    #38902719
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
Worksheets("данные1").Range(...
...
Рейтинг: 0 / 0
exel тестовое форматирование
    #38903151
alex4049944
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Код: vbnet
1.
2.
3.
4.
5.
6.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Worksheets("данные1").Range("IB4")) Is Nothing Then
nnn = Worksheets("данные1").Range("IB4").Value
Call Макрос1
End If
End Sub



не работает макрос, что я не так опять написал?
...
Рейтинг: 0 / 0
exel тестовое форматирование
    #38903168
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В случае Intersect разумеется оба диапазона должны быть с одной странице, иначе пропадает сам смысл Intersect

Я все лишь ответил на то, как "нужно брать циферку с другой страницы"
...
Рейтинг: 0 / 0
exel тестовое форматирование
    #38903217
alex4049944
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

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

Просто именно с этим вопросом я попал в тупик, и мне пришлось создать темку на форуме... и очень надеюсь, что мне помогут, ибо я лузер...
...
Рейтинг: 0 / 0
exel тестовое форматирование
    #38903230
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот код отслеживает на листе изменение ячейки IB4 и, в случае, если ячейку меняли, присваивает переменной nnn значение этой ячейки и вызывает Макрос1

Если вам нужно отслеживать все то же самое на другом листе, то в коде менять ничего не надо, просто перенесите его в модуль нужного листа.
...
Рейтинг: 0 / 0
exel тестовое форматирование
    #38903310
alex4049944
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

но макрос тогда будет срабатывать для листа, на котором написан этот код..., а мне нужно чтоб он работал на другой странице
...
Рейтинг: 0 / 0
exel тестовое форматирование
    #38903456
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы про Макрос1 - замените там ActiveSheet на Worksheets("данные1")
...
Рейтинг: 0 / 0
exel тестовое форматирование
    #38903458
Фотография W_I_N_T_E_R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Строка кода
Код: vbnet
1.
Call Макрос1

в модуле любого листа при изменении в ключевых ячейках этого листа вызывает Макрос1, который может "работать на другой странице"
...
Рейтинг: 0 / 0
exel тестовое форматирование
    #38903726
alex4049944
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, получилось, работает, но постала другая проблема. в ячейки допустим а1 у меня формула, на нее макрос вообще не реагирует. но если в а2 написать "=а1", то срабатывает, но формула делает выборку из массива и подсчитывает нужное число, вообще с других листов, число после генерации не отображается в макросе, нужно только кликнуть на эту ячейку и нажать ентер. как сделать так, чтоб проверяла изменения постоянно, любые в той ячейке? или может привязать ко времени, например каждые 30 секуд проверку делать автоматическую?
...
Рейтинг: 0 / 0
exel тестовое форматирование
    #38904262
Фотография W_I_N_T_E_R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте событие "Worksheet Calculate" (в ячейке F10 формула)
...
Рейтинг: 0 / 0
exel тестовое форматирование
    #38904455
alex4049944
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с таким кодом не работает. вот пример набросал, разметки страниц, только почему то макрос не хочет работать, в моем доке такой же конструкции он работает, не нашел ошибки...
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / exel тестовое форматирование
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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