powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Каков столбец в Экселе??
25 сообщений из 25, страница 1 из 1
Каков столбец в Экселе??
    #37414801
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуте, например столбец 5 = это Е, а если 225, то как узнать букву столбца Экселя???
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37414809
DV68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ципихович Эндрю, здравствуйте!
=АДРЕС(1;255;4)
или если нужен чистый столбец буквами, то
=ПСТР(АДРЕС(1;255;4);1;ДЛСТР(АДРЕС(1;255;4))-1)
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37414811
DV68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ципихович Эндрю,
так проще:

Код: plaintext
=ПОДСТАВИТЬ(АДРЕС( 1 ; 255 ; 4 ); 1 ;)
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37414812
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DV68, нужно на ВБА
столбец_цифрой = 5
столбец_буквой = ????
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37414821
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неужели смотреть на кратность 26, ну это если простенький столбец, а если fsfsj - ВБА его знает
???
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37414935
kuklp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ципихович Эндрю, в общем не сложно в ВБА:
Код: plaintext
1.
2.
3.
Public Function RtoCnam(r As Range) As String
    RtoCnam = Split(r.Address, "$")( 1 )
End Function
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37414938
Ципихович Эндрюнеужели смотреть на кратность 26, ну это если простенький столбец, а если fsfsj - ВБА его знает
???
Код: plaintext
1.
2.
dim s$, vbaknow$
s=ActiveCell.entirecolumn.Address(, 0 )
vbaknow=left(s,len(s)\ 2 ))
ЗЫ:Ципихович ЭндрюЗдравствуте, например столбец 5 = это Е, а если 225, то как узнать букву столбца Экселя???
_Скорее_всего_ это знание не будет иметь практической ценности. Только Вы ещё не занете об этом.
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37414958
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробуй камнем,

во первых в коде у Вас чуть напутано
Код: plaintext
1.
2.
Dim s$, vbaknow$
s = ActiveCell.EntireColumn.Address(,  0 )
vbaknow = Left(s, Len(s) \  2 )
Во вторых было, например "РР:РР", стало "РР" конечно никакой ценности
и в объявлениях почему два раза $
должно быть
Код: plaintext
1.
2.
3.
Dim столбец_цифрой As Integer
Dim столбец_буквой As String
столбец_цифрой =  5 
столбец_буквой = ????
Что вместо ???? надо поставить?
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37414960
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuklp, чтобы в Вашу функцию уйти, какова процедура должна быть??
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37414963
Ципихович Эндрю,автор
Код: plaintext
1.
2.
3.
Dim столбец_цифрой As Integer
Dim столбец_буквой As String
столбец_цифрой =  5 
столбец_буквой = ????

Что вместо ???? надо поставить?
Код: plaintext
1.
2.
3.
4.
5.
Dim столбец_цифрой As Integer
Dim столбец_буквой As String
столбец_цифрой =  5 
' проверку на допустимость значения столбец_цифрой сделаете сами
столбец_буквой = Worksheets( 1 ).Columns(столбец_цифрой).Address(,  0 )
столбец_буквой = Left(столбец_буквой, Len(столбец_буквой) \  2 )
Но повторюсь: _скорее_всего_ это знание не будет иметь практической ценности.

ЗЫ: буду признателен, если объясните, что у меня в коде напутано.
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37414965
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробуй камнемЗЫ: буду признателен, если объясните, что у меня в коде напутано.
ИМХО, традиционный перепост ЦЭ. Он публикует ответы на другом форуме, а ответы, данные там, публикует здесь, при этом сам не понимая в основном их смысл. Его уже ловили на этом... Эдакий гроссмейстер по телефону :)
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37414970
Буду признателен, если дадите ссылку на "другой форум".
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37414977
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробуй камнем,

Затрудняюсь... это в курилке было... Там ЦЭ ссылки давал
К тому же их вроде несколько было.

Я просто делаю вывод из стиля....

ЗЫ: а собственно...
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37414980
Спасибо. Очень познавательно.
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37414982
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробуй камнем
ЗЫ: буду признателен, если объясните, что у меня в коде напутано.

код в сообщении от 3:53
Код: plaintext
1.
2.
dim s$, vbaknow$
s=ActiveCell.entirecolumn.Address(, 0 )
vbaknow=left(s,len(s)\ 2 ))
Вставляем в код и последняя строка будет красная, так раздражает

Буду признателен, если
Код: plaintext
1.
2.
3.
Dim столбец_цифрой As Integer
Dim столбец_буквой As String
столбец_цифрой =  27 
столбец_буквой = ????
Без какой-либо привязки в Экселю
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37415015
Ципихович Эндрю,
Вставляем в код и последняя строка будет красная, так раздражаетСпасибо.

Без какой-либо привязки в Экселю
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
' имхо, без какой-либо привязки к Excel вообще бессмысленно
Function ColName_$(ByVal ColNum%)
Const alphabett$ = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Const E_NUM$ = "[Н/Д]"

Static alen%
Dim k%, s$

If alen =  0  Then alen = Len(alphabett)
If ColNum <  1  Or ColNum > alen * (alen +  1 ) Then ColName_ = E_NUM: Exit Function

If ColNum <= alen Then
    s = Mid(alphabett, ColNum Mod (alen +  1 ),  1 )
Else
    k = (ColNum -  1 ) \ alen
    s = Mid(alphabett, k,  1 ) & Mid(alphabett, ColNum - k * alen,  1 )
End If

