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

Страницы: 1 2 3 След.
Microsoft SharePoint Server 2010
 
Необходима помощь в тестировании по Microsoft SharePoint Server 2010. 25 вопросов (80% должны быть правильными, для прохождения теста). Если кто возьмётся помочь, то стоимость можно будет обсудить в личке...
Вернуть имя файла, при выборе в диалоговом окне
 
Вопрос гуру екселя таков: помогите вычленить  имя, т.е. без путей, папок и т.д., а именно имя файла, после выбора
Код
Files_0ut = Application.GetOpenFilename(MultiSelect:=True)

спс
Определить количество выделенных файлов
 
Добрый день! Подскажите пожалуйста решение: необходимо найти количество выделенных пользователем файлов из диалогового окна, как сделать?

Код
Files_0ut = Application.GetOpenFilename("Files(*.*),*.*", 1, "Выбрать фото или Word файлы", , True)
If VarType(Files_0ut) = vbBoolean Then
Exit Sub
End If
Определить расширение (формат) файла
 
Добрый день! Не могу на просторах иннета найти решение... Надо программно определить расширение, и вывести через переменную (типа tip=.doc, txt, xls  т.д и т.п)
Код
avFiles = Application.GetOpenFilename _
                ("files(*.*),*.*", 1, "Выбрать  файлы", , True)
    If VarType(avFiles) = vbBoolean Then
        'была нажата кнопка отмены - выход из процедуры
        Exit Sub
    End If


спс. заранеее....
Добавить имя файла с переменной в outlook
 
Добрый день. Уткнулся в "затык" и всё... Суть такова: определяю наличие файла в папке и пытаюсь его добавить в оутлук (на отправку), но код ругается... (на это  .Attachments.Add (strFileName)). Помогите разобраться...


Код
Sub Отправка_по_Outlook()

strFileName = _
    Dir("\\Персональная\-  РАБОЧИЕ  -\Smart Skid\Скв. 722\2017\Скв. 722*.xls*") 'Проверка наличия файла

Set objOutlookApp = CreateObject("Outlook.Application")
    objOutlookApp.Session.Logon
    Set objMail = objOutlookApp.CreateItem(0)   'создаем новое сообщение
    'если не получилось создать приложение или экземпляр сообщения - выходим
    If Err.Number <> 0 Then Set objOutlookApp = Nothing: Set objMail = Nothing: Exit Sub
    
    sTo = "3.14ston@mail.ru"   
    sSubject = "Smart Skid.Скв. 722"    

    'создаем сообщение
    With objMail
        .To = sTo 'адрес получателя
        .Subject = sSubject 'тема сообщения
        .Attachments.Add (strFileName)
        .Display 
    End With
 
    Set objOutlookApp = Nothing: Set objMail = Nothing
    Application.ScreenUpdating = True
End Sub
Удаление слов в предложении (слева и справа) по условию
 
