Здравствуйте! Всех с наступающим Старым Новым годом! Подскажите, возможно ли средствами Ексель найти геометрический центр в заданном диапазоне с разной шириной строк и столбцов и каким-либо образом его отметить? Спасибо!
Здравствуйте! Всех с наступающим Старым Новым годом! Подскажите, возможно ли средствами Ексель найти геометрический центр в заданном диапазоне с разной шириной строк и столбцов и каким-либо образом его отметить? Спасибо!pechkin
Sub Макрос1() Dim x#, y# x = ([i1].Left - [a1].Left - 10) / 2 y = ([a32].Top - [a1].Top - 10) / 2 ' ActiveSheet.Shapes.AddShape(msoShapeFlowchartOr, x, y, 10, 10).Select End Sub
[/vba]
[vba]
Код
Sub Макрос1() Dim x#, y# x = ([i1].Left - [a1].Left - 10) / 2 y = ([a32].Top - [a1].Top - 10) / 2 ' ActiveSheet.Shapes.AddShape(msoShapeFlowchartOr, x, y, 10, 10).Select End Sub
RAN, спасибо! В файле в ячейке A1 указан диапазон, который может быть изменен для нахождения центра. Попробую сам подправить,если получится. Еще раз спасибо!
RAN, спасибо! В файле в ячейке A1 указан диапазон, который может быть изменен для нахождения центра. Попробую сам подправить,если получится. Еще раз спасибо!pechkin
Sub Центр() Dim R As Range With ActiveSheet Set R = .Range(ActiveSheet.Range("A1").Value) H = R.Height / 2 W = R.Width / 2 .Shapes.AddShape(msoShapeFlowchartOr, W - 5, H - 5, 10, 10).Select End With End Sub
[/vba]
Так для переменного диапазона.[vba]
Код
Sub Центр() Dim R As Range With ActiveSheet Set R = .Range(ActiveSheet.Range("A1").Value) H = R.Height / 2 W = R.Width / 2 .Shapes.AddShape(msoShapeFlowchartOr, W - 5, H - 5, 10, 10).Select End With End Sub