ColName_ = s
End Function
Код: plaintext
1.
2.
?ColName_( 44 )
AR
Код: plaintext
1.
?ColName_(- 2 )
[Н/Д]
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37415027
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробуй камнем, спасибо, занёс в тетрадку:
Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
Sub Цифра_буква_столбца()
'например Эксель

    Dim Столбец_цифрой As Integer
    Столбец_цифрой =  6 

    Dim Столбец_буквой As String

    'если Столбец_буквой = "[Н/Д]", значит в переменную  Столбец_цифрой введены ошибочные данные
    Столбец_Name Столбец_цифрой, Столбец_буквой

End Sub

Function Столбец_Name$(Столбец_цифрой%, Столбец_буквой$)

    Const alphabett$ = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    Const E_NUM$ = "[Н/Д]"

    Static alen%
    Dim k%, s$

    If alen =  0  Then alen = Len(alphabett)
    If Столбец_цифрой <  1  Or Столбец_цифрой > alen * (alen +  1 ) Then Столбец_буквой = E_NUM: Exit Function

    If Столбец_цифрой <= alen Then
        s = Mid(alphabett, Столбец_цифрой Mod (alen +  1 ),  1 )
    Else
        k = (Столбец_цифрой -  1 ) \ alen
        s = Mid(alphabett, k,  1 ) & Mid(alphabett, Столбец_цифрой - k * alen,  1 )
    End If

    Столбец_буквой = s

End Function

Как не пригодится, для всяких там шифрований и т.д.
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37415029
Ципихович Эндрю,
Код: plaintext
1.
    'если Столбец_буквой = "[Н/Д]", значит в переменную  Столбец_цифрой введены ошибочные данные
Не корректно. Правильнее будет: если Столбец_буквой = "[Н/Д]", значит значение Столбец_цифрой выходит за границы допустимых для функции Столбец_Name значений

ЗЫ: если Вы не исползуете возвращаемое функцией значение, то можно объявить её как процедуру.
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37415039
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробуй камнем,

ага, тогда так
'если Столбец_буквой = "[Н/Д]", значит в переменную Столбец_цифрой введены ошибочные данные так как значение Столбец_цифрой выходит за границы допустимых для функции Столбец_Name значений

мир, дружба, жвачка
Кто не понял я не виноват
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37415041
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник



...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37415050
kuklp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ципихович Эндрюkuklp, чтобы в Вашу функцию уйти, какова процедура должна быть??См. файл.
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37415187
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragon, я её знаю, мне бы её ума краюху, не знаю, чего её ко мне приклеели
Значит пошатнулся лозунг Яндекс знает всё
Про практичность затеи, для Скукотищи разбивать его ИМХО

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    Лист = "Лист1"
    Dim lRealLastRow As Long
    Dim lRealLastColumn As Long

    'ведём поиск с самой крайней правой нижней ячейки на листе ...
    On Error Resume Next
    'самый правый столбик в листе, в котором есть данные, где что-то заполнено на листе ...
    lRealLastRow = Worksheets(Лист).Cells.Find("*", Range("A1"), xlFormulas, , xlByRows, xlPrevious).Row
    'самая нижняя строчка в листе, в которой есть данные, где что-то заполнено на листе ...
    lRealLastColumn = Worksheets(Лист).Cells.Find("*", Range("A1"), xlFormulas, , xlByColumns, xlPrevious).Column

узнали мы самый правый столбик в листе, например lRealLastRow = 678, что дальше, вот тут Ваше детище и пригодится
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37415195
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuklp, посмотрел, что-то не жуётся:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Option Explicit

Public Function RtoCnam(r As Range) As String
    RtoCnam = Split(r.Address, "$")( 1 )
End Function

Public Sub Столбец_цифрой_в_столбец_буквой()

Dim Столбец_цифрой As Integer
Столбец_цифрой =  789 
MsgBox$ Столбец_цифрой & " " & RtoCnam(Cells( 1 , Столбец_цифрой))

End Sub
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37415210
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ципихович Эндрю...
Про практичность затеи, для Скукотищи разбивать его ИМХО
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    Лист = "Лист1"
    Dim lRealLastRow As Long
    Dim lRealLastColumn As Long

    'ведём поиск с самой крайней правой нижней ячейки на листе ...
    On Error Resume Next
    'самый правый столбик в листе, в котором есть данные, где что-то заполнено на листе ...
    lRealLastRow = Worksheets(Лист).Cells.Find("*", Range("A1"), xlFormulas, , xlByRows, xlPrevious).Row
    'самая нижняя строчка в листе, в которой есть данные, где что-то заполнено на листе ...
    lRealLastColumn = Worksheets(Лист).Cells.Find("*", Range("A1"), xlFormulas, , xlByColumns, xlPrevious).Column
Улыбнуло. Учитывая, что пожелание было
Ципихович ЭндрюБез какой-либо привязки в Экселю
Ципихович Эндрюузнали мы самый правый столбик в листе, например lRealLastRow = 678, что дальше

Поправочка: "самый правый столбик в листе" не lRealLastRow , а lRealLastColumn . А дальше без всяких велосипедов
Код: plaintext
1.
2.
Dim s$, sLastColumn$
s = Worksheets(Лист).Columns(lRealLastColumn).Address(, 0 )
sLastColumn = Left(s, Len(s) \  2 )
...
Рейтинг: 0 / 0
Каков столбец в Экселе??
    #37415244
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища,
Без какой-либо привязки в Экселю было сказано, после того как я заполучил Ваш код
в посте сегодня, 03:53
Так сказать аппетит растёт во время еды, спасибо ...
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Каков столбец в Экселе??
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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