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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2010, 09:38   #1
Trimbl
Форумчанин
 
Регистрация: 11.08.2009
Сообщений: 135
По умолчанию Нумерация только столбцов

Здравствуйте!
Люди добрые, помогите подработать код.
Вот мой вариант:
Private Sub ProcHid()
Dim i As Long, j As Long: Application.ScreenUpdating = False
If Not TypeOf Selection Is Range Then Exit Sub
With Selection
If .Address = .EntireRow.Address Then
.Rows.Hidden = True: j = 1
For i = 1 To ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 1
If Rows(i).Hidden = False Then
Cells(i, 1) = j: j = j + 1
End If
Next
End If
End With
End Sub


Необходима автонумерация только строк. За основу взят файл с форума AutoNum.rar Бъюсь как рыба об лед - не хочет работать. Подскажите, как "побороть" проблему?
Благодарю за внимание.
Вложения
Тип файла: rar AutoNum.rar (10.1 Кб, 20 просмотров)
Trimbl вне форума Ответить с цитированием
Старый 18.12.2010, 10:25   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Как все запутано...
Цитата:
Нумерация только столбцов
Цитата:
Необходима автонумерация только строк.
Так что все-таки нужно нумеровать?
Если строки, то к чему такие проблемы?
Вот код, нумерует строки с 1-й по 30-ю
Код:
Sub auto()
    [a1] = 1
    [a1:a30].DataSeries Rowcol:=xlColumns, Type:=xlLinear, Date:=xlDay, _
                        Step:=1, Trend:=False
End Sub
Или разговор не об этом?
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 18.12.2010, 10:33   #3
Trimbl
Форумчанин
 
Регистрация: 11.08.2009
Сообщений: 135
По умолчанию Нумерация только столбцов

Цитата:
Сообщение от VictorM Посмотреть сообщение
Как все запутано...


Так что все-таки нужно нумеровать?
Если строки, то к чему такие проблемы?
Вот код, нумерует строки с 1-й по 30-ю
Код:
Sub auto()
    [a1] = 1
    [a1:a30].DataSeries Rowcol:=xlColumns, Type:=xlLinear, Date:=xlDay, _
                        Step:=1, Trend:=False
End Sub
Или разговор не об этом?
Извините, действительно все поставил с ног на голову.Необходимо нумеровать столбцы
Trimbl вне форума Ответить с цитированием
Старый 18.12.2010, 10:47   #4
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Ок.
Включаем макрорекордер, пишем, смотрим.
Код:
Sub Макрос2()
    [a1] = 1
    [a1].DataSeries Rowcol:=xlRows, Type:=xlLinear, Date:=xlDay, Step _
                                                               :=1, Stop:=20, Trend:=False
'Здесь Stop:=20 предельное значение
'[a1] = 1  - начало нумерации
End Sub
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 18.12.2010, 11:04   #5
Trimbl
Форумчанин
 
Регистрация: 11.08.2009
Сообщений: 135
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
Ок.
Включаем макрорекордер, пишем, смотрим.
Код:
Sub Макрос2()
    [a1] = 1
    [a1].DataSeries Rowcol:=xlRows, Type:=xlLinear, Date:=xlDay, Step _
                                                               :=1, Stop:=20, Trend:=False
'Здесь Stop:=20 предельное значение
'[a1] = 1  - начало нумерации
End Sub
VictorM, конечно спасибо за помощь, для осмысления Вашего варианта мне необходимо некотрое время(слаб в этой области), но немогли-бы Вы сказать почему не работает "урезанный" мной код из приложенного вложения AutoNum
Trimbl вне форума Ответить с цитированием
Старый 18.12.2010, 11:12   #6
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Он работает, только "урежьте" вот так
Код:
Sub ProcHid()
    j = 1
    For i = 1 To 30
        Cells(1, i) = j: j = j + 1
    Next
End Sub
Это именно нумерация столбцов. с 1-го по 30-й.
Вы можете выставить свои значения.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 18.12.2010, 12:40   #7
Trimbl
Форумчанин
 
Регистрация: 11.08.2009
Сообщений: 135
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
Он работает, только "урежьте" вот так
Код:
Sub ProcHid()
    j = 1
    For i = 1 To 30
        Cells(1, i) = j: j = j + 1
    Next
End Sub
Это именно нумерация столбцов. с 1-го по 30-й.
Вы можете выставить свои значения.
Буду эксперементировать, но завтра, - уходит последняя вахта
Благодарен Вам VictorM.
Trimbl вне форума Ответить с цитированием
Старый 18.12.2010, 13:10   #8
Trimbl
Форумчанин
 
Регистрация: 11.08.2009
Сообщений: 135
По умолчанию Нумерация только столбцов

Цитата:
Сообщение от Trimbl Посмотреть сообщение
Буду эксперементировать, но завтра, - уходит последняя вахта
Благодарен Вам VictorM.
VictorM Успел забить Ваш код Столбцы нумеруются с 1 по 30, но столбцы то не скрываются, а необходима нумерация при скрытии столбцов, вот такая проблема
Trimbl вне форума Ответить с цитированием
Старый 18.12.2010, 18:07   #9
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Вот на основе кода SAS888 попытался использовать старые меню. Изменяется нумерация в 1-й строке при скрытии/отображении столбцов.
Сделано в Е2010.
Вложения
Тип файла: zip AutoNumColumnOnly.zip (10.7 Кб, 23 просмотров)
nilem вне форума Ответить с цитированием
Старый 19.12.2010, 01:04   #10
Trimbl
Форумчанин
 
Регистрация: 11.08.2009
Сообщений: 135
По умолчанию Нумерация только столбцов

Цитата:
Сообщение от nilem Посмотреть сообщение
Вот на основе кода SAS888 попытался использовать старые меню. Изменяется нумерация в 1-й строке при скрытии/отображении столбцов.
Сделано в Е2010.
Спасибо nilem за внимание, но у меня Е2007 , а в нем Ваш вариант не работает т.е. при скрытии столбцов не происходит изменение нумерации
Trimbl вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан двухмерный массив из 20 столбцов. Вставить в него столбец из чисел 10 после всех четных столбцов. Дмитрий142 Помощь студентам 9 07.06.2012 19:32
Комментарии. Только при пин-коде. Почему работает только 1 пи код? Bushel PHP 1 23.10.2010 18:21
Автоматическая нумерация столбцов с учетом скрытых cons Microsoft Office Excel 12 27.04.2010 12:25
Нумерация столбцов в таблице Екссель Робин Microsoft Office Excel 4 12.04.2010 11:33
Нумерация столбцов при их скрытии или удалении Робин Microsoft Office Excel 11 09.04.2010 13:16