Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2012, 21:44   #1
СтаниславАВ
Форумчанин
 
Регистрация: 10.10.2010
Сообщений: 107
По умолчанию Преренос данных из одной таблицы в другую

Добрый вечер. Я знаю что данная тема поднималась многократно и я просмотрел всевозможные варианты. И вот что смог написать в приложенном файле. Буду очень рад если кто нибудь из специалистов посмотрит и поможет это всё дело упростить.
Спасибо.

P.S. Если вдруг что нибудь не понятно, немного поясню.
Данные с листа Альфа автоматически копируются на лист "отбор" через определённый промежуток времени, но копируются по не скольким условиям.
С листа Альфа данные отмеченные галочкой в столбце "О" автоматически копируются на лист "сделки". После копирования галочка удаляется, в принципе можно и без галочки, но запускать макросы по нажатии на любую ячейку я ещё не научился (((
Спасибо за понимание.
Вложения
Тип файла: rar Цены.rar (65.5 Кб, 37 просмотров)
СтаниславАВ вне форума Ответить с цитированием
Старый 29.03.2012, 22:01   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Цитата:
Сообщение от СтаниславАВ Посмотреть сообщение
но запускать макросы по нажатии на любую ячейку я ещё не научился (((
Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub

Последний раз редактировалось motorway; 29.03.2012 в 22:04.
motorway вне форума Ответить с цитированием
Старый 29.03.2012, 22:09   #3
СтаниславАВ
Форумчанин
 
Регистрация: 10.10.2010
Сообщений: 107
По умолчанию Формулы

Формулы по которым идёт отбор данных на лист "отбор"
Вложения
Тип файла: rar Цены2.rar (85.1 Кб, 12 просмотров)
СтаниславАВ вне форума Ответить с цитированием
Старый 30.03.2012, 08:02   #4
СтаниславАВ
Форумчанин
 
Регистрация: 10.10.2010
Сообщений: 107
По умолчанию Подправил вывод данных на лист "Отбор"

Вместо н/д решил выводить "" )))
Вложения
Тип файла: rar Цены4.rar (82.4 Кб, 8 просмотров)
СтаниславАВ вне форума Ответить с цитированием
Старый 30.03.2012, 15:00   #5
СтаниславАВ
Форумчанин
 
Регистрация: 10.10.2010
Сообщений: 107
По умолчанию

Спасибо за помощь ABC. Получилось отправлять данные на лист "Сделки" при нажатии на клетку в столбце "О" листа "Альфа". Правда значения по порядку в столбце "А" листа "Сделки" не ставятся (((. Жаль. А вот по другому листу пока упростить не получилось...
Вложения
Тип файла: rar Цены2.rar (69.2 Кб, 14 просмотров)
СтаниславАВ вне форума Ответить с цитированием
Старый 31.03.2012, 10:48   #6
СтаниславАВ
Форумчанин
 
Регистрация: 10.10.2010
Сообщений: 107
По умолчанию Перенос

PHP код:
Перенос пытаюсь прописать таким образом:

Sheets("").Select
КолСтрок 
Application.WorksheetFunction.CountA(Range("O:O"))
2
For 1 To КолСтрок
If Cells(1029).Value 1 Then
  
If IsNumeric(Cells(i21).ValueThen
    
If Cells(i21).Value Cells(729).Value Then
       t 
1
       Sheets
("").Select
              Range
("B" CStr(i) + ":Q" CStr(i) + "U" CStr(i) + "H" CStr(i) + "W" CStr(i) + ":X" CStr(i)).Select
       Selection
.Copy
       Sheets
("").Select
       Range
("B" CStr(t)).Select
       Selection
.PasteSpecial Paste:=xlPasteValuesOperation:=xlNoneSkipBlanks _
        
:=FalseTranspose:=False
       Sheets
("").Select
    End 
If
  
End If
End If
If 
Cells(1029).Value 2 Then
  
If IsNumeric(Cells(i20).ValueThen
    
If Cells(i20).Value Cells(729).Value Then
       t 
1
       Sheets
("").Select
              Range
("B" CStr(i) + ":Q" CStr(i)).Select
       Selection
.Copy
       Sheets
("").Select
       Range
("B" CStr(t)).Select
       Selection
.PasteSpecial Paste:=xlPasteValuesOperation:=xlNoneSkipBlanks _
        
:=FalseTranspose:=False
       Sheets
("").Select
    End 
If
  
End If
End If
If 
Cells(1029).Value 3 Then
  
If IsNumeric(Cells(i26).ValueThen
    
If Cells(i26).Value Cells(729).Value Then
       t 
1
       Sheets
("").Select
              Range
("B" CStr(i) + ":Q" CStr(i)).Select
       Selection
.Copy
       Sheets
("").Select
       Range
("B" CStr(t)).Select
       Selection
.PasteSpecial Paste:=xlPasteValuesOperation:=xlNoneSkipBlanks _
        
:=FalseTranspose:=False
       Sheets
("").Select
    End 
If
  
End If
End If
Next i

Ошибка возникает в строке Range
("B" CStr(i) + ":Q" CStr(i) + "U" CStr(i) + "H" CStr(i) + "W" CStr(i) + ":X" CStr(i)).Selectячейки из разных столбцовкак правильно прописать?
Пробовал таким образом теже не получаетсяRange("B" CStr(i) + ":Q" CStr(i) , "U" CStr(i), "H" CStr(i), "W" CStr(i) + ":X" CStr(i)).Select
Просто ячейки идут не по порядку
Range
(B:QUHW:X).Select 
СтаниславАВ вне форума Ответить с цитированием
Старый 31.03.2012, 12:02   #7
СтаниславАВ
Форумчанин
 
Регистрация: 10.10.2010
Сообщений: 107
По умолчанию Результат

Вот что получилось
Вложения
Тип файла: rar Портфель.rar (98.0 Кб, 15 просмотров)
СтаниславАВ вне форума Ответить с цитированием
Старый 01.04.2012, 20:46   #8
СтаниславАВ
Форумчанин
 
Регистрация: 10.10.2010
Сообщений: 107
По умолчанию

Ошибка возникает в строке Range("B" + CStr(i) + ":Q" + CStr(i) + "U" + CStr(i) + "H" + CStr(i) + "W" + CStr(i) + ":X" + CStr(i)).Select, ячейки из разных столбцов, как правильно прописать?
Пробовал таким образом теже не получается: Range("B" + CStr(i) + ":Q" + CStr(i) , "U" + CStr(i), "H" + CStr(i), "W" + CStr(i) + ":X" + CStr(i)).Select
Просто ячейки идут не по порядку
Range(B:Q, U, H, W:X).Select

Помогите исправить....
СтаниславАВ вне форума Ответить с цитированием
Старый 02.04.2012, 08:07   #9
СтаниславАВ
Форумчанин
 
Регистрация: 10.10.2010
Сообщений: 107
По умолчанию Сложность

Сложность в условиях:
На листе "Облигации":
Если значение ячейки АС10=1, тогда берутся строки из таблицы этого листа (при условии, что значения столбца U:U>AC7), и столбцы (B:Q; U:X, Z)
Если значение ячейки АС10=2, тогда берутся строки из таблицы этого листа (при условии, что значения столбца T:T>AC7), и столбцы (B:Q; S:T, V:W, Y:Z)
Если значение ячейки АС10=3, тогда берутся строки из таблицы этого листа (при условии, что значения столбца Z:Z>AC7), и столбцы (B:Q; U:X, Z)
Вложения
Тип файла: rar Портфель.rar (93.9 Кб, 18 просмотров)
СтаниславАВ вне форума Ответить с цитированием
Старый 02.04.2012, 21:03   #10
СтаниславАВ
Форумчанин
 
Регистрация: 10.10.2010
Сообщений: 107
По умолчанию Формулы

Если прописывать формулами, надо создать дополнительный столбец с формулой Х:Х:
=СУММЕСЛИ(Альфа!AD3:AD999;A3;Альфа! AE3:AE999)
После этого, используя этот столбец, который будет удалён после, начинаем считать:
B:B
=ПРОСМОТР($X3;Альфа!$AE$3:$AE$999;А льфа!A$3:A$999)
C:C
=ПРОСМОТР($X3;Альфа!$AE$3:$AE$999;А льфа!B$3:B$999)
D:D
=ПРОСМОТР($X3;Альфа!$AE$3:$AE$999;А льфа!C$3:C$999)
E:E
=ПРОСМОТР($X3;Альфа!$AE$3:$AE$999;А льфа!D$3:D$999)
F:F
=ПРОСМОТР($X3;Альфа!$AE$3:$AE$999;А льфа!E$3:E$999)
G:G
=ПРОСМОТР($X3;Альфа!$AE$3:$AE$999;А льфа!F$3:F$999)
H:H
............
I:I
............
J:J
............
K:K
............
L:L
............
M:M
............
N:N
............
O:O
=ПРОСМОТР($X3;Альфа!$AE$3:$AE$999;А льфа!N$3:N$999)

А вот после этого начинается, самое интересное, формула вставки начинает менятся в зависимости от условий....
Q:Q
=ЕСЛИ(Альфа!$AA$9=1;ПРОСМОТР($X3;Ал ьфа!$AE$3:$AE$999;Альфа!Q$3:Q$999); ЕСЛИ(Альфа!$AA$10=1;ПРОСМОТР($X3;Ал ьфа!$AE$3:$AE$999;Альфа!R$3:R$999); 0))
R:R
=ЕСЛИ(Альфа!$AA$9=1;ПРОСМОТР($X3;Ал ьфа!$AE$3:$AE$999;Альфа!P$3:P$999); ЕСЛИ(Альфа!$AA$10=1;ПРОСМОТР($X3;Ал ьфа!$AE$3:$AE$999;Альфа!F$3:F$999); 0))
S:S
=ПРОСМОТР($X3;Альфа!$AE$3:$AE$999;А льфа!T$3:T$999)
T:T
=ПРОСМОТР($X3;Альфа!$AE$3:$AE$999;А льфа!U$3:U$999)
U:U
=ПРОСМОТР($X3;Альфа!$AE$3:$AE$999;А льфа!X$3:X$999)
V:V
=ЕСЛИ(Альфа!$AA$9=1;ПРОСМОТР($X3;Ал ьфа!$AE$3:$AE$999;Альфа!W$3:W$999); ЕСЛИ(Альфа!$AA$10=1;ПРОСМОТР($X3;Ал ьфа!$AE$3:$AE$999;Альфа!V$3:V$999); 0))
W:W
=T3+V3
СтаниславАВ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подгрузка данных из одной таблицы в другую alexp21 Microsoft Office Excel 1 25.09.2011 00:26
Перенос данных из одной таблицы в другую D.O.G БД в Delphi 3 07.10.2010 12:23
перенос данных из одной таблицы в другую peq Microsoft Office Excel 5 28.08.2010 08:16
Передача данных из одной таблицы в другую, при выборе одной ячейки MickMick Microsoft Office Excel 6 06.10.2008 13:57
Копирование данных из одной таблицы в другую! фЁдОр БД в Delphi 18 06.01.2008 19:27