Тема: Выделение ячеек в Excel
Как выделить диапазон ячеек при помощи VBA, от активной до заданной
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Выделение ячеек в Excel
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как выделить диапазон ячеек при помощи VBA, от активной до заданной
Я тебе шлю код для выделения ячеек из под AutoCad (из Excel все осуществляется одной командой), что касается активной ячейки - дорабатывай сам.
Public Function Chislo(zn_ch As Integer) Dim ost_ch As Currency If zn_ch / 26 > 1 Then ost_ch = ((zn_ch / 26 - zn_ch \ 26) * 26) If ost_ch / 1 - ost_ch \ 1 > 0.5 Then ost_ch = ost_ch \ 1 + 1 Else ost_ch = ost_ch \ 1 Chislo = Bukva((zn_ch - ost_ch) / 26) Chislo = Chislo & Bukva(ost_ch) Else Chislo = Bukva(zn_ch) End If End Function Public Function Bukva(ch_b) If ch_b = 1 Then Bukva = "A" If ch_b = 2 Then Bukva = "B" If ch_b = 3 Then Bukva = "C" If ch_b = 4 Then Bukva = "D" If ch_b = 5 Then Bukva = "E" If ch_b = 6 Then Bukva = "F" If ch_b = 7 Then Bukva = "G" If ch_b = 8 Then Bukva = "H" If ch_b = 9 Then Bukva = "I" If ch_b = 10 Then Bukva = "J" If ch_b = 11 Then Bukva = "K" If ch_b = 12 Then Bukva = "L" If ch_b = 13 Then Bukva = "M" If ch_b = 14 Then Bukva = "N" If ch_b = 15 Then Bukva = "O" If ch_b = 16 Then Bukva = "P" If ch_b = 17 Then Bukva = "Q" If ch_b = 18 Then Bukva = "R" If ch_b = 19 Then Bukva = "S" If ch_b = 20 Then Bukva = "T" If ch_b = 21 Then Bukva = "U" If ch_b = 22 Then Bukva = "V" If ch_b = 23 Then Bukva = "W" If ch_b = 24 Then Bukva = "X" If ch_b = 25 Then Bukva = "Y" If ch_b = 26 Then Bukva = "Z" End Function Sub table_2() Dim Shir_st_min, Vis_str_min As Double Dim Shir_st As Integer Dim i As Integer Dim jach As String Shir_st_min = 4 For i = 1 To setka_x_n - 1 Shir_st = (Shir_st_min * (setka_x(i + 1) - setka_x(i)) / (setka_x(2) - setka_x(1))) \ 1 jach = Chislo(i) & 1 & ":" & Chislo(i) & 65536 curSheet.Range(jach).Select curSheet.Range(jach).ColumnWidth = Shir_st Next i End Sub
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Выделение ячеек в Excel
Форум работает на PunBB, при поддержке Informer Technologies, Inc