Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
[ Закрыто] Книги по изучению Excel 2016
 
Доброго времени суток, уважаемые Планетяне.
Прошу у Вас помощи: возможно кто-то из Вас имеет электронный экземпляр книги автора Джон Уокенбах "Excel 2016. Библия пользователя" или или другую по качественному изучению Excel. Заранее спасибо.
Перевести текст в формат времени
 
Дайте пример.
Текст - ето у Вас 0,958333333333333 - 23:00 и 0,0104166666666667 - 0:15 ?
Если так: правая клавиша мышки  - Формат ячеек - Все форматы - Тип - вставляете ч:мм и ОК
Затем сумма.
Если макрос - примеры здесь http://www.planetaexcel.ru/forum/?PAGE_NAME=read&FID=8&TID=40030
Изменено: Roman Shaleyko - 01.09.2017 19:09:50
Пеобразовать строки в столбцы
 
http://www.planetaexcel.ru/techniques/2/87/
Копирование папки с помощью VBA в другой каталог
 
VBS скрипт:
Код
Option Explicit
Dim outFolder: outFolder = "C:\TEST\"
Dim inFolder: inFolder = "\\Server"
Dim oFSO: Set oFSO = CreateObject("Scripting.FileSystemObject")
Dim WSNetwork: Set WSNetwork = CreateObject("WScript.Network")
 
If oFSO.FolderExists(outFolder) AND oFSO.FolderExists(inFolder) Then
  CopyFileOnMask outFolder, "exe txt rar" ' каталог и маски файлов для копирования
  WScript.Echo "Готово."
Else
  WScript.Echo "Не найден один из путей " & outFolder & " " & "ИЛИ" & " " & inFolder
End If
WScript.Quit(0)
 
Function CopyFileOnMask(s, sMask)
  Dim oFld, iFld, arrMask, v, i, num
  num = 0
  Set oFld = oFSO.GetFolder(s)
  Set iFld = oFSO.GetFolder(inFolder)
  arrMask = Split(LCase(sMask), " ")
  For Each v In oFld.Files
    For i = LBound(arrMask) To UBound(arrMask)
      If LCase(oFSO.GetExtensionName(s & "\" & v.Name)) = arrMask(i) Then
        v.Copy(iFld & "\" & v.Name), True
      num = num + 1
      'oFSO.CopyFile v, iFld & v.Name, True
        Exit For
      End If
    Next
  Next
  If Err.Number Then
WScript.Echo "Обновление прошло с ошибками. Сообщите об этом администратору."
else
WScript.Echo "Обновление прошло успешно. Скопировано " & num & " файлов."
Err.Clear
End if
End Function
График работы: вычисление отработанных дней
 
vikttur. Наверное так:
=ЕСЛИ(O3=СЕГОДНЯ();СУММ(C8:O8);"") .....
Есть ошибка в моем примере.
Грустный праздник
 
Вічна й світла пам'ять.
Щирі співчуття всім форумчанам - всім,хто знав прекрасну людину та професіонала Олександра- Ikki,ктулху.
Саме з його першочергових допомог й роз'яснень для мене в 2011 розпочалось вивчення Excel
Хтось має якісь більш конкретні дані: що трапилось?
Найщиріші співчуття. :(
Не рассчитываются формулы при их копировании в другие ячейки
 
Чтобы пересчитать все формулы на листе или книге Excel вручную, используйте следующие сочетания клавиш:

F9 – пересчет во всех открытых книгах измененных после последнего вычисления формул и формул.
Shift+F9 – пересчет в активном листе измененных после последнего вычисления формул и формул.
Ctrl+Alt+F9 – пересчет во всех открытых книгах всех формул, независимо от того, были они изменены в прошлый раз или нет.
Ctrl+Shift+Alt+F9 – пересчет всех формул во всех открытых книгах, независимо от того, были
они изменены в прошлый раз или нет.

или макросом включить автоматический пересчет:
Код
Sub Calcul ()  
    Application.Calculation = xlAutomatic 
    Calculate   
End Sub
Изменено: Roman Shaleyko - 22.02.2016 19:36:47
Ускорение работы макросов
 
Вначале работы макросов код:
Код
  'Больше не обновляем страницы после каждого действия
  Application.ScreenUpdating = False
 
  'Расчёты переводим в ручной режим
  Application.Calculation = xlCalculationManual
 
  'Отключаем события
  Application.EnableEvents = False
 
  'Не отображаем границы ячеек
  If Workbooks.Count Then
      ActiveWorkbook.ActiveSheet.DisplayPageBreaks = False
  End If
 
  'Отключаем статусную строку
  Application.DisplayStatusBar = False
 
  'Отключаем сообщения Excel
  Application.DisplayAlerts = False
 
В конце работы макросов код:
Код
'Включаем обновление экрана после каждого события  
  Application.ScreenUpdating = True
 
  'Расчёты формул - снова в автоматическом режиме
  Application.Calculation = xlCalculationAutomatic
 
  'Включаем события
  Application.EnableEvents = True
 
  'Показываем границы ячеек
  If Workbooks.Count Then
      ActiveWorkbook.ActiveSheet.DisplayPageBreaks = True
  End If
 
  'Возвращаем статусную строку
  Application.DisplayStatusBar = True
 
  'Разрешаем сообщения Excel
  Application.DisplayAlerts = True
Изменено: Roman Shaleyko - 19.01.2016 23:17:28
Активация вкладки НАДСТРОЙКИ на ленте Excel, просьба протестировать код
 
Результат: ОШИБКА 0,  Windows (32-bit) NT 5.01, Excel version = 14.0
Вкладка появилась. Активна
C Новым!!!!, Первая попытка
 
Форумчане, планетяне...... Всех с наступающим Новым 2016 годом!

P.S. Украина. Львов.
Изменено: Roman Shaleyko - 30.12.2015 23:17:43
Посчитать кол-во единиц техники за сотрудником, Необходимо выявить у кого под ответственностью больше техники.
 
Не успел. Формула - аналог :) Пытливый
Изменено: Roman Shaleyko - 23.07.2015 00:32:30
Друзья! Помогите организовать табель рабочего времени
 
openid.mail.ru/mail/cheshcof В какой ячейке должен быть результат подсчета?
Вопрос по качеству печати.
 
Здравствуйте. Зависит от настроек самого Excel (версии). Ну и соответственно от Ваших настроек документа на печать.
Макросом запускать макрос из другого файла
 
Вот так:
Код
Application.Run "'C:\REPORTS\REP.xls'!MACRO"
или:
Код
Sub Call()
Workbooks.Open ThisWorkbook.Path & "\REP.xls"
Application.Run "REP.xls!Module1.MACRO": Workbooks("REP.xls").Close True 'сохраняем изменения; False - не сохраняем
End Sub
Изменено: Roman Shaleyko - 16.07.2015 19:32:38
Определить последнюю заполненную ячейку в столбце
 
Код
lLastRow = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 1
Код
Sub Copy_To_Last_Cell()
    Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row).Select
End Sub
И тут....
Изменено: Roman Shaleyko - 18.06.2015 19:33:16
Перевод результатов из нечислового в числовое
 
Это для общего знания мне :)
Перевод результатов из нечислового в числовое
 
Ето из какой области наук?
Цитата
- коэффициента ранговой корреляции Спирмена
-  коэффициент корреляции Пирсона
Замена ключей, записанных через запятую, на значения
 
Макрос не подойдет?
Код
Sub zamena()
'
    Cells.Replace What:="001", Replacement:="AAA", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    Cells.Replace What:="002", Replacement:="BBB", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    Cells.Replace What:="003", Replacement:="CCC", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    Cells.Replace What:="004", Replacement:="DDD", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
End Sub
Изменено: Roman Shaleyko - 23.05.2015 13:43:04
Как выбрать цифровую часть артикула?
 
Евгений. Не артикул то ли с Логистики :) ?
Открыть макросом один макрос в другой книге, а затем второй макрос в той же книге.
 
Спасибо. Разобрался.
Ошибка в одной из процедур.
Открыть макросом один макрос в другой книге, а затем второй макрос в той же книге.
 
Да. Если запустить только один макрос - работает.
Открыть макросом один макрос в другой книге, а затем второй макрос в той же книге.
 
Добрый вечер, форумчане. Имею макрос, запускающий макрос в другой книге:
Код
Sub MKR()
Dim wb As Workbook
Set wb = Workbooks.Open("P:\SQL_REPORTS\REPORT_2.xls")
 Application.Run "REPORT_2.xls!reportOpen"
   Windows("REPORT_2.xls").Close False 
End Sub
Данный макрос работает.
Теперь нужно запустить с этой же книги еще один макрос. Делаю так:
Код
Sub MKR()
Dim wb As Workbook
Set wb = Workbooks.Open("P:\SQL_REPORTS\REPORT_2.xls")
 Application.Run "REPORT_2.xls!repoptOpen"
  Application.Run "REPORT_2.xls!Main2"
   Windows("REPORT_2.xls").Close False
End Sub  
Работает только запуск первого макроса  repoptOpen, а запуск макроса  Main2 не происходит.
Книга  REPORT_2.xls  не закрывается.
Пробую сделать так:
Код
Sub MKR()
Dim wb As Workbook
Set wb = Workbooks.Open("P:\SQL_REPORTS\REPORT_2.xls")
 Application.Run "REPORT_2.xls!repoptOpen"
   Windows("REPORT_2.xls").Close False
     Set wb = Workbooks.Open("P:\SQL_REPORTS\REPORT_2.xls")
      Application.Run "REPORT_2.xls!Main2"
       Windows("REPORT_2.xls").Close False
'Application.Run "'REPORT_2.xls'!Main2" или с  апострофом
End Sub
тоже не работает. Первый макрос  repoptOpen - работает, второй - нет.
Помогите пожалуйста исправить макрос, чтобы он открывал поочередно два макросы в другой книге и закрывал ее. Заранее бесконечно благодарен.
Выпадающие списки - фильтры
 
Начинали з одежды - пришли к номерам  :)  
Вот здесь кажись пример...
Изменено: Roman Shaleyko - 26.01.2015 22:30:18
Подстановка данных в зависимости от значения соседней ячейки, автоматически заполнять дату
 
Тогда вариант №1 - формулой.
Подстановка данных в зависимости от значения соседней ячейки, автоматически заполнять дату
 
Можно так:
В А1:
Код
=ЕСЛИ(B1>0;$G$1;"")
 
и протянуть
В ячейке G1 формула =СЕГОДНЯ() ИЛИ =ТДАТА()
На листе ДАТА - макрос. Если нужно только значение даты
Изменено: Roman Shaleyko - 26.01.2015 20:23:32
Выпадающие списки - фильтры
 
Или так без выпадающих списков, но при присвоение каждому товара кода (артикула).
Выпадающие списки - фильтры
 
Excel 2003:
Данные - Проверка - Параметры - Тип данных (Список). Источник - куртки; штаны; обувь и так далее.
Так?
А в каких ячейках остаток по артикулу для подсчета?
Изменено: Roman Shaleyko - 26.01.2015 19:43:19
подтягивание данных из нескольких книг в одну
 
Цитата
Сейчас все забивается в один файл
Не пробовали такое реализовать через: Сервис - Доступ к книге - Разрешить изменять файл нескольким пользователям одновременно (галочка) и потом Подробнее - Обновлять изменения?
.... или сводной таблицей.
Обязательно ли открытие файла-"донора" при сылке на другой файл?
 
Макросом открывать План.xls обновлять и закрывать:
Код
Sub plan()     
 Application.Workbooks.Open ("Z:\PPI2\Doc\ежедневные справки\План.xls") 
   Application.CalculateBeforeSave = False   
    Application.Workbooks("План.xls").Close    
     Application.CalculateBeforeSave = True   
       End Sub
Автоматически подставлять тоже значение что и в указанной ячейке
 
Так в С1:
Код
=Лист1!A1
 
или так:
Код
=ЕСЛИ(A1>0;A1;"")
 
и протянуть.....
Страницы: 1 2 След.
Наверх