Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как заполнить строки с пропущенными датами / 10 сообщений из 10, страница 1 из 1
13.05.2009, 16:13
    #35983558
alex674
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заполнить строки с пропущенными датами
Есть отчет в Excel. В нем есть колонка Дата и Количество. Строки выглядят примерно так:
1 28.04.09 5 000
2 30.04.09 6 250

Задача вставить строку 29.04.09 5 000, т.е. вставить пропущенную дату и значения (число или текст) из предыдущей строки.

Кто знает как?
...
Рейтинг: 0 / 0
13.05.2009, 16:17
    #35983570
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заполнить строки с пропущенными датами
alex674,

Запишите макро и посмотрите код. У вас одна колонка содержит и дату и количество??? И пробел внутри численного значения???
...
Рейтинг: 0 / 0
13.05.2009, 16:20
    #35983575
alex674
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заполнить строки с пропущенными датами
Дата и количество в двух разных ячейках(столбцах), в одной строке.
...
Рейтинг: 0 / 0
13.05.2009, 16:21
    #35983578
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заполнить строки с пропущенными датами
alex674,

Вы попробовали записать макро и посмотреть полученный код?
...
Рейтинг: 0 / 0
13.05.2009, 16:29
    #35983596
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заполнить строки с пропущенными датами
alex674,

Пример для фиксированного адреса:

Код: plaintext
1.
    Range("E20:F20").Copy
    Range("E21").Insert Shift:=xlDown
...
Рейтинг: 0 / 0
13.05.2009, 16:31
    #35983602
alex674
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заполнить строки с пропущенными датами
Я в это не селен.
...
Рейтинг: 0 / 0
13.05.2009, 16:37
    #35983625
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заполнить строки с пропущенными датами
alex674,

ОК. Подождите тогда. Вы имели ввиду "Я в этом не силен"?

Я подразумеваю, что в столбце встречаются пустые строки и их надо заполнить значениями из предыдущей строки. Так? Если так, то может быть подряд более одной пустой строки?
...
Рейтинг: 0 / 0
13.05.2009, 16:39
    #35983631
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заполнить строки с пропущенными датами
> Автор: alex674
> Я в это не селен.

Огласите сумму вознаграждения?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.05.2009, 16:43
    #35983639
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заполнить строки с пропущенными датами
Привет, Игорь!

Я Вам уступаю тогда!

:0))

Я серьезно. Делайте. Я занят очень.
...
Рейтинг: 0 / 0
13.05.2009, 19:09
    #35983973
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заполнить строки с пропущенными датами
> Автор: VladConn
> Привет, Игорь!

Привет
>
> Я Вам уступаю тогда!

К сожалению ТС сгинул и не отвечает :(

> :0))
>
> Я серьезно. Делайте. Я занят очень.

Да что там делать?
1) Выделить нужные столбцы, можно по заголовкам столбцов, но первая строка должна быть заполнена во всех выделенных
столбцах
2) Меню "Правка"->"Перейти..."(Ctrl+G)
3) В диалоге "Переход" нажать кнопку "Выделить..."
4) В диалоге "Выделение группы ячеек" выбрать "пустые ячейки" и нажать кнопку "Ок"
5) Нажать на клавиатуре кнопки "=" и после стрелку вверх
6) Нажать кнопку Ctrl и удерживая нажать Enter
7) Выделить обработаные столбцы, скопировать и сразу вставить КАК ЗНАЧЕНИЯ.
Если нужно это-же можно и макросом:
Код: 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.
Option Explicit

Sub FillBlanks()
Dim rRange1 As Range, rRange2 As Range
Dim lReply As Integer

    If Selection.Cells.Count =  1  Then
       MsgBox "Нужно выделить несколько ячеек", vbInformation
       Exit Sub
    ElseIf Selection.Columns.Count >  1  Then
       MsgBox "Нужно выбрать один столбец", vbInformation
       Exit Sub
    End If

    Set rRange1 = Selection
    On Error Resume Next
    Set rRange2 = rRange1.SpecialCells(xlCellTypeBlanks)
    On Error GoTo  0 
    If rRange2 Is Nothing Then
       MsgBox "Выделеный диапазон не содержал пустых ячеек", vbInformation
        Exit Sub
    End If
    rRange2.FormulaR1C1 = "=R[-1]C"
    lReply = MsgBox("Преобразовывать в значения?", vbYesNo + vbQuestion)
    If lReply = vbYes Then rRange1 = rRange1.Value
End Sub



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как заполнить строки с пропущенными датами / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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