Добрый день. Пересмотрел форумы и нашёл только то что можно удалять значания до определённого знака либо слева либо справа, а так чтобы только середина осталась... не могу сообразить :(
Пример:
\\Персональная\Operational summary PDS\Фотоотчёты\ЛЭС\СП-7_ПАГЗ\2017\Апрель\19.04.17\IMG_67857.JPG
Как сделать так, что бы код удалил всё, но оставил                СП-7_ПАГЗ\2017\Апрель\19.04.17
За ориентир брать нужно обратный слеш "\"
Не большой рабочий код. Удаляет ВСЁ, оставляет только G :((

Код
Sub Удал_Лишнее()
Dim lngN As Long
For lngN = 2 To Cells(Rows.Count, 1).End(xlUp).Row
   Cells(lngN, 1).Value = Right(CStr(Cells(lngN, 1).Value), InStr(CStr(Cells(lngN, 1).Value), "\"))
Next lngN
End Sub
Поиск времени (даты) функцией Find в форматированных ячейках, Не получается стандартным поиском найти значение в форматированных ячейках
 
Добрый день!!!! Не получается стандартным поиском найти значение в форматированных ячейках, я был несколько этим удивлён, поискал и иннете и мало что нашёл, надеюсь на вашу помощь!!!!
Код
Sub Макрос5()
    Cells.Find(What:="10:00", After:=ActiveCell, LookIn:=xlValues, LookAt:= _
        xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
        , SearchFormat:=True).Activate
End Sub

Изменено: QwertyBoss - 09.04.2017 15:09:54
Сортировка в "умных таблицах", Сортировка в нескольких "умных таблицах" в книге одним макросом
 
Добрый день! Нужен совет. Есть множество листов, на каждом есть умная таблица (именованый диапазон). Сделал код который должен сортировать таблицу в зависимости на каком листе находится и определяя название диапазона при помощи переменной, но ... не выходит каменный цветок. Ругается при сортировке, в чём ошибка? Подскажите
Код
Sub Макрос4()
    Dim iSource As ListObject
    Set iSource = ActiveCell.ListObject
    If iSource Is Nothing Then Exit Sub

    ActiveWorkbook.ActiveSheet.ListObjects(iSource).Sort.SortFields.Clear
    ActiveWorkbook.ActiveSheet.ListObjects(iSource).Sort.SortFields.Add _
        Key:=Range("A:A"), SortOn:=xlSortOnValues, Order:= _
        xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.ActiveSheet.ListObjects(iSource).Sort
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub
Прописать в двумерный массив адреса ячеек
 
Дорогие друзья! Подскажите пожалуйста как в массив прописать адреса найденых ячеек (нужно для того, что бы в дальнейшем, при выборе в ЛистБоксе выделять их на листе)
Код
Private Sub TextBox8_Change()

Dim LastRow As Long, i As Long, x As Long, Arr(), RW As Long
    ListBox1.Clear 'Очистили ЛистБокс
    For y = 3 To 28
        With Sheets(y) 'Применительно к указаным листам
            LastRow = .Cells(Rows.Count, 1).End(xlUp).Row 'Нашли номер последней строки по столбцу A
            Arr = .Range(.Cells(1, 1), .Cells(LastRow, 7)).Value 'Забрали диапазон в массив
        End With
            With ListBox1 'Применительно к ЛистБоксу
                For i = 1 To UBound(Arr) 'Цикл по массиву
                    If UCase(Arr(i, 1)) Like UCase(Me.TextBox8) & "*" Then 'Если символы из ТекстБокса содержатся в начале строки в первом столбце массива, то
                        .AddItem "" 'Добавили пустую строку в ЛистБокс
                        .List(x, 0) = Arr(i, 1) 'Заполняем первый столбец ЛистБокса
                        .List(x, 1) = Arr(i, 2)
                        .List(x, 2) = Arr(i, 3)
                        .List(x, 3) = Arr(i, 4)
                        .List(x, 4) = Arr(i, 5)
                        .List(x, 5) = Arr(i, 6)
                        .List(x, 6) = Arr(i, 7)
                        x = x + 1 'Увеличиваем на единичку значение переменной (номер строки в ЛистБоксе)
                    End If
                Next
        End With
   Next
End Sub
Изменение размеров UserForm, Два состояния диалогового окна: начальное и после щелчка по кнопке
 
Доброе утро!. Прошу помощи в таком вот примере. Пример, кстати взят из книги Джона Уокенбаха, таков: есть форма с кнопкой, при нажатии которой изменяется форма, она увеличивается вниз. Как можно подправить код что бы она увеличивалась вправо? Пробовал менять Height на Left. но что-то не клеится... Подскажите идеи плз. (не камильфо что она вниз только расширяется, проект-идея на грани краха...)
Поиск листа по неполному имени, Поиск листа по неполному имени и дополнительной переменной
 
Добрый день, уважаемые форумчане. Помогите с загвоздкой... Думал что получиться найти лист в книге ,если в "лоб" пропишу переменную и скреплю (&)  её с неполным совпадением имени (*)... Не тут то было, ошибка... Помогите найти решение.
Код
Sub Макрос5()
  Dim Data As String
  Dim  x As Object
    

    
   Data = Format(Date, "mmmm")
    


    On Error Resume Next
    Set x = ActiveWorkbook.Sheets(Data&"*17 УВШ №1")
    If Err = 0 Then
        Sheets(Data&"*17 УВШ №1").Select
    End If
    
End Sub
Просмотр диапазонов (расположенных на разных листах), при помощи полосы прокрутки на общем листе
 
Добрый день. Есть идея, а как реализовать не пойму... Нужна помощь. Есть лист "общий" в нём полоса прокрутки (отвечает за дни). Как при помощи полосы менять информацию которая распологается на других листах  (1,2,3 и т.д. - дни). Подскажите с чего начать.
Авто выбор ближайшего к системному времени в ListBox
 
Добрый день, форумчане! Прошу Вашего совета. Есть ListBox с заданным списком (время в часах). Можно ли сделать так что бы при инициализации формы,  уже было бы выбрано в ListBox ближайшее к системному времени время? (изв. за тавтологию)
Автоматическое объединение ячеек при добавлении сторки
 
Добрый день знатоки XL. Помогите с задачкой пожалуйста. Есть 2 столбца: там девочки и мальчики. При добавлении пустой строки  в середину или конец списка девочек и мальчиков никаких осложнений не вызывает, объединённые ячейки остаются такими же объединёнными. А как сделать что бы автоматически они объединялись  при добавлении строки вверху списка девочек или мальчиков, например при наведении на Толю или Машу и добавлении доп.строки она (строка) автоматом добавлялась к девочкам или мальчикам (в зависимости кто выбран). Может есть у кого в закромах такой макрос?
Запрет на запуск кода при выборе двух и более ячеек
 
Добрый день, дорогие друзья. Я к Вам за помощью, написал код (как смог  :)). Всё работает, но если выбрать на "Лист1" более одной ячейки в столбце F (да и в любом другом), то код конечно ломается. Вот хотелось бы  предостеречь будущих пользователей от их невнимательности,  типа  что бы MsgBox ругался  о НЕПРАВИЛЬНОМ выборе ячейки и предлагал выбрать другую ячейку. Честно даже не знаю с чего начать....
Выделить текущую дату из текста
 
Доброе утро. Может кому то покажется тема заезженная, но посмотрел по форумам и... не так и много таких тем, и то что нашёл мне не помогло... Суть простая, в "G:G" есть текст с датами, вернее время с датами, так вот надо подсветить ячейки с ТЕКУЩЕЙ датой (желательно vba т.к. возможны корректировки в ячейках со временем). Побывал сам, но в хлам запутался и нагородил  черти что...
Временно подсветить активную ячейку
 
Добрый день! Не могу разобраться вроде с простой задачей... Есть простенький поисковик по книге. Хочу что бы он (поисковик) подсвечивал (или временно, или пока не перескочишь на другую, без разницы) найденную ячейку (глаза уже болят находить её по пересечению стб. и клн.). На форуме просматривал, нашёл, но не смог интегрировать в свой код. Подскажите как сделать?
вот код
Код
Private Sub ListBox1_Click()
    If ListBox1.ListIndex > -1 Then
       Application.Goto Application.Range(ListBox1.List(ListBox1.ListIndex, 1))
    End If
End Sub
Код
Private Sub TextBox1_Change()
    ListBox1.Clear
    Dim iText$, iAddress$, iCount&, iList As Worksheet, iCell As Range
    iText = TextBox1.Value
   
    If iText <> "" Then 'If Len(iText) > 0
       For Each iList In ThisWorkbook.Sheets(Array("Август", "Сентябрь"))
           Set iCell = iList.Columns(6).Find(iText, , xlValues, xlPart)
           If Not iCell Is Nothing Then
              iAddress = iCell.Address
              Do
                ListBox1.AddItem
                ListBox1.List(iCount, 0) = iCell.Value
                ListBox1.List(iCount, 1) = iCell.Address(, , , True)
                iCount = iCount + 1
              Set iCell = iList.Columns(6).FindNext(iCell)
              Loop While iCell.Address <> iAddress
           End If
       Next
    End If    
End Sub
Изменено: QwertyBoss - 15.09.2016 10:27:29
Объединить несколько условий в один оператор
 
Добрый день. Скажите как объединить в один оператор then
Код
        lr = Cells(Rows.Count, 3).End(xlUp).Row
        For i = 2 To lr
            If Cells(i, 3) <> Cells(i - 1, 3) Then
            Cells(i - 1, 1).Resize(, 9).Borders(9).Weight = xlThin
            Cells(i - 1, 1).Resize(, 9).Borders(9).Color = -16776961
            End If
        Next i
Поиск в книге по всем листам в определённом диапазоне
 
Доброе утро! Я к Вам за советом. Есть рабочий код, он ищет по всем листам и выводит в Listbox, а нужно чтоб искал по всей книге, по всем листам, но только затрагивал колонку "С" (а не весь лист, т.к. много лишнего находит). Не могу побороть это...
Код
Private Sub TextBox1_Change()
    ListBox1.Clear
    
    Dim iText$, iAddress$, iCount&, iList As Worksheet, iCell As Range
    iText = TextBox1.Value
    
    If iText <> "" Then 'If Len(iText) > 0
       For Each iList In ThisWorkbook.Worksheets
           Set iCell = iList.UsedRange.Find(iText, , xlValues, xlPart)
           If Not iCell Is Nothing Then
              iAddress = iCell.Address
              Do
                ListBox1.AddItem
                ListBox1.List(iCount, 0) = iCell.Value
'                ListBox1.List(iCount, 2) = iCell.Address(, , , True)
                ListBox1.List(iCount, 1) = iCell.Offset(, 1).Value
                iCount = iCount + 1
              Loop While iCell.Address <> iAddress
           End If
       Next
    End If
End Sub
Изменено: QwertyBoss - 30.08.2016 06:47:25
Закрасить соседнюю ячейку (справа) совместно с найденной
 
Добрый день, друзья!!! Может мой вопрос вызовет у Вас улыбку (или даже истерический смех), но я голову сломал над такой простой штукой:
Код
Sub qwe()
Dim x As Range
    
    For Each x In Worksheets("Лист1").Range("B1:B100")
        If x = 1 Then x.Interior.Color = vbYellow
    Next x
    
End Sub
КАК закрасить соседнюю ячейку (справа) совместно с найденной?
Быстрый поиск в лист бокс через текст бокс
 
Добрый день, дорогие друзья. Помогите пожалуйста с задачкой, на форме есть лист бокс (заполненый и большой) и текст бокс (пустой), можно ли при вводе искомого слова или части слова текст бокс,  выводились возможные варианты в лист боксе. К примеру: надо найти слово - слива4, в текст боксе набираем "4" , в листбоксе остаются все слова с "4", далее к введённому добавляем "а", в лист боксе откидидываются все слова где нет сочетания "4" и "а" и до тех пор пока не останется один вариант - слива4 в лист боксе, и вот его то как раз и вывести в текст бокс, при на нажатии на это найденное слово в лист боксе... Если это похоже на тех задание, то я не против помочь материально (за разумную плату) автору.
Запуск макроса в ворде из екселя
 
Доброй ночи форумчани!!! Есть вопросик. Нашёл простенький макрос для ворда. Смысл его таков: добавляет новую страничку, и сделал макрос в екселе - копирует диапазон и вставляет в ворд. Всё вроде работает, но почему-то вставка диапазона всегда происходит в первый лист, а не на тот который создан макросом ворда. Пятой точкой чувствую подвох в это команде   objWrdDoc.Range(0).Paste, но танцы с бубном к результату не привели. Посоветуйте как быть?
Автоматическое изменение значений в текстбоксе при выборе значений из листбокса
 
Добрый вечер! Подскажите советом как сделать так что бы при выборе значений в Listbox (в данном случае "время"), автоматически подсчитывалось время в Textbox с получасовой разницей, т.е. при выборе 12:00 в Listbox, в Textbox значение становилось бы 12:30. Спс.
Удаление лишних знаков при выводе значений из listbox
 
Добрый вечер! Не могу никак удалить лишнюю точку с запятой пред первым числом в ячейке (жёлтой). Она реально лишняя и никакой красоты не несёт, и даже в некоторой степени бесит... Помогите советом, плииз...
Перенос длинной строки в ListBox
 
Доброе утро! Не могу найти в Propities Windows (ListBox) элемент который позволяет пернести длинную строку на следующую (как в TextBox - multiLine).   Раздвигать границы рамки не позволяют...
Выбор нескольких значений в двух Listbox из другого ListBox
 
Добрый день, дорогие знатоки!!! Прошу помощи у Вас. В Userform есть три ListBox, в первом вибирается "офис", во втором выбирается "специалист" в зависимости от того в каком офисе он прописан, в третем выбирается "рабочий" в зависимости от того  в каком офисе он прописан. Так вот, со "специалистом" благодоря нашему форуму разобрался, а вот с "рабочими" не получается, прошу Вас откликнуться на мою просьбу... Файлик прилагаю
Вывод на экран значения из листбокса
 
Добрый день. Недавно была тема про лист боксы, взял себе на заметку. Всё отлично работает, но значения из листбокса не могу вывести на экран... выручите плз!!!
Выбор времени через ScrollBar в User Form
 
Добрый вечер уважаемые друзья! Помогите с одной задачкой... Не могу довести до ума выбор времени через ScrollBar. Хочу прокруткой выбирать нужное мне время, не получается. С простыми числами получается, а с вот с временем нет... Заранее благодарен. Файл прилагаю. Наработка (если можно так сказать) есть.

Файл удален
Изменено: QwertyBoss - 16.07.2016 21:30:20
Поиск по позиции из одной таблицы с подстановкой в другую, не ВПР
 
Добрый день, дорогие товарищи. Столкнулся с такой трудностью: два файлика, в каждом по табличке, в "Журнале вх. т-ф (по скв )1" в столбце "F" есть набор цифр (номера  скважин), такие же номера есть и в другой таблице "Шлейфы с отр.темп-рой1"   (столбец "А"). Как можно сделать так, что бы при выборе даты  (кнопка UserForm) в таблице  "Шлейфы с отр.темп-рой1"  проставлялись "*" напротив тех скважин,у которых есть слово "шлейф" (я его уже отфильтровал в столбце "Н") в таблице  "Журнал вх. т-ф (по скв )1". Логика: поиск №скв. или несколько скв. в табличке  "Журнал вх. т-ф (по скв )1" и отметка "*" в столбце (согласно дате) в другую табличку" Шлейфы с отр.темп-рой1". Подскажите с чего начать, или может были подобные темы были? (искал..., решения есть - но не к моей
задаче)

Файлы удалены: превышение допустимого размера вложения [МОДЕРАТОР]
Изменено: QwertyBoss - 15.03.2016 17:31:04
Создать фиксированный массив
 
Добрый день. Не могу победить эти массивы. Читаю учебники, вроде всё понятно. А начинаю применять к своим примерам и всё... засада. Вот например:

Код
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Dim i As Long, lRow As Long, j As Integer, MyVar1 As Date, m As Date, Mes As Double
m = Date
Mes = TextBox1
 For j = 7 To 85 Step 4
 lRow = Cells(Rows.Count, j).End(xlUp).Row
    For i = 3 To lRow
        MyVar1 = Cells(i, j)
        If MyVar1 - m < Mes Then
        Cells(i, j).Interior.Color = 255
        Cells(i, j).Offset(, 2) = "1"
            If Cells(i, j) = "" Then
            Cells(i, j).Interior.Pattern = xlNone
            Cells(i, j).Offset(, 2) = ""
            End If
        End If
    Next i
  Next j
  Application.ScreenUpdating = True
End Sub
надо массив задать из Range("F3:CD10"), а я чет не могу догнать как это сделать. (Код сам писал, поэтому не ругайтесь...)
Страницы: 1 2 3 След.
Наверх