Конечное расположение маркера на экране монитора
IgMaxx
Дата: Вторник, 23.05.2017, 09:38 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Друзья, подскажите пожалуйста есть ли команда VBA, которая бы после запуска различных макросов и перемещений маркера регулировала как будет располагаться маркер на экране, как варианты: - нахождение маркера по центру экрана; - нахождение маркера в левой (верхней) части экрана. А то после запуска макросов маркер оказывается каждый раз где угодно. Заранее благодарю!
Друзья, подскажите пожалуйста есть ли команда VBA, которая бы после запуска различных макросов и перемещений маркера регулировала как будет располагаться маркер на экране, как варианты: - нахождение маркера по центру экрана; - нахождение маркера в левой (верхней) части экрана. А то после запуска макросов маркер оказывается каждый раз где угодно. Заранее благодарю! IgMaxx
Ответить
Сообщение Друзья, подскажите пожалуйста есть ли команда VBA, которая бы после запуска различных макросов и перемещений маркера регулировала как будет располагаться маркер на экране, как варианты: - нахождение маркера по центру экрана; - нахождение маркера в левой (верхней) части экрана. А то после запуска макросов маркер оказывается каждый раз где угодно. Заранее благодарю! Автор - IgMaxx Дата добавления - 23.05.2017 в 09:38
and_evg
Дата: Вторник, 23.05.2017, 09:40 |
Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 496
Репутация:
100
±
Замечаний:
0% ±
Excel 2007
IgMaxx , Что подразумевается под "маркером"?
IgMaxx , Что подразумевается под "маркером"?and_evg
Ответить
Сообщение IgMaxx , Что подразумевается под "маркером"?Автор - and_evg Дата добавления - 23.05.2017 в 09:40
Karataev
Дата: Вторник, 23.05.2017, 09:41 |
Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 1342
Репутация:
535
±
Замечаний:
0% ±
Excel
- нахождение маркера в левой (верхней) части экрана.
[vba]Код
Sub Перемещение_маркера() Range("A1").Select End Sub
[/vba]
- нахождение маркера в левой (верхней) части экрана.
[vba]Код
Sub Перемещение_маркера() Range("A1").Select End Sub
[/vba]Karataev
Ответить
Сообщение - нахождение маркера в левой (верхней) части экрана.
[vba]Код
Sub Перемещение_маркера() Range("A1").Select End Sub
[/vba]Автор - Karataev Дата добавления - 23.05.2017 в 09:41
IgMaxx
Дата: Вторник, 23.05.2017, 09:54 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Я имею ввиду, чтобы, например, текущая ячейка после окончания запуска макросов всегда была в центре экрана, переход к первой ячейке A1 это не то
Я имею ввиду, чтобы, например, текущая ячейка после окончания запуска макросов всегда была в центре экрана, переход к первой ячейке A1 это не то IgMaxx
Ответить
Сообщение Я имею ввиду, чтобы, например, текущая ячейка после окончания запуска макросов всегда была в центре экрана, переход к первой ячейке A1 это не то Автор - IgMaxx Дата добавления - 23.05.2017 в 09:54
Karataev
Дата: Вторник, 23.05.2017, 09:59 |
Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1342
Репутация:
535
±
Замечаний:
0% ±
Excel
Может быть Вы делали макрос помощью макрорекордера и в макросе есть прокрутка монитора? Если так, то просто удалите из кода все строки, связанные с прокруткой. В этих строках есть слово "Scroll". Например: [vba]Код
ActiveWindow.SmallScroll Down:=3
[/vba]
Может быть Вы делали макрос помощью макрорекордера и в макросе есть прокрутка монитора? Если так, то просто удалите из кода все строки, связанные с прокруткой. В этих строках есть слово "Scroll". Например: [vba]Код
ActiveWindow.SmallScroll Down:=3
[/vba] Karataev
Сообщение отредактировал Karataev - Вторник, 23.05.2017, 10:00
Ответить
Сообщение Может быть Вы делали макрос помощью макрорекордера и в макросе есть прокрутка монитора? Если так, то просто удалите из кода все строки, связанные с прокруткой. В этих строках есть слово "Scroll". Например: [vba]Код
ActiveWindow.SmallScroll Down:=3
[/vba] Автор - Karataev Дата добавления - 23.05.2017 в 09:59
and_evg
Дата: Вторник, 23.05.2017, 10:01 |
Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 496
Репутация:
100
±
Замечаний:
0% ±
Excel 2007
Ответить
Сообщение Может так? [vba][/vba] Автор - and_evg Дата добавления - 23.05.2017 в 10:01
Karataev
Дата: Вторник, 23.05.2017, 10:06 |
Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1342
Репутация:
535
±
Замечаний:
0% ±
Excel
Еще вариант прокрутки для "нахождение маркера в левой (верхней) части экрана": [vba]Код
Sub Прокрутка() ActiveWindow.ScrollColumn = ActiveCell.Column ActiveWindow.ScrollRow = ActiveCell.Row End Sub
[/vba]
Еще вариант прокрутки для "нахождение маркера в левой (верхней) части экрана": [vba]Код
Sub Прокрутка() ActiveWindow.ScrollColumn = ActiveCell.Column ActiveWindow.ScrollRow = ActiveCell.Row End Sub
[/vba] Karataev
Ответить
Сообщение Еще вариант прокрутки для "нахождение маркера в левой (верхней) части экрана": [vba]Код
Sub Прокрутка() ActiveWindow.ScrollColumn = ActiveCell.Column ActiveWindow.ScrollRow = ActiveCell.Row End Sub
[/vba] Автор - Karataev Дата добавления - 23.05.2017 в 10:06
IgMaxx
Дата: Вторник, 23.05.2017, 10:14 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Да, делал макрос как вручную так и и частично с помощью макрорекордера, он выглядит так: [vba]Код
Sub SameReturn() ' ' SameReturn Макрос ' ' ActiveCell.Offset(0, -6).Range("A1").Select Selection.Copy ActiveCell.Offset(0, 6).Range("A1").Select ActiveSheet.Paste Application.CutCopyMode = False ActiveCell.Offset(0, 1).Range("A1").Select ActiveCell.FormulaR1C1 = "=RC[-6]+(RC[-2]-RC[-5])/365" ActiveCell.Select Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False ActiveCell.Offset(0, 1).Range("A1").Select ActiveCell.FormulaR1C1 = "=DATE(YEAR(RC[-3]),MONTH(RC[-3])+4,DAY(RC[-3]))" ActiveCell.Select With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorAccent5 .TintAndShade = 0.599993896298105 .PatternTintAndShade = 0 ActiveCell.Offset(0, -2).Range("A1").Select Application.CutCopyMode = False Selection.ClearComments End With End Sub
[/vba] как видно из первой строки макрос должен запускаться как минимум из 7-й колонки (G)
Да, делал макрос как вручную так и и частично с помощью макрорекордера, он выглядит так: [vba]Код
Sub SameReturn() ' ' SameReturn Макрос ' ' ActiveCell.Offset(0, -6).Range("A1").Select Selection.Copy ActiveCell.Offset(0, 6).Range("A1").Select ActiveSheet.Paste Application.CutCopyMode = False ActiveCell.Offset(0, 1).Range("A1").Select ActiveCell.FormulaR1C1 = "=RC[-6]+(RC[-2]-RC[-5])/365" ActiveCell.Select Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False ActiveCell.Offset(0, 1).Range("A1").Select ActiveCell.FormulaR1C1 = "=DATE(YEAR(RC[-3]),MONTH(RC[-3])+4,DAY(RC[-3]))" ActiveCell.Select With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorAccent5 .TintAndShade = 0.599993896298105 .PatternTintAndShade = 0 ActiveCell.Offset(0, -2).Range("A1").Select Application.CutCopyMode = False Selection.ClearComments End With End Sub
[/vba] как видно из первой строки макрос должен запускаться как минимум из 7-й колонки (G) IgMaxx
Сообщение отредактировал IgMaxx - Вторник, 23.05.2017, 10:45
Ответить
Сообщение Да, делал макрос как вручную так и и частично с помощью макрорекордера, он выглядит так: [vba]Код
Sub SameReturn() ' ' SameReturn Макрос ' ' ActiveCell.Offset(0, -6).Range("A1").Select Selection.Copy ActiveCell.Offset(0, 6).Range("A1").Select ActiveSheet.Paste Application.CutCopyMode = False ActiveCell.Offset(0, 1).Range("A1").Select ActiveCell.FormulaR1C1 = "=RC[-6]+(RC[-2]-RC[-5])/365" ActiveCell.Select Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False ActiveCell.Offset(0, 1).Range("A1").Select ActiveCell.FormulaR1C1 = "=DATE(YEAR(RC[-3]),MONTH(RC[-3])+4,DAY(RC[-3]))" ActiveCell.Select With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorAccent5 .TintAndShade = 0.599993896298105 .PatternTintAndShade = 0 ActiveCell.Offset(0, -2).Range("A1").Select Application.CutCopyMode = False Selection.ClearComments End With End Sub
[/vba] как видно из первой строки макрос должен запускаться как минимум из 7-й колонки (G) Автор - IgMaxx Дата добавления - 23.05.2017 в 10:14
and_evg
Дата: Вторник, 23.05.2017, 10:15 |
Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 496
Репутация:
100
±
Замечаний:
0% ±
Excel 2007
IgMaxx , оформите код тегом #
IgMaxx , оформите код тегом #and_evg
Ответить
Сообщение IgMaxx , оформите код тегом #Автор - and_evg Дата добавления - 23.05.2017 в 10:15
IgMaxx
Дата: Вторник, 23.05.2017, 10:32 |
Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
and_evg Я сильно извиняюсь, но просьба: оформите код тегом # ???? для меня это тёмный лес, я очень начинающий в этом деле, что надо сделать?
and_evg Я сильно извиняюсь, но просьба: оформите код тегом # ???? для меня это тёмный лес, я очень начинающий в этом деле, что надо сделать? IgMaxx
Ответить
Сообщение and_evg Я сильно извиняюсь, но просьба: оформите код тегом # ???? для меня это тёмный лес, я очень начинающий в этом деле, что надо сделать? Автор - IgMaxx Дата добавления - 23.05.2017 в 10:32
Pelena
Дата: Вторник, 23.05.2017, 10:40 |
Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 19603
Репутация:
4660
±
Замечаний:
±
Excel 365 & Mac Excel
Под своим постом нажмите кнопку Правка, выделите код и нажмите кнопку # на панели инструментов. Сохраните изменения
Под своим постом нажмите кнопку Правка, выделите код и нажмите кнопку # на панели инструментов. Сохраните изменения Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Под своим постом нажмите кнопку Правка, выделите код и нажмите кнопку # на панели инструментов. Сохраните изменения Автор - Pelena Дата добавления - 23.05.2017 в 10:40
IgMaxx
Дата: Вторник, 23.05.2017, 10:45 |
Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Спасибо, понял, сделал
Ответить
Сообщение Спасибо, понял, сделал Автор - IgMaxx Дата добавления - 23.05.2017 в 10:45
Pelena
Дата: Вторник, 23.05.2017, 10:56 |
Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 19603
Репутация:
4660
±
Замечаний:
±
Excel 365 & Mac Excel
текущая ячейка после окончания запуска макросов всегда была в центре экрана
Посмотрите здесь похожая тема А если просто выделить ячейку в центре экрана, то можно так [vba]Код
Sub OnCenter() Dim rng As Range Set rng = ActiveWindow.VisibleRange ActiveSheet.Cells(Int(rng.Row + rng.Rows.Count / 2), Int(rng.Column + rng.Columns.Count / 2)).Select End Sub
[/vba]
текущая ячейка после окончания запуска макросов всегда была в центре экрана
Посмотрите здесь похожая тема А если просто выделить ячейку в центре экрана, то можно так [vba]Код
Sub OnCenter() Dim rng As Range Set rng = ActiveWindow.VisibleRange ActiveSheet.Cells(Int(rng.Row + rng.Rows.Count / 2), Int(rng.Column + rng.Columns.Count / 2)).Select End Sub
[/vba]Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение текущая ячейка после окончания запуска макросов всегда была в центре экрана
Посмотрите здесь похожая тема А если просто выделить ячейку в центре экрана, то можно так [vba]Код
Sub OnCenter() Dim rng As Range Set rng = ActiveWindow.VisibleRange ActiveSheet.Cells(Int(rng.Row + rng.Rows.Count / 2), Int(rng.Column + rng.Columns.Count / 2)).Select End Sub
[/vba]Автор - Pelena Дата добавления - 23.05.2017 в 10:56