SendKeys(Up) + Value
KUDRIN
Дата: Суббота, 29.06.2013, 14:11 |
Сообщение № 1
Группа: Проверенные
Ранг: Новичок
Сообщений: 15
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
здравствуйте подскажите, почему не срабатывает макрос? нужно заполнить три ячейки 111 [vba]Код
Sub Макрос1() For i = 1 To 3 ActiveCell.Value = "111" Application.SendKeys ("{UP}") Next End Sub
[/vba]
здравствуйте подскажите, почему не срабатывает макрос? нужно заполнить три ячейки 111 [vba]Код
Sub Макрос1() For i = 1 To 3 ActiveCell.Value = "111" Application.SendKeys ("{UP}") Next End Sub
[/vba] KUDRIN
Сообщение отредактировал KUDRIN - Суббота, 29.06.2013, 14:14
Ответить
Сообщение здравствуйте подскажите, почему не срабатывает макрос? нужно заполнить три ячейки 111 [vba]Код
Sub Макрос1() For i = 1 To 3 ActiveCell.Value = "111" Application.SendKeys ("{UP}") Next End Sub
[/vba] Автор - KUDRIN Дата добавления - 29.06.2013 в 14:11
ShAM
Дата: Суббота, 29.06.2013, 15:24 |
Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация:
249
±
Замечаний:
0% ±
Excel 2010
Так, вроде, работает: [vba]Код
Sub Макрос1() For i = 0 To 2 Cells(ActiveCell.Row - i, ActiveCell.Column) = 111 Next End Sub
[/vba]
Так, вроде, работает: [vba]Код
Sub Макрос1() For i = 0 To 2 Cells(ActiveCell.Row - i, ActiveCell.Column) = 111 Next End Sub
[/vba] ShAM
Ответить
Сообщение Так, вроде, работает: [vba]Код
Sub Макрос1() For i = 0 To 2 Cells(ActiveCell.Row - i, ActiveCell.Column) = 111 Next End Sub
[/vba] Автор - ShAM Дата добавления - 29.06.2013 в 15:24
KUDRIN
Дата: Суббота, 29.06.2013, 15:31 |
Сообщение № 3
Группа: Проверенные
Ранг: Новичок
Сообщений: 15
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
так цель же через sendkeys, а не заполнить любым способом
так цель же через sendkeys, а не заполнить любым способом KUDRIN
Ответить
Сообщение так цель же через sendkeys, а не заполнить любым способом Автор - KUDRIN Дата добавления - 29.06.2013 в 15:31
Пользователь
Дата: Суббота, 29.06.2013, 15:33 |
Сообщение № 4
Цитата (KUDRIN )
цель же через sendkeys
А зачем?
Ответить
Сообщение Цитата (KUDRIN )
цель же через sendkeys
А зачем?Автор - Пользователь Дата добавления - 29.06.2013 в 15:33
KUDRIN
Дата: Суббота, 29.06.2013, 15:39 |
Сообщение № 5
Группа: Проверенные
Ранг: Новичок
Сообщений: 15
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
ну отфильтровал список. и надо откорректировать отфильтрованные значения. что удобно сделать через "стрелка вверх, Ctrl + V". и так 1000 строк решил не писать на VBA поиск по условию + замену макросом, а просто размножить "стрелка вверх, Ctrl + V" а что, судя по вопросам, через Sendkeys это действие невыполнимо?
ну отфильтровал список. и надо откорректировать отфильтрованные значения. что удобно сделать через "стрелка вверх, Ctrl + V". и так 1000 строк решил не писать на VBA поиск по условию + замену макросом, а просто размножить "стрелка вверх, Ctrl + V" а что, судя по вопросам, через Sendkeys это действие невыполнимо? KUDRIN
Сообщение отредактировал KUDRIN - Суббота, 29.06.2013, 15:40
Ответить
Сообщение ну отфильтровал список. и надо откорректировать отфильтрованные значения. что удобно сделать через "стрелка вверх, Ctrl + V". и так 1000 строк решил не писать на VBA поиск по условию + замену макросом, а просто размножить "стрелка вверх, Ctrl + V" а что, судя по вопросам, через Sendkeys это действие невыполнимо? Автор - KUDRIN Дата добавления - 29.06.2013 в 15:39
Пользователь
Дата: Суббота, 29.06.2013, 15:41 |
Сообщение № 6
Тогда вообще макросы не нужны Это легко делается средствами Excel
Тогда вообще макросы не нужны Это легко делается средствами Excel Пользователь
Ответить
Сообщение Тогда вообще макросы не нужны Это легко делается средствами Excel Автор - Пользователь Дата добавления - 29.06.2013 в 15:41
AndreTM
Дата: Суббота, 29.06.2013, 15:42 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
501
±
Замечаний:
0% ±
2003 & 2010
И уж тем более работает вот так: [vba]Код
Sub test() ActiveCell.Offset(-2, 0).Resize(3, 1).Value = 111 End Sub
[/vba] Извини, пропустил про фильтр...
И уж тем более работает вот так: [vba]Код
Sub test() ActiveCell.Offset(-2, 0).Resize(3, 1).Value = 111 End Sub
[/vba] Извини, пропустил про фильтр... AndreTM
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Сообщение отредактировал AndreTM - Суббота, 29.06.2013, 15:43
Ответить
Сообщение И уж тем более работает вот так: [vba]Код
Sub test() ActiveCell.Offset(-2, 0).Resize(3, 1).Value = 111 End Sub
[/vba] Извини, пропустил про фильтр... Автор - AndreTM Дата добавления - 29.06.2013 в 15:42
ShAM
Дата: Суббота, 29.06.2013, 15:45 |
Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация:
249
±
Замечаний:
0% ±
Excel 2010
Цитата (AndreTM )
И уж тем более работает вот так:
Да, про Offset забыл, пришлось циклом извращаться.
Цитата (AndreTM )
И уж тем более работает вот так:
Да, про Offset забыл, пришлось циклом извращаться. ShAM
Ответить
Сообщение Цитата (AndreTM )
И уж тем более работает вот так:
Да, про Offset забыл, пришлось циклом извращаться. Автор - ShAM Дата добавления - 29.06.2013 в 15:45
KUDRIN
Дата: Суббота, 29.06.2013, 15:57 |
Сообщение № 9
Группа: Проверенные
Ранг: Новичок
Сообщений: 15
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
не пойму а почему даже [vba]Код
Sub test3() [a10:d30] = 333 End Sub
[/vba] работает... получается, VBA в отличие от Ctrl+C Ctrl+V по умолчанию не работает со скрытыми фильтром ячейками? ведь если скопировать-вставить вручную - то повредятся значения вне фильтра. а макросом и в хвост и в гриву их можно, значения не попавшие в фильтр игнорируются
не пойму а почему даже [vba]Код
Sub test3() [a10:d30] = 333 End Sub
[/vba] работает... получается, VBA в отличие от Ctrl+C Ctrl+V по умолчанию не работает со скрытыми фильтром ячейками? ведь если скопировать-вставить вручную - то повредятся значения вне фильтра. а макросом и в хвост и в гриву их можно, значения не попавшие в фильтр игнорируютсяKUDRIN
Сообщение отредактировал KUDRIN - Суббота, 29.06.2013, 15:59
Ответить
Сообщение не пойму а почему даже [vba]Код
Sub test3() [a10:d30] = 333 End Sub
[/vba] работает... получается, VBA в отличие от Ctrl+C Ctrl+V по умолчанию не работает со скрытыми фильтром ячейками? ведь если скопировать-вставить вручную - то повредятся значения вне фильтра. а макросом и в хвост и в гриву их можно, значения не попавшие в фильтр игнорируютсяАвтор - KUDRIN Дата добавления - 29.06.2013 в 15:57
ShAM
Дата: Суббота, 29.06.2013, 16:03 |
Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация:
249
±
Замечаний:
0% ±
Excel 2010
Цитата (KUDRIN )
не пойму а почему даже
[vba]
Код
Sub test3() [a10:d30] = 333 End Sub
[/vba]
работает...
Т.к. изначально Вы привязывались к Activecell, а про фильтр ни слова не было.
Цитата (KUDRIN )
не пойму а почему даже
[vba]
Код
Sub test3() [a10:d30] = 333 End Sub
[/vba]
работает...
Т.к. изначально Вы привязывались к Activecell, а про фильтр ни слова не было.ShAM
Ответить
Сообщение Цитата (KUDRIN )
не пойму а почему даже
[vba]
Код
Sub test3() [a10:d30] = 333 End Sub
[/vba]
работает...
Т.к. изначально Вы привязывались к Activecell, а про фильтр ни слова не было.Автор - ShAM Дата добавления - 29.06.2013 в 16:03
Пользователь
Дата: Суббота, 29.06.2013, 16:05 |
Сообщение № 11
Цитата (KUDRIN )
VBA в отличие от Ctrl+C Ctrl+V по умолчанию не работает со скрытыми фильтром ячейками?
А Excel c ними тоже дефолтно не работает
Цитата (KUDRIN )
VBA в отличие от Ctrl+C Ctrl+V по умолчанию не работает со скрытыми фильтром ячейками?
А Excel c ними тоже дефолтно не работает Пользователь
Ответить
Сообщение Цитата (KUDRIN )
VBA в отличие от Ctrl+C Ctrl+V по умолчанию не работает со скрытыми фильтром ячейками?
А Excel c ними тоже дефолтно не работает Автор - Пользователь Дата добавления - 29.06.2013 в 16:05
KUDRIN
Дата: Суббота, 29.06.2013, 16:24 |
Сообщение № 12
Группа: Проверенные
Ранг: Новичок
Сообщений: 15
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Цитата
А Excel c ними тоже дефолтно не работает
ну как же. я имею ввиду, что вставить значения через Ctrl+C Ctrl+V в фильтр это не одно и тоже, что присвоить этому же диаппазону значения через макрос открыть файл нажать кнопку1, посмотреть результат, закрыть файл открыть файл нажать кнопку2, посмотреть результат, закрыть файл то есть я предполагал, что результат кнопки2 будет таким же как по кнопке1 поэтому и решил делать через sendkeys или на крайний случай через написание мини фильтра с изменением значений. а оказалось - просто макросом по всему диаппазону можно вставить значения и всё.
Цитата
А Excel c ними тоже дефолтно не работает
ну как же. я имею ввиду, что вставить значения через Ctrl+C Ctrl+V в фильтр это не одно и тоже, что присвоить этому же диаппазону значения через макрос открыть файл нажать кнопку1, посмотреть результат, закрыть файл открыть файл нажать кнопку2, посмотреть результат, закрыть файл то есть я предполагал, что результат кнопки2 будет таким же как по кнопке1 поэтому и решил делать через sendkeys или на крайний случай через написание мини фильтра с изменением значений. а оказалось - просто макросом по всему диаппазону можно вставить значения и всё.KUDRIN
К сообщению приложен файл:
_2-.xlsm
(18.8 Kb)
Сообщение отредактировал KUDRIN - Суббота, 29.06.2013, 16:33
Ответить
Сообщение Цитата
А Excel c ними тоже дефолтно не работает
ну как же. я имею ввиду, что вставить значения через Ctrl+C Ctrl+V в фильтр это не одно и тоже, что присвоить этому же диаппазону значения через макрос открыть файл нажать кнопку1, посмотреть результат, закрыть файл открыть файл нажать кнопку2, посмотреть результат, закрыть файл то есть я предполагал, что результат кнопки2 будет таким же как по кнопке1 поэтому и решил делать через sendkeys или на крайний случай через написание мини фильтра с изменением значений. а оказалось - просто макросом по всему диаппазону можно вставить значения и всё.Автор - KUDRIN Дата добавления - 29.06.2013 в 16:24
ikki
Дата: Суббота, 29.06.2013, 16:26 |
Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация:
504
±
Замечаний:
0% ±
Excel 2003, 2010
SendKeys при работе с ячейками - в любом случае извращение. курим справку по методу SpecialCells для объекта Range - и дышим спокойно.
SendKeys при работе с ячейками - в любом случае извращение. курим справку по методу SpecialCells для объекта Range - и дышим спокойно.ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Ответить
Сообщение SendKeys при работе с ячейками - в любом случае извращение. курим справку по методу SpecialCells для объекта Range - и дышим спокойно.Автор - ikki Дата добавления - 29.06.2013 в 16:26
KUDRIN
Дата: Суббота, 29.06.2013, 16:51 |
Сообщение № 14
Группа: Проверенные
Ранг: Новичок
Сообщений: 15
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Цитата
SendKeys при работе с ячейками - в любом случае извращение.
ок
Цитата
SendKeys при работе с ячейками - в любом случае извращение.
окKUDRIN
Ответить
Сообщение Цитата
SendKeys при работе с ячейками - в любом случае извращение.
окАвтор - KUDRIN Дата добавления - 29.06.2013 в 16:51