Перемещение автофигур - по циклу на один шаг
SergVrn
Дата: Понедельник, 07.08.2017, 23:16 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Добрый вечер, специалисты по программированию. Помогите решить непростую задачу. На листе находится несколько пронумерованных автофигур, расставленных друг относительно друга - в виде овала. Как макросом, по одному клику на кнопку - переместить автофигуры - по нарисованному циклу на один шаг ? (При первом клике - автофигура 1 - сдвинется влево на место автофигуры 8. А освободившееся место автофигуры 1 - будет занято автофигурой 2 и т.д. по всему кругу.)
Добрый вечер, специалисты по программированию. Помогите решить непростую задачу. На листе находится несколько пронумерованных автофигур, расставленных друг относительно друга - в виде овала. Как макросом, по одному клику на кнопку - переместить автофигуры - по нарисованному циклу на один шаг ? (При первом клике - автофигура 1 - сдвинется влево на место автофигуры 8. А освободившееся место автофигуры 1 - будет занято автофигурой 2 и т.д. по всему кругу.) SergVrn
Ответить
Сообщение Добрый вечер, специалисты по программированию. Помогите решить непростую задачу. На листе находится несколько пронумерованных автофигур, расставленных друг относительно друга - в виде овала. Как макросом, по одному клику на кнопку - переместить автофигуры - по нарисованному циклу на один шаг ? (При первом клике - автофигура 1 - сдвинется влево на место автофигуры 8. А освободившееся место автофигуры 1 - будет занято автофигурой 2 и т.д. по всему кругу.) Автор - SergVrn Дата добавления - 07.08.2017 в 23:16
AndreTM
Дата: Вторник, 08.08.2017, 00:36 |
Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
500
±
Замечаний:
0% ±
2003 & 2010
Если "по нарисованному стрелками циклу - то практически никак (только если конкретно в данном виде, восемь стрелок, и вы их не меняете (не удаляете/не добавляете)). Или подразумевается, что двигать надо "по циклу написанных на фигурах чисел, в порядке возрастания" (и стрелки там просто "для красоты и понимания")? И числа на фигурах будут написаны, именно "текстом в автофигуре"?
Если "по нарисованному стрелками циклу - то практически никак (только если конкретно в данном виде, восемь стрелок, и вы их не меняете (не удаляете/не добавляете)). Или подразумевается, что двигать надо "по циклу написанных на фигурах чисел, в порядке возрастания" (и стрелки там просто "для красоты и понимания")? И числа на фигурах будут написаны, именно "текстом в автофигуре"? AndreTM
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Ответить
Сообщение Если "по нарисованному стрелками циклу - то практически никак (только если конкретно в данном виде, восемь стрелок, и вы их не меняете (не удаляете/не добавляете)). Или подразумевается, что двигать надо "по циклу написанных на фигурах чисел, в порядке возрастания" (и стрелки там просто "для красоты и понимания")? И числа на фигурах будут написаны, именно "текстом в автофигуре"? Автор - AndreTM Дата добавления - 08.08.2017 в 00:36
SergVrn
Дата: Вторник, 08.08.2017, 00:42 |
Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
трелки там просто "для красоты и понимания"
Стрелки - просто для красоты и понимания.
трелки там просто "для красоты и понимания"
Стрелки - просто для красоты и понимания.SergVrn
Ответить
Сообщение трелки там просто "для красоты и понимания"
Стрелки - просто для красоты и понимания.Автор - SergVrn Дата добавления - 08.08.2017 в 00:42
SergVrn
Дата: Вторник, 08.08.2017, 00:43 |
Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
числа на фигурах будут написаны, именно "текстом в автофигуре"
Числа на фигурах - для понимания того - какая фигура - куда должна переместится..
числа на фигурах будут написаны, именно "текстом в автофигуре"
Числа на фигурах - для понимания того - какая фигура - куда должна переместится..SergVrn
Ответить
Сообщение числа на фигурах будут написаны, именно "текстом в автофигуре"
Числа на фигурах - для понимания того - какая фигура - куда должна переместится..Автор - SergVrn Дата добавления - 08.08.2017 в 00:43
InExSu
Дата: Вторник, 08.08.2017, 01:21 |
Сообщение № 5
Группа: Друзья
Ранг: Ветеран
Сообщений: 648
Репутация:
96
±
Замечаний:
0% ±
Excel 2010, 365
[vba]Код
Option Base 1 Sub Цирк_InExSu() Dim масс_Sha(8, 2) Dim sh As Worksheet, sha As Shape Set sh = ThisWorkbook.ActiveSheet 'Собираю координаты For i = 1 To 8 масс_Sha(i, 1) = sh.Shapes("Rectangle " & i).Left масс_Sha(i, 2) = sh.Shapes("Rectangle " & i).Top Next i For i = 8 To 2 Step -1 sh.Shapes("Rectangle " & i).Left = масс_Sha(i - 1, 1) sh.Shapes("Rectangle " & i).Top = масс_Sha(i - 1, 2) Next i sh.Shapes("Rectangle 1").Left = масс_Sha(8, 1) sh.Shapes("Rectangle 1").Top = масс_Sha(8, 2) End Sub
[/vba]
[vba]Код
Option Base 1 Sub Цирк_InExSu() Dim масс_Sha(8, 2) Dim sh As Worksheet, sha As Shape Set sh = ThisWorkbook.ActiveSheet 'Собираю координаты For i = 1 To 8 масс_Sha(i, 1) = sh.Shapes("Rectangle " & i).Left масс_Sha(i, 2) = sh.Shapes("Rectangle " & i).Top Next i For i = 8 To 2 Step -1 sh.Shapes("Rectangle " & i).Left = масс_Sha(i - 1, 1) sh.Shapes("Rectangle " & i).Top = масс_Sha(i - 1, 2) Next i sh.Shapes("Rectangle 1").Left = масс_Sha(8, 1) sh.Shapes("Rectangle 1").Top = масс_Sha(8, 2) End Sub
[/vba] InExSu
Разработчик Битрикс24 php, Google Apps Script, VBA Excel Windows/Mac
Сообщение отредактировал InExSu - Вторник, 08.08.2017, 01:22
Ответить
Сообщение [vba]Код
Option Base 1 Sub Цирк_InExSu() Dim масс_Sha(8, 2) Dim sh As Worksheet, sha As Shape Set sh = ThisWorkbook.ActiveSheet 'Собираю координаты For i = 1 To 8 масс_Sha(i, 1) = sh.Shapes("Rectangle " & i).Left масс_Sha(i, 2) = sh.Shapes("Rectangle " & i).Top Next i For i = 8 To 2 Step -1 sh.Shapes("Rectangle " & i).Left = масс_Sha(i - 1, 1) sh.Shapes("Rectangle " & i).Top = масс_Sha(i - 1, 2) Next i sh.Shapes("Rectangle 1").Left = масс_Sha(8, 1) sh.Shapes("Rectangle 1").Top = масс_Sha(8, 2) End Sub
[/vba] Автор - InExSu Дата добавления - 08.08.2017 в 01:21
SergVrn
Дата: Вторник, 08.08.2017, 01:38 |
Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
InExSu, то что нужно. Спасибо.
InExSu, то что нужно. Спасибо. SergVrn
Ответить
Сообщение InExSu, то что нужно. Спасибо. Автор - SergVrn Дата добавления - 08.08.2017 в 01:38
AndreTM
Дата: Вторник, 08.08.2017, 01:47 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
500
±
Замечаний:
0% ±
2003 & 2010
Не, ну давайте уж сделаем всё "по серьезному" С проверками номеров, любым количеством фигур и любой (последовательной) нумерацией...
Не, ну давайте уж сделаем всё "по серьезному" С проверками номеров, любым количеством фигур и любой (последовательной) нумерацией... AndreTM
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Ответить
Сообщение Не, ну давайте уж сделаем всё "по серьезному" С проверками номеров, любым количеством фигур и любой (последовательной) нумерацией... Автор - AndreTM Дата добавления - 08.08.2017 в 01:47
AndreTM
Дата: Четверг, 10.08.2017, 04:01 |
Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
500
±
Замечаний:
0% ±
2003 & 2010
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Ответить