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

Вход

Регистрация

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

 

= Мир MS Excel/Записи участника (krosav4ig) - Мир MS Excel

Результаты поиска
krosav4ig Дата: Среда, 29.10.2014, 00:12 | Сообщение № 281 | Тема: преобразование даты в числовой формат в диапазоне без цикла
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте. Помогите пожалуйста с разобраться с проблемой. Написал процедуру сортировки больших массивов через arraylist. Работает, сортирует, скорость вроде неплохая (1048576 элементов менее, чем за минуту :o ), но возникла проблема при выгрузке дат на лист. Выгружаются они в текстовом формате, чтобы получить числовой формат я заменяю точки на / (в 320 строке), но после замены оказывается, что день и месяц меняются местами, и некоторые даты (те, в которых перед первой точкой число более 12) остались текстом. Заменяю вручную через - все заменяется и получаются правильные даты. Помогите разобраться в причинах такого поведения. В принципе если 140 строку заменить на[vba]
Код
ALD.Add cell.Formula
[/vba] и 320 на[vba]
Код
.Numberformat = "dd.mm.yyyy"
[/vba] то все работает правильно, но я хочу понять почему не получается сделать это заменой. Спасибо
К сообщению приложен файл: ArrayListSort1.xlsb (26.7 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 29.10.2014, 00:15
 
Ответить
СообщениеЗдравствуйте. Помогите пожалуйста с разобраться с проблемой. Написал процедуру сортировки больших массивов через arraylist. Работает, сортирует, скорость вроде неплохая (1048576 элементов менее, чем за минуту :o ), но возникла проблема при выгрузке дат на лист. Выгружаются они в текстовом формате, чтобы получить числовой формат я заменяю точки на / (в 320 строке), но после замены оказывается, что день и месяц меняются местами, и некоторые даты (те, в которых перед первой точкой число более 12) остались текстом. Заменяю вручную через - все заменяется и получаются правильные даты. Помогите разобраться в причинах такого поведения. В принципе если 140 строку заменить на[vba]
Код
ALD.Add cell.Formula
[/vba] и 320 на[vba]
Код
.Numberformat = "dd.mm.yyyy"
[/vba] то все работает правильно, но я хочу понять почему не получается сделать это заменой. Спасибо

Автор - krosav4ig
Дата добавления - 29.10.2014 в 00:12
krosav4ig Дата: Среда, 29.10.2014, 23:06 | Сообщение № 282 | Тема: Сохранить и заменить название файла
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[offtop]ну и от меня печенька
вместо
[vba]
Код
"C:\Users\User\Desktop\Еркин\АКБ и продажи\АКБ и продажи ВОСТОК.xlsx"
[/vba]
можно написать
[vba]
Код
Environ("userprofile") & "\Desktop\Еркин\АКБ и продажи\АКБ и продажи ВОСТОК.xlsx"
[/vba][/offtop]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[offtop]ну и от меня печенька
вместо
[vba]
Код
"C:\Users\User\Desktop\Еркин\АКБ и продажи\АКБ и продажи ВОСТОК.xlsx"
[/vba]
можно написать
[vba]
Код
Environ("userprofile") & "\Desktop\Еркин\АКБ и продажи\АКБ и продажи ВОСТОК.xlsx"
[/vba][/offtop]

Автор - krosav4ig
Дата добавления - 29.10.2014 в 23:06
krosav4ig Дата: Четверг, 30.10.2014, 13:37 | Сообщение № 283 | Тема: макросом для нарезки на несколько файлов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
здесь смотрели?


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениездесь смотрели?

Автор - krosav4ig
Дата добавления - 30.10.2014 в 13:37
krosav4ig Дата: Четверг, 30.10.2014, 14:34 | Сообщение № 284 | Тема: Сортировка столбца, скрытого под группировкой
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[vba]
Код
Sub сортировка()
'
' сортировка Макрос
'
     With Application: .ScreenUpdating = 0: .EnableEvents = 0: End With
     With Sheets("Лист1").[C4:D29].Rows
         .Parent.Outline.ShowLevels .OutlineLevel
         .Sort [D4], 2
         .Parent.Outline.ShowLevels .OutlineLevel - 1
     End With
     With Application: .ScreenUpdating = 1: .EnableEvents = 1: End With
End Sub
[/vba]
К сообщению приложен файл: 1683089.xlsm (18.6 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[vba]
Код
Sub сортировка()
'
' сортировка Макрос
'
     With Application: .ScreenUpdating = 0: .EnableEvents = 0: End With
     With Sheets("Лист1").[C4:D29].Rows
         .Parent.Outline.ShowLevels .OutlineLevel
         .Sort [D4], 2
         .Parent.Outline.ShowLevels .OutlineLevel - 1
     End With
     With Application: .ScreenUpdating = 1: .EnableEvents = 1: End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 30.10.2014 в 14:34
krosav4ig Дата: Четверг, 30.10.2014, 17:44 | Сообщение № 285 | Тема: Копирование строки на новый лист, по значению в ячейке
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
замените код в module2 на[vba]
Код
Sub toCSV()
       Dim wsh As Worksheet, wsh1 As Worksheet, wsh2 As Worksheet
       Dim rng1, rng2 As Range, rRow&
With Application: .ScreenUpdating = 0: .EnableEvents = 0: End With
       On Error GoTo err
       Set wsh = ActiveSheet
       Set wsh1 = Sheets("IRR"): Set wsh2 = Sheets("CSV")
       Set rng1 = wsh1.[A:A].SpecialCells(xlCellTypeConstants, 1)
       Set rng2 = Intersect(wsh1.[O:R], rng1.EntireRow)
       With wsh2
           rRow = Application.CountA(.[B:B])
           rng2.Copy .[B1].Offset(rRow)
           rng1.Copy .[D1].Offset(rRow)
           rRow = Application.CountA(.[B:B])-1
           .[A2:A3].AutoFill .[A2].Resize(rRow), 0
           .[F2:I3].AutoFill .[F2:I3].Resize(rRow), 0
           .[B2:E2].AutoFill .[B2:E2].Resize(rRow), 3
       End With
       Application.CutCopyMode = 0: wsh.Activate
       Set wsh = Nothing: Set wsh1 = Nothing: Set wsh2 = Nothing
err:
With Application: .ScreenUpdating = 1: .EnableEvents = 1: End With
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 30.10.2014, 17:49
 
Ответить
Сообщениезамените код в module2 на[vba]
Код
Sub toCSV()
       Dim wsh As Worksheet, wsh1 As Worksheet, wsh2 As Worksheet
       Dim rng1, rng2 As Range, rRow&
With Application: .ScreenUpdating = 0: .EnableEvents = 0: End With
       On Error GoTo err
       Set wsh = ActiveSheet
       Set wsh1 = Sheets("IRR"): Set wsh2 = Sheets("CSV")
       Set rng1 = wsh1.[A:A].SpecialCells(xlCellTypeConstants, 1)
       Set rng2 = Intersect(wsh1.[O:R], rng1.EntireRow)
       With wsh2
           rRow = Application.CountA(.[B:B])
           rng2.Copy .[B1].Offset(rRow)
           rng1.Copy .[D1].Offset(rRow)
           rRow = Application.CountA(.[B:B])-1
           .[A2:A3].AutoFill .[A2].Resize(rRow), 0
           .[F2:I3].AutoFill .[F2:I3].Resize(rRow), 0
           .[B2:E2].AutoFill .[B2:E2].Resize(rRow), 3
       End With
       Application.CutCopyMode = 0: wsh.Activate
       Set wsh = Nothing: Set wsh1 = Nothing: Set wsh2 = Nothing
err:
With Application: .ScreenUpdating = 1: .EnableEvents = 1: End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 30.10.2014 в 17:44
krosav4ig Дата: Четверг, 30.10.2014, 17:49 | Сообщение № 286 | Тема: макросом для нарезки на несколько файлов
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
сам файл

>(


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
сам файл

>(

Автор - krosav4ig
Дата добавления - 30.10.2014 в 17:49
krosav4ig Дата: Четверг, 30.10.2014, 18:40 | Сообщение № 287 | Тема: Необходимо вывести итог по таблице
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Grendel05, куда должно считаться 000? Воскресенья считаются в пропуски?
если воскресенья пропусками не считать, то вот формулы немассивные
Код
=СУММПРОИЗВ(ЕЧЁТН(СТРОКА(B4:H12))*(1-ЕОШ(B4:H12^0)))*2

Код
=СУММПРОИЗВ(ЕЧЁТН(СТРОКА(B4:H12))*(B4:H12&""="0")*(ДЕНЬНЕД(B3:H3)>1))

Код
=СУММПРОИЗВ(ЕЧЁТН(СТРОКА(B4:H12))*(1-ЕОШ(ПОИСК("00";B4:H12)))*(ДЕНЬНЕД(B3:H3)>1))


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеGrendel05, куда должно считаться 000? Воскресенья считаются в пропуски?
если воскресенья пропусками не считать, то вот формулы немассивные
Код
=СУММПРОИЗВ(ЕЧЁТН(СТРОКА(B4:H12))*(1-ЕОШ(B4:H12^0)))*2

Код
=СУММПРОИЗВ(ЕЧЁТН(СТРОКА(B4:H12))*(B4:H12&""="0")*(ДЕНЬНЕД(B3:H3)>1))

Код
=СУММПРОИЗВ(ЕЧЁТН(СТРОКА(B4:H12))*(1-ЕОШ(ПОИСК("00";B4:H12)))*(ДЕНЬНЕД(B3:H3)>1))

Автор - krosav4ig
Дата добавления - 30.10.2014 в 18:40
krosav4ig Дата: Пятница, 31.10.2014, 00:27 | Сообщение № 288 | Тема: подключить класс .net FW
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте. Скажите пожалуйста, можно ли как-нить прикрутить класс  List(of T) из .net FW к VBA. Уж очень хочется. Честно гуглил (точнее нигмил), но ничего не нашел :( . Спасибо


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 31.10.2014, 00:34
 
Ответить
СообщениеЗдравствуйте. Скажите пожалуйста, можно ли как-нить прикрутить класс  List(of T) из .net FW к VBA. Уж очень хочется. Честно гуглил (точнее нигмил), но ничего не нашел :( . Спасибо

Автор - krosav4ig
Дата добавления - 31.10.2014 в 00:27
krosav4ig Дата: Пятница, 31.10.2014, 17:27 | Сообщение № 289 | Тема: подключить класс .net FW
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
AndreTM, спасибо, буду пробовать добавить метод типа getrange в .net, вдруг чего-нить у меня и получится :)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеAndreTM, спасибо, буду пробовать добавить метод типа getrange в .net, вдруг чего-нить у меня и получится :)

Автор - krosav4ig
Дата добавления - 31.10.2014 в 17:27
krosav4ig Дата: Суббота, 01.11.2014, 19:17 | Сообщение № 290 | Тема: Гиперссылка, выделение области при переходе на другой лист
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Где засада
в адресе ячейки в свойствах гиперссылки


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
Где засада
в адресе ячейки в свойствах гиперссылки

Автор - krosav4ig
Дата добавления - 01.11.2014 в 19:17
krosav4ig Дата: Суббота, 01.11.2014, 23:56 | Сообщение № 291 | Тема: Гиперссылка, выделение области при переходе на другой лист
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
тык на ссылке правой кнопкой -> изменить гиперссылку
К сообщению приложен файл: 8119372.jpg (34.7 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениетык на ссылке правой кнопкой -> изменить гиперссылку

Автор - krosav4ig
Дата добавления - 01.11.2014 в 23:56
krosav4ig Дата: Воскресенье, 02.11.2014, 00:31 | Сообщение № 292 | Тема: Сохранить лист в pdf формате
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
не один не стоит и близко
есть целое предложения
dx84, вижу с русским языком у вас проблемы, даже боюсь представить что у вас с английским, но все-таки вот, читайте, прбоуйте


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Воскресенье, 02.11.2014, 00:38
 
Ответить
Сообщение
не один не стоит и близко
есть целое предложения
dx84, вижу с русским языком у вас проблемы, даже боюсь представить что у вас с английским, но все-таки вот, читайте, прбоуйте

Автор - krosav4ig
Дата добавления - 02.11.2014 в 00:31
krosav4ig Дата: Воскресенье, 02.11.2014, 21:02 | Сообщение № 293 | Тема: Сортировка двумерного массива после загрузки .csv файла
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Vostok, вотъ вам еще вариант
[vba]
Код
Sub LoadCSV()
      Dim File_$, Path_$, strcon$, strSQL$, rsARR(), field_$
      Dim cnn: Set cnn = CreateObject("ADODB.Connection")
      Dim rst: Set rst = CreateObject("ADODB.Recordset")
      Dim field
xx:
      File_ = Application.GetOpenFilename("CSV data logs,*.csv", , "Выберите CSV файл", , False)
      If File_ = "False" Then
          If MsgBox("Хотите продолжить?", 32 Or 4, "Вы не выбрали файл!") = 6 Then
              GoTo xx
          Else: Exit Sub
          End If
      End If
      Path_ = Left(File_, InStrRev(File_, "\"))
      File_ = Mid(File_, InStrRev(File_, "\") + 1)
      strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Path_ & ";Extended Properties=""text;HDR=Yes;FMT=Delimited"";"
      cnn.Open strcon
      strSQL = "SELECT * FROM " & File_ & ";"
      Set rst = cnn.Execute(strSQL)
      field_ = rst.fields(0).Name
      strSQL = "SELECT * FROM " & File_ & " where [" & field_ & "] is not null order by [" & field_ & "];"
      Set rst = cnn.Execute(strSQL)
      rsARR = rst.GetRows
      With [a1].Resize(UBound(Application.Index(rsARR, 1, 0)), UBound(rsARR) + 1)
          .Value = Application.Transpose(rsARR)
      End With
      rst.Close
      Set cnn = Nothing
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Воскресенье, 02.11.2014, 21:05
 
Ответить
СообщениеVostok, вотъ вам еще вариант
[vba]
Код
Sub LoadCSV()
      Dim File_$, Path_$, strcon$, strSQL$, rsARR(), field_$
      Dim cnn: Set cnn = CreateObject("ADODB.Connection")
      Dim rst: Set rst = CreateObject("ADODB.Recordset")
      Dim field
xx:
      File_ = Application.GetOpenFilename("CSV data logs,*.csv", , "Выберите CSV файл", , False)
      If File_ = "False" Then
          If MsgBox("Хотите продолжить?", 32 Or 4, "Вы не выбрали файл!") = 6 Then
              GoTo xx
          Else: Exit Sub
          End If
      End If
      Path_ = Left(File_, InStrRev(File_, "\"))
      File_ = Mid(File_, InStrRev(File_, "\") + 1)
      strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Path_ & ";Extended Properties=""text;HDR=Yes;FMT=Delimited"";"
      cnn.Open strcon
      strSQL = "SELECT * FROM " & File_ & ";"
      Set rst = cnn.Execute(strSQL)
      field_ = rst.fields(0).Name
      strSQL = "SELECT * FROM " & File_ & " where [" & field_ & "] is not null order by [" & field_ & "];"
      Set rst = cnn.Execute(strSQL)
      rsARR = rst.GetRows
      With [a1].Resize(UBound(Application.Index(rsARR, 1, 0)), UBound(rsARR) + 1)
          .Value = Application.Transpose(rsARR)
      End With
      rst.Close
      Set cnn = Nothing
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 02.11.2014 в 21:02
krosav4ig Дата: Воскресенье, 02.11.2014, 21:17 | Сообщение № 294 | Тема: Превышение цены в бюджете
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
как-то так
К сообщению приложен файл: 5714383.xls (25.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениекак-то так

Автор - krosav4ig
Дата добавления - 02.11.2014 в 21:17
krosav4ig Дата: Понедельник, 03.11.2014, 00:30 | Сообщение № 295 | Тема: Разделение ФИО
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант
К сообщению приложен файл: 0271628.xlsx (12.7 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 03.11.2014, 00:31
 
Ответить
Сообщениееще вариант

Автор - krosav4ig
Дата добавления - 03.11.2014 в 00:30
krosav4ig Дата: Вторник, 04.11.2014, 21:55 | Сообщение № 296 | Тема: Табель учёта рабочего времени
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Igara71, а вы уверены что это у вас форма т-12 и что вы ее правильно заполняете? с 1 по 4 номера граф стоят на месте, а вот дальше ... Зачем вы удалили столбцы 5 графы,? Вы хотя бы читали 2 главу Указаний по применению и заполнению форм первичной учетной документации по учету труда и его оплаты? killed


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Вторник, 04.11.2014, 22:21
 
Ответить
СообщениеIgara71, а вы уверены что это у вас форма т-12 и что вы ее правильно заполняете? с 1 по 4 номера граф стоят на месте, а вот дальше ... Зачем вы удалили столбцы 5 графы,? Вы хотя бы читали 2 главу Указаний по применению и заполнению форм первичной учетной документации по учету труда и его оплаты? killed

Автор - krosav4ig
Дата добавления - 04.11.2014 в 21:55
krosav4ig Дата: Среда, 05.11.2014, 01:53 | Сообщение № 297 | Тема: Анимация Excel
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
у объекта chart есть свойство rotation угол поворота относительно начального положения. центр вращения находится в центре диаграммы.


upd.
Слепил небольшой примеричк
К сообщению приложен файл: 0749864.xlsm (16.4 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 05.11.2014, 12:08
 
Ответить
Сообщениеу объекта chart есть свойство rotation угол поворота относительно начального положения. центр вращения находится в центре диаграммы.


upd.
Слепил небольшой примеричк

Автор - krosav4ig
Дата добавления - 05.11.2014 в 01:53
krosav4ig Дата: Среда, 05.11.2014, 10:49 | Сообщение № 298 | Тема: Время - формат как изменить
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Можно еще и без макроса перевести дату в число. Для этого нужно выделить нужный диапазон, нажать ctrl+ h найти - «.» заметить на «.» Заменить все
[p.s.]точки вводить без кавычек


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 05.11.2014, 11:51
 
Ответить
СообщениеМожно еще и без макроса перевести дату в число. Для этого нужно выделить нужный диапазон, нажать ctrl+ h найти - «.» заметить на «.» Заменить все
[p.s.]точки вводить без кавычек

Автор - krosav4ig
Дата добавления - 05.11.2014 в 10:49
krosav4ig Дата: Среда, 05.11.2014, 11:58 | Сообщение № 299 | Тема: Табель учёта рабочего времени
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
я все-таки не понимаю, как можно было т-12 так изуродовать....
К сообщению приложен файл: 5287670.xls (95.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениея все-таки не понимаю, как можно было т-12 так изуродовать....

Автор - krosav4ig
Дата добавления - 05.11.2014 в 11:58
krosav4ig Дата: Среда, 05.11.2014, 12:31 | Сообщение № 300 | Тема: Исключить ввод других данных
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
      If Target.Count > 1 Then Exit Sub
      If Intersect(Target, Range("B5:B30")) Is Nothing Then Exit Sub

      Dim sComm As String

      With Target
          Select Case .Value
          Case "nb", "b"
              sComm = InputBox("Ввод причины:", "Ввод причины", "Прогул")
              If Len(sComm) > 0 Then
                  .ClearComments
                  .AddComment sComm
              End If
          Case Empty
              .ClearComments
              Exit Sub
          Case Else
              .ClearComments
              .ClearContents
              MsgBox "Информация", 0 Or 64, "Заголовок"
          End Select
      End With
End Sub
[/vba]
немного опоздал :)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Среда, 05.11.2014, 12:33
 
Ответить
Сообщение[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
      If Target.Count > 1 Then Exit Sub
      If Intersect(Target, Range("B5:B30")) Is Nothing Then Exit Sub

      Dim sComm As String

      With Target
          Select Case .Value
          Case "nb", "b"
              sComm = InputBox("Ввод причины:", "Ввод причины", "Прогул")
              If Len(sComm) > 0 Then
                  .ClearComments
                  .AddComment sComm
              End If
          Case Empty
              .ClearComments
              Exit Sub
          Case Else
              .ClearComments
              .ClearContents
              MsgBox "Информация", 0 Or 64, "Заголовок"
          End Select
      End With
End Sub
[/vba]
немного опоздал :)

Автор - krosav4ig
Дата добавления - 05.11.2014 в 12:31
Поиск:

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