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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.02.2008, 10:48   #1
Deman4eg
Пользователь
 
Регистрация: 20.02.2008
Сообщений: 12
По умолчанию Не затереть данные.

Добрый день всем. Помогите пожалуйста решить одну проблему эстетического характера. Имеем длиннющий столбец цыфр следующего вида
15,46
3,00
(пустая ячейка)
17,84
1,79
(пустая ячейка)
и т.д. и т.п.
, нужно объединить каждую стоящую перед пустой ячейкой цыфру (в данном случае 3,00 и 1,79) и пустую ячейку в одну объединенную ячейку с переносом в эту объединенную ячейку этих данных (3,00 и 1,79) начиная с ячейки F:3006.
Deman4eg вне форума
Старый 27.02.2008, 11:03   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Например, так:
Код:
Sub Merg()

    Dim i As Long
    For i = 3006 To Cells(Columns("F").Rows.Count, "F").End(xlUp).Row
        If Cells(i, "F") = "" Then Range(Cells(i, "F"), Cells(i - 1, "F")).Merge
    Next

End Sub
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 27.02.2008 в 11:12.
SAS888 вне форума
Старый 03.03.2008, 20:53   #3
Deman4eg
Пользователь
 
Регистрация: 20.02.2008
Сообщений: 12
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Например, так:
Код:
Sub Merg()

    Dim i As Long
    For i = 3006 To Cells(Columns("F").Rows.Count, "F").End(xlUp).Row
        If Cells(i, "F") = "" Then Range(Cells(i, "F"), Cells(i - 1, "F")).Merge
    Next

End Sub


SAS888 большое спасибо Вам. Реально выручили. Удачи Вам во всем.
Deman4eg вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
UDP и данные Shouldercannon Работа с сетью в Delphi 4 30.07.2008 09:12
Как экспортировать данные Малявка Microsoft Office Excel 5 20.10.2007 11:53
XML и бинарн. данные Азазель Общие вопросы Delphi 0 07.09.2007 17:48
Как затереть CD/DVD RW диск? tetris Общие вопросы Delphi 5 10.05.2007 20:19