powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как зафиксировать ячейку в excel
9 сообщений из 9, страница 1 из 1
как зафиксировать ячейку в excel
    #37826121
MrSasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как зафиксировать ячейку в excel в листе1, чтобы при сортировке в этом же листе 1, значения листа2 ссылались на те же самые значения листа1
...
Рейтинг: 0 / 0
как зафиксировать ячейку в excel
    #37826503
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит "на те же самые значения"?
Если на содержимое ячеек (яблоко,груша,апельсин - остается всегда апельсин) - то на листе2 в формулах надо использовать относительные ссылки; если на те же самые ячейки (a1=яблоко,a2=груша,a3=апельсин - остается всегда $a$3 сначала апельсин, потом яблоко) - то использовать ссылки абсолютные...
...
Рейтинг: 0 / 0
как зафиксировать ячейку в excel
    #37826549
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Dim sBeforeSort$, sAfterSort$

If Worksheets.Count < 2 Then Worksheets.Add

With Worksheets(2)
 .Cells(1, 1).Value = "абсолютная ссылка"
 .Cells(2, 1).Formula = "='" & Worksheets(1).Name & "'!" & Worksheets(1).Cells(1, 1).Address
 .Cells(1, 1).Value = "относительная ссылка"
 .Cells(2, 2).Formula = "='" & Worksheets(1).Name & "'!" & Worksheets(1).Cells(1, 1).Address(0, 0)
End With

With Worksheets(1)
 .Cells(1, 1).Value = "яблоко"
 .Cells(2, 1).Value = "груша"
 .Cells(3, 1).Value = "апельсин"
End With

With Worksheets(2)
  sBeforeSort = .Cells(2, 1).Value & " " & .Cells(2, 2).Value
  MsgBox sBeforeSort, , "значения ссылок до сортировки"
End With

With Worksheets(1)
  .Range(.Cells(1, 1), .Cells(3, 1)).Sort .Cells(1, 1)
End With


With Worksheets(2)
  sAfterSort = .Cells(2, 1).Value & " " & .Cells(2, 2).Value
  sAfterSort = sAfterSort & vbCrLf & vbCrLf & "а хотелось бы, чтобы осталось  " & vbCrLf & vbCrLf & sBeforeSort
  MsgBox sAfterSort, , "значения ссылок после сортировки"
End With

...
Рейтинг: 0 / 0
как зафиксировать ячейку в excel
    #37826599
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища,
Врать не буду... как-то я проверял - оставались ссылки. Может, у меня в книге что было настроено?
Впрочем, если у ТС проблема в том, чтобы оставить ссылки на те же ячейки - пусть делает, например, ДВССЫЛ(). Без примера - переливание только
...
Рейтинг: 0 / 0
как зафиксировать ячейку в excel
    #37826941
MrSasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTMЧто значит "на те же самые значения"?
Если на содержимое ячеек (яблоко,груша,апельсин - остается всегда апельсин) - то на листе2 в формулах надо использовать относительные ссылки; если на те же самые ячейки (a1=яблоко,a2=груша,a3=апельсин - остается всегда $a$3 сначала апельсин, потом яблоко) - то использовать ссылки абсолютные...

пример:

лист1
столбецА столбецВ
строка1 яблоко 5
строка2 груша 10
строка3 апельсин 3

лист2
идет список, числовые значения берутся из листа1 в виде:

апельсин ='лист1'!B3
банан ='лист1'!B... (этот просто добавлен для примера списка)
груша ='лист1'!B2
яблоко ='лист1'!B1

на листе1 делаем сортировку по алфавиту по столбцуА, значение апельсина 3 перемещается в В1, и на практике на листе2 у яблока меняется значение с 5 на 3, а нужно чтобы ЭТО значение не менялось, т.е. оставалось 5 соответсвующая яблоку. Вообщем чтобы при сортировке на листе1 значения на листе2 оставались соответствовать наименованиям столбцаА.
незнаю как еще объяснить.
...
Рейтинг: 0 / 0
как зафиксировать ячейку в excel
    #37826943
MrSasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в примере: на листе1, столбецА - это перечисление (груша, яблоко, апельсин), столбецВ - это числа (5, 10, 3)
...
Рейтинг: 0 / 0
как зафиксировать ячейку в excel
    #37826946
MrSasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотища,

простите, в кодах ничего не понимаю, мне бы лучше примером в 7-ом экселе, если возможно.
...
Рейтинг: 0 / 0
как зафиксировать ячейку в excel
    #37828540
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrSasha,
это не решение Вашей проблемы.
Сообщение было адресовано AndreTM исключительно целью объяснить суть Вашей проблемы.
...
Рейтинг: 0 / 0
как зафиксировать ячейку в excel
    #37828549
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrSasha,
вот одно из решений.

Лист1
ABC1яблоко52груша103апельсин34банан14многа банана

Лист2
ABC1яблоко=ВПР(A1;Лист1!$A$1:$B$4;2;0)2груша=ВПР(A2;Лист1!$A$1:$B$4;2;0)3апельсин=ВПР(A3;Лист1!$A$1:$B$4;2;0)4банан=ВПР(A4;Лист1!$A$1:$B$4;2;0)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как зафиксировать ячейку в excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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