Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Нумерация строк в текстовом фомате - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Нумерация строк в текстовом фомате
drugojandrew Дата: Среда, 15.11.2017, 15:50 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 143
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016, Microsoft 365
Добрый день.
Нужно пронумеровать строки в следующем формате: 001, 002, 003 и т.д. до первой непустой ячейки. Кто может подсказать как это сделать?
К сообщению приложен файл: Primer.xls (15.0 Kb)
 
Ответить
СообщениеДобрый день.
Нужно пронумеровать строки в следующем формате: 001, 002, 003 и т.д. до первой непустой ячейки. Кто может подсказать как это сделать?

Автор - drugojandrew
Дата добавления - 15.11.2017 в 15:50
sboy Дата: Среда, 15.11.2017, 16:02 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
А ВБА обязательно?
можно формулой и даблклик на автозаполнение
Код
=ТЕКСТ(СТРОКА();"000")

или просто форматом ячейки 000
К сообщению приложен файл: Primer-1-.xls (30.0 Kb)


Яндекс: 410016850021169
 
Ответить
СообщениеДобрый день.
А ВБА обязательно?
можно формулой и даблклик на автозаполнение
Код
=ТЕКСТ(СТРОКА();"000")

или просто форматом ячейки 000

Автор - sboy
Дата добавления - 15.11.2017 в 16:02
_Boroda_ Дата: Среда, 15.11.2017, 16:06 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Как раз форматом
От любой первоначально выделенной ячейки вниз до первой непустой
[vba]
Код
Sub tt()
    Dim d_ As Range
    Set d_ = Selection(1)
    If d_ <> "" Then Exit Sub
    With d_
        r0_ = .Row
        r1_ = .End(xlDown).Row
        d_ = 1
        .Resize(r1_ - r0_).DataSeries Rowcol:=xlColumns, Type:=xlLinear, Date:=xlDay, Step:=1, Trend:=False
        .Resize(r1_ - r0_).NumberFormat = "000"
    End With
End Sub
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеКак раз форматом
От любой первоначально выделенной ячейки вниз до первой непустой
[vba]
Код
Sub tt()
    Dim d_ As Range
    Set d_ = Selection(1)
    If d_ <> "" Then Exit Sub
    With d_
        r0_ = .Row
        r1_ = .End(xlDown).Row
        d_ = 1
        .Resize(r1_ - r0_).DataSeries Rowcol:=xlColumns, Type:=xlLinear, Date:=xlDay, Step:=1, Trend:=False
        .Resize(r1_ - r0_).NumberFormat = "000"
    End With
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 15.11.2017 в 16:06
al-Ex Дата: Среда, 15.11.2017, 16:17 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 190
Репутация: 59 ±
Замечаний: 0% ±

Excel 2010
Или например так:


Сообщение отредактировал al-Ex - Среда, 15.11.2017, 16:20
 
Ответить
СообщениеИли например так:

Автор - al-Ex
Дата добавления - 15.11.2017 в 16:17
drugojandrew Дата: Среда, 15.11.2017, 16:43 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 143
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016, Microsoft 365
_Boroda_, al-Ex, спасибо, но нужно чтобы было записано именно 001, 002 как текст, а не через формат ячеек. Это возможно?
 
Ответить
Сообщение_Boroda_, al-Ex, спасибо, но нужно чтобы было записано именно 001, 002 как текст, а не через формат ячеек. Это возможно?

Автор - drugojandrew
Дата добавления - 15.11.2017 в 16:43
_Boroda_ Дата: Среда, 15.11.2017, 17:03 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Ну тады так
[vba]
Код
Sub tt()
    Dim d_ As Range
    Set d_ = Selection(1)
    If d_ <> "" Then Exit Sub
    With d_
        r0_ = .Row
        r1_ = .End(xlDown).Row
        n_ = r1_ - r0_
        ar = .Resize(n_)
        .Resize(n_).NumberFormat = "@"
        For i = 1 To n_
            ar(i, 1) = Format(i, "000")
        Next i
        .Resize(n_) = ar
    End With
End Sub
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНу тады так
[vba]
Код
Sub tt()
    Dim d_ As Range
    Set d_ = Selection(1)
    If d_ <> "" Then Exit Sub
    With d_
        r0_ = .Row
        r1_ = .End(xlDown).Row
        n_ = r1_ - r0_
        ar = .Resize(n_)
        .Resize(n_).NumberFormat = "@"
        For i = 1 To n_
            ar(i, 1) = Format(i, "000")
        Next i
        .Resize(n_) = ar
    End With
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 15.11.2017 в 17:03
drugojandrew Дата: Среда, 15.11.2017, 17:15 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 143
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016, Microsoft 365
_Boroda_, спасибо, то что надо!
 
Ответить
Сообщение_Boroda_, спасибо, то что надо!

Автор - drugojandrew
Дата добавления - 15.11.2017 в 17:15
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!