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

Вход

Регистрация

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

 

= Мир MS Excel/работа двух функций на одном листе - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
работа двух функций на одном листе
plohish Дата: Среда, 08.10.2014, 08:51 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 127
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Уважаемы форумчане опять прошу помочь бился всю ночь дабы заставить работать две функции на одном листе не получилось!!! Они конфликтуют! Смотрел в интернете но так никчему не пришел.
К сообщению приложен файл: 5886231.xlsm (13.0 Kb)


Спасибки
 
Ответить
СообщениеУважаемы форумчане опять прошу помочь бился всю ночь дабы заставить работать две функции на одном листе не получилось!!! Они конфликтуют! Смотрел в интернете но так никчему не пришел.

Автор - plohish
Дата добавления - 08.10.2014 в 08:51
Саня Дата: Среда, 08.10.2014, 09:15 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
     Dim vVal
     Dim StrVal As String
     Dim dDate As Date

     If Target.Cells.Count > 1 Then Exit Sub
     If Not Intersect(Target, Range("E2:E10,D2:D10")) Is Nothing Then
         With Target
             StrVal = Format(.Text, "000000")
             If IsNumeric(StrVal) And Len(StrVal) = 6 Then
                 Application.EnableEvents = False
                 dDate = DateValue(Left(StrVal, 2) & "/" & Mid(StrVal, 3, 2) & "/" & Right(StrVal, 2))
                 .NumberFormat = "dd/mm/yyyy"
                 .Value = CDate(DateSerial(Year(dDate), Month(dDate), Day(dDate)))
             End If
         End With
     End If
     Application.EnableEvents = True

'End Sub
'
'Private Sub Worksheet_Change(ByVal Target As Range)

     If Target.Rows.Count > 1 Then Exit Sub
     If Target.Value = "" Then Exit Sub

     Application.EnableEvents = False

     If Not Intersect(Target, [A1:A10]) Is Nothing Then
         Target.Value = Target.Value & "/15/59/006-ип"
     End If

     Application.EnableEvents = True

End Sub
[/vba]
 
Ответить
Сообщение[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
     Dim vVal
     Dim StrVal As String
     Dim dDate As Date

     If Target.Cells.Count > 1 Then Exit Sub
     If Not Intersect(Target, Range("E2:E10,D2:D10")) Is Nothing Then
         With Target
             StrVal = Format(.Text, "000000")
             If IsNumeric(StrVal) And Len(StrVal) = 6 Then
                 Application.EnableEvents = False
                 dDate = DateValue(Left(StrVal, 2) & "/" & Mid(StrVal, 3, 2) & "/" & Right(StrVal, 2))
                 .NumberFormat = "dd/mm/yyyy"
                 .Value = CDate(DateSerial(Year(dDate), Month(dDate), Day(dDate)))
             End If
         End With
     End If
     Application.EnableEvents = True

'End Sub
'
'Private Sub Worksheet_Change(ByVal Target As Range)

     If Target.Rows.Count > 1 Then Exit Sub
     If Target.Value = "" Then Exit Sub

     Application.EnableEvents = False

     If Not Intersect(Target, [A1:A10]) Is Nothing Then
         Target.Value = Target.Value & "/15/59/006-ип"
     End If

     Application.EnableEvents = True

End Sub
[/vba]

Автор - Саня
Дата добавления - 08.10.2014 в 09:15
plohish Дата: Среда, 08.10.2014, 09:36 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 127
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Ого оказывается все просто! Спасибо большое!!!! hands


Спасибки
 
Ответить
СообщениеОго оказывается все просто! Спасибо большое!!!! hands

Автор - plohish
Дата добавления - 08.10.2014 в 09:36
  • Страница 1 из 1
  • 1
Поиск:

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