Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/При вводе в ячейку при нажатии Enter она заполняется ф-лой - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
При вводе в ячейку при нажатии Enter она заполняется ф-лой
Ольга Дата: Среда, 28.08.2013, 18:25 | Сообщение № 1
Группа: Гости
Нужно написать макрос так, чтоб при вводе числа в ячейку (напр. 123) при нажатии Enter это число умножалось на 10, то есть в ячейку записывалось 1230. вот что я написала, но первое число непрерывно пересчитывается (цикл останавливается на нем)

[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)

If Cells(2, 16).Value = 0 Then
Cells(2, 3).Value = Cells(2, 3).Value * Cells(2, 15)
Cells(2, 16).Value = 1

End If

End Sub
[/vba]

HELLPPPP!!!!
 
Ответить
СообщениеНужно написать макрос так, чтоб при вводе числа в ячейку (напр. 123) при нажатии Enter это число умножалось на 10, то есть в ячейку записывалось 1230. вот что я написала, но первое число непрерывно пересчитывается (цикл останавливается на нем)

[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)

If Cells(2, 16).Value = 0 Then
Cells(2, 3).Value = Cells(2, 3).Value * Cells(2, 15)
Cells(2, 16).Value = 1

End If

End Sub
[/vba]

HELLPPPP!!!!

Автор - Ольга
Дата добавления - 28.08.2013 в 18:25
RAN Дата: Среда, 28.08.2013, 19:44 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Cells(2, 16).Value = 0 Then
Cells(2, 3).Value = Cells(2, 3).Value * Cells(2, 15)
Cells(2, 16).Value = 1

End If
Application.EnableEvents = True
End Sub
[/vba]
Писал в форум, может где буковкой и ошибся.


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Cells(2, 16).Value = 0 Then
Cells(2, 3).Value = Cells(2, 3).Value * Cells(2, 15)
Cells(2, 16).Value = 1

End If
Application.EnableEvents = True
End Sub
[/vba]
Писал в форум, может где буковкой и ошибся.

Автор - RAN
Дата добавления - 28.08.2013 в 19:44
SkyPro Дата: Среда, 28.08.2013, 23:05 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Ошибка не выскакивает при вводе НЕ числа?
Если я правильно понял, то вот так нужно:[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
      If IsNumeric(Target.Value) = True Then
          If Target.Address = [c2].Address Then
              Target.Value = Target.Value * 10
          End If
      End If
Application.EnableEvents = True
End Sub
[/vba]

А что делает ваш макрос, для меня, остается загадкой :)
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
     If IsNumeric(Target.Value) = True Then
         If Cells(2, 16).Value = 0 Then
             Cells(2, 3).Value = Cells(2, 3).Value * Cells(2, 15)
             Cells(2, 16).Value = 1
         End If
     End If
Application.EnableEvents = True
End Sub
[/vba]


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Среда, 28.08.2013, 23:12
 
Ответить
СообщениеОшибка не выскакивает при вводе НЕ числа?
Если я правильно понял, то вот так нужно:[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
      If IsNumeric(Target.Value) = True Then
          If Target.Address = [c2].Address Then
              Target.Value = Target.Value * 10
          End If
      End If
Application.EnableEvents = True
End Sub
[/vba]

А что делает ваш макрос, для меня, остается загадкой :)
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
     If IsNumeric(Target.Value) = True Then
         If Cells(2, 16).Value = 0 Then
             Cells(2, 3).Value = Cells(2, 3).Value * Cells(2, 15)
             Cells(2, 16).Value = 1
         End If
     End If
Application.EnableEvents = True
End Sub
[/vba]

Автор - SkyPro
Дата добавления - 28.08.2013 в 23:05
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!