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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2012, 14:28   #1
EIJI
 
Регистрация: 20.01.2010
Сообщений: 5
По умолчанию Сложное трнаспонирование

Ребят, помогите пожалуйста.
Есть данные спектрофотометра, которые записываются в строки вместо нужных столбцов. Пробывал привести информацию в нужный вид с помощью Range, но это не целесообразно и "раздувает" код.
Может подскажите, какой цикл нужно использовать или ещё каким-нибудь советом по сути.

Пример файла

Последний раз редактировалось EIJI; 12.10.2012 в 14:31.
EIJI вне форума Ответить с цитированием
Старый 12.10.2012, 14:30   #2
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

а пример можно увидеть?
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 12.10.2012, 14:37   #3
EIJI
 
Регистрация: 20.01.2010
Сообщений: 5
По умолчанию

Уже, на файло-ке. Пример не могу загрузить сюда т.к. запрещено настройками б/п сети.
EIJI вне форума Ответить с цитированием
Старый 12.10.2012, 16:20   #4
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

сейчас малеха занят по работе, позже посмотрю
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 12.10.2012, 17:40   #5
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

честно сказать я не понял откуда берутся данные
Код:
CRUISE	REGION	DATE	Start time	End time	LAT	LONG
посмотрите пример, может хоть немного угадал
Вложения
Тип файла: rar пример1.rar (20.8 Кб, 12 просмотров)
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 12.10.2012, 18:21   #6
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

может, как-то так (см. файлик)
Вложения
Тип файла: zip пример1.zip (35.1 Кб, 17 просмотров)

Последний раз редактировалось nilem; 13.10.2012 в 08:58. Причина: файл переложил
nilem вне форума Ответить с цитированием
Старый 15.10.2012, 17:16   #7
EIJI
 
Регистрация: 20.01.2010
Сообщений: 5
По умолчанию

Спасибо, что откликнулись!
staniiislav
Time End берётся в этом диапазоне A22-C22(для 1-ой станции)
и так для каждой станции.
nilem
А можно сделать так, что бы сохранялся формат ячейки числовой для параметра Lat/Lot
Lat - у меня отображается как дата, а для каждой глубины и параметров
скопировать точно такие же данные для их станций т.е.
чтобы ячейки STATION/DATE/Start time/End time/LAT/LONG не были пустыми и
автоматически удалялись бы пустые строки м/у станциями.
Причер3.xls
(Не могу понять, как программа будет понимать где граница станции, ведь интервал между станциями не статичен)

Последний раз редактировалось EIJI; 15.10.2012 в 17:26.
EIJI вне форума Ответить с цитированием
Старый 15.10.2012, 19:10   #8
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

возможно, со стрелочкой будет лучше
Вложения
Тип файла: zip пример3.zip (33.7 Кб, 23 просмотров)
nilem вне форума Ответить с цитированием
Старый 17.10.2012, 10:18   #9
EIJI
 
Регистрация: 20.01.2010
Сообщений: 5
По умолчанию

nilem

Я так понимаю, что для работы Вашего макроса дожен быть лист Result и шапки
CRUISE STATION REGION DATE Start time End time LAT LONG DEPTH TEMP SAL OXY OXY SATUR PO4 NO2 NO3 SIO4 CHL A и их величины. Я уже в нёс правки в код, чтобы лист и шапки макрос сделал сам. Но вот одна проблема есть, как удалить все величины - M C PSU ML/L PERCENT UG-AT/L UG-AT/L UG-AT/L UG-AT/L MG/M3. Они м/у станциями мешают, а нужно чтоб числовы данный станций шли сплошнком, а со стрелочкой прикольно и так удобней запускать
EIJI вне форума Ответить с цитированием
Старый 17.10.2012, 12:04   #10
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

в Sub DEPTH(rng As Range) вот в этой строке
Код:
With rng.Offset(2).Resize(rng.Rows.Count - 2)
2 замените на 3
Код:
With rng.Offset(3).Resize(rng.Rows.Count - 3)
nilem вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложное задание ВаликАматор Общие вопросы C/C++ 4 27.02.2011 14:32
Сложное уравнение Lodas Помощь студентам 8 17.10.2010 23:09
Сложное сравнение и выбор Bogusgl Microsoft Office Excel 9 19.08.2010 15:47
Не сложное задание wma57 Фриланс 5 19.06.2010 20:44
не сложное задание Instant coffee Помощь студентам 3 13.05.2009 17:33