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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2010, 00:02   #1
tgm
Пользователь
 
Регистрация: 15.11.2009
Сообщений: 65
По умолчанию Разнести данные

Разнести данные по листам.Помогите пожалуйста решить.
Вложения
Тип файла: rar Пример001.rar (8.2 Кб, 24 просмотров)
tgm вне форума Ответить с цитированием
Старый 04.07.2010, 02:27   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Смотрите вложение
Вложения
Тип файла: rar Пример001.rar (18.5 Кб, 51 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 10.07.2010, 17:52   #3
tgm
Пользователь
 
Регистрация: 15.11.2009
Сообщений: 65
По умолчанию

doober! Спасибо большое,то что нужно!
tgm вне форума Ответить с цитированием
Старый 04.02.2011, 19:36   #4
tgm
Пользователь
 
Регистрация: 15.11.2009
Сообщений: 65
По умолчанию

Добрый вечер! Хочу применить макрос немножечко для других целей. В принципе смысл остался тот-же,только данный макрос переносит данные в пределах месяца (т.е если я ставлю текущую дату 01.01.2010 он вставляет данные под дату 01.01.2010,но если текущую дату ставлю 01.02.2010 -то она всеравно ставится под дату 01.01.2010 ),а хотелось-бы продлить дипазон дней (в оригинальном файле диапазон будет на несколько лет). Помогите пожалуйста.
Вложения
Тип файла: rar Пример001 (1).rar (17.7 Кб, 15 просмотров)
tgm вне форума Ответить с цитированием
Старый 04.02.2011, 22:36   #5
tgm
Пользователь
 
Регистрация: 15.11.2009
Сообщений: 65
По умолчанию

Нереально?
tgm вне форума Ответить с цитированием
Старый 04.02.2011, 22:59   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Простой вариант (особо ничего не переделывая) - вводим M_month, делаем график по 31 день в месяце (лишние столбцы можно скрыть), данные заносим строкой
Код:
             Sheets("Показатель1").Cells(rng.Row, D_dey + 3 + 31 * (M_month - 1)) = Sheets("Лист1").Cells(n + 6, 6)
Итого:
Код:
Sub Pokas()
    Dim rng As Range
    Dim rn
    Dim D_day As Integer
    D_dey = Day(Sheets("Лист1").Range("C1"))
    M_month = Month(Sheets("Лист1").Range("C1"))
    rn = Sheets("Лист1").Range("B7:b65500").SpecialCells(xlCellTypeConstants)

    For n = 1 To UBound(rn)
        Set rng = Sheets("Показатель1").Range("B:B").Find(rn(n, 1))
        If Not rng Is Nothing Then

            Sheets("Показатель1").Cells(rng.Row, D_dey + 3 + 31 * (M_month - 1)) = Sheets("Лист1").Cells(n + 6, 6)

        End If
    Next
End Sub
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 04.02.2011 в 23:01.
Hugo121 вне форума Ответить с цитированием
Старый 04.02.2011, 23:40   #7
tgm
Пользователь
 
Регистрация: 15.11.2009
Сообщений: 65
По умолчанию

Hugo121! Спасибо большое. На данном этапе все работает,осталась 1 проблема. Дело в том что у меня в оригинале диапазон дат больше (пример как-то хитро сохранился,что осталась только половина столбцов),т.е идут данные за несколько лет. 2010 разносит без проблем,но когда выбираю следующий 2011 год,то данные все равно вставляет в 2010...
tgm вне форума Ответить с цитированием
Старый 04.02.2011, 23:45   #8
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Минимальная дата 01.01.2010
А там на сколько столбцов хватит

Код:
Sub Pokas()
Dim rng As Range
Dim rn
Dim D_day As Double
D_day = Sheets("Лист11").Range("C1")
 rn = Sheets("Лист1").Range("B7:b65500").SpecialCells(xlCellTypeConstants)
 For n = 1 To UBound(rn)
 Set rng = Sheets("Показатель1").Range("B:B").Find(rn(n, 1))
 If Not rng Is Nothing Then
 Sheets("ÏПоказатель1").Cells(rng.Row, D_day - 40175) = Sheets("Лист1").Cells(n + 6, 6)
 End If
 Next
 End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 04.02.2011, 23:55   #9
tgm
Пользователь
 
Регистрация: 15.11.2009
Сообщений: 65
По умолчанию

doober,все работает! Спасибо огромное!
tgm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разнести текст ячейки по столбцам Vlad-S Microsoft Office Excel 4 14.08.2009 21:16
Си Строковые данные dampirik Помощь студентам 22 12.07.2009 15:46
данные бд elfers БД в Delphi 5 02.04.2009 12:38
Разнести информацию на разные листы asale Microsoft Office Excel 3 13.06.2007 20:16