Новости:

Новая редакция правил форума: 2.4. Если вопрос или ответ содержится во вложенном файле, все-равно кратко описывайте в сообщении вопрос или суть решения. Это необходимо, чтобы тему можно было найти через поиск.

Главное меню

Регистр сдвига вводимых цифр

Автор elyu13, 26.10.2012, 10:40

« назад - далее »

elyu13

Интересно  кто нибудь делал регистр сдвига вводимых цифр по строке!!! Примерно так вводим цифру3 в ячейке A1 , а она автоматом сдвигается  в ячейку А2 и так далее  , но нужно чтобы порядок вводимых цифр сохранялись в ячейках и производили сдвиг по строчке!!

Serge 007

Вводите цифры в А1
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

elyu13

Цитата: Serge 007 от 26.10.2012, 10:58
Вводите цифры в А1
Сергей!! Спасибо огромное!! То что надо!!!!

runner

Цитата: Serge 007 от 26.10.2012, 10:58
Вводите цифры в А1

Странно, работает, но не для цифры "1"

ViktorG

А так?
Да простит меня Serge 007.

Serge 007

Вот так лучше, подойдёт и для текста:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("A1") <> "" Then
    Range("A1").Insert Shift:=xlDown
    End If
    Range("A1").Select
End Sub
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

runner

#6
Цитата: Serge 007 от 26.10.2012, 13:14
Вот так лучше, подойдёт и для текста:
Так почти совсем хорошо! Вы предупредили мою следующую придирку - чтобы активной оставалась ячейка A1.
Но теперь с A1 вообще не уйдёшь!

_Boroda_

замените SelectionChange на Change
Скажи мне, кудесник, любимец ба'гов...



Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995

Alex_ST

О! Формулист Серж в "макрушники" перекрашивается!
Молодец! Давно бы так. :)
С уважением, Алексей

Serge 007

Цитата: _Boroda_ от 26.10.2012, 18:10
замените SelectionChange на Change
Саш, а зачем?

Цитата: Alex_ST от 26.10.2012, 20:28
О! Формулист Серж в "макрушники" перекрашивается!
Молодец! Давно бы так. :)
Лёш, всё не так уж плохо
Я освоил макрорекордер :)
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Alex_ST

Врешь ты всё! Не прибедняйся - не мог тебе макрорекордер такого подсказать:
Цитата: Serge 007 от 26.10.2012, 13:14
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("A1") <> "" Then
   Range("A1").Insert Shift:=xlDown
   End If
   Range("A1").Select
End Sub
:) :) :)
С уважением, Алексей

Alex_ST

Цитата: Serge 007 от 26.10.2012, 20:48
Цитата: _Boroda_ от 26.10.2012, 18:10замените SelectionChange на Change
Саш, а зачем?
Затем, что у тебя Range("A1").Select почему-то после End If написано. Поэтому при каждом Worksheet_SelectionChange ты будешь возвращаться на А1
С уважением, Алексей

Serge 007

Цитата: Alex_ST от 26.10.2012, 21:01
...у тебя Range("A1").Select почему-то после End If написано. Поэтому при каждом Worksheet_SelectionChange ты будешь возвращаться на А1
Ну дык так и требовалось:
Цитата: runner от 26.10.2012, 13:55
...Вы предупредили мою следующую придирку - чтобы активной оставалась ячейка A1.
Но теперь с A1 вообще не уйдёшь!
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390