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

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

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

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

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

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

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

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

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

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


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

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

:0))

Я серьезно. Делайте. Я занят очень.
...
Рейтинг: 0 / 0
Как заполнить строки с пропущенными датами
    #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
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как заполнить строки с пропущенными датами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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