Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel - перестановка ячеек таблицы / 3 сообщений из 3, страница 1 из 1
01.03.2007, 15:41:26
    #34364069
Manipul
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel - перестановка ячеек таблицы
Есть таблица, в первых двух колонках – наименования строк, в остальных – записи, причем количество заполненных ячеек для каждой из строк меняется; их заполнение идет слева направо, без пробелов.
Важна информация, содержащаяся в последней ячейке.

Подскажите код, как реализовать:

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

2. Для каждой строки сделать перестановку ячеек: последнюю <-> с третьей, предпоследнюю <-> с четвертой и т.д.
...
Рейтинг: 0 / 0
01.03.2007, 18:00:35
    #34364655
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel - перестановка ячеек таблицы
Код: plaintext
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.
Sub f_sad()

 Dim LastCol As Integer, LastRow As Integer, LastColInRow As Integer, LastColForCop As Integer
      
  LastCol = ActiveSheet.Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByColumns).Column
  LastRow = ActiveSheet.Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row
  
   Range(Cells( 1 ,  3 ), Cells( 1 , LastCol)).EntireColumn.Insert
   
   
   For x =  1  To LastRow
   
    LastColInRow = Cells(x, Columns.Count).End(xlToLeft).Column
    
    LastColForCop = LastColInRow - LastCol +  2 
 
      For y =  3  To LastColForCop
       
       Cells(x, y).Value = Cells(x, LastColInRow - y +  3 ).Value
     
      Next
      
   Next
  
  Range(Cells( 1 , LastCol +  1 ), Cells( 1 , LastCol *  2  -  2 )).EntireColumn.Delete
      
End Sub
...
Рейтинг: 0 / 0
01.03.2007, 18:02:54
    #34364664
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel - перестановка ячеек таблицы
Manipul
Подскажите код, как реализовать:

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

2. Для каждой строки сделать перестановку ячеек: последнюю <-> с третьей, предпоследнюю <-> с четвертой и т.д.

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


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