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

Страницы: 1 2 3 След.
При обновлении Подключения к книге открывается исходная книга
 
Всем здравствуйте. При При обновлении Подключения к книге (сделанного в Microsoft Query) открывается исходный файл исходный файл (Книга) в режиме для чтения, если эту Книгу кто-то уже открыл. Есть возможность избежать открытия книги при обновлении подключения?
Excel всемогущий.
Vba поиск ячейки по значению возвращаемому формулой в ячейке
 
Всем здравствуйте! Надо найти первую ячейку в столбце C, где значение равно ячейке A1. Это С3, а выдает С5. Макрос находит ячейку где значение внесено напрямую, а результат выдаваемый формулой не находит. Может ли макрос искать ячейки по значению возвращаемому формулой в ячейке?
Код
Sub Поиск()
Set Rng1 = Columns("C:C").Find(Range("A1"))

MsgBox Rng1.Row

End Sub
Excel всемогущий.
Пересчет формул в Excel автоматически при изменении заливки ячеек
 
Всем здравствуйте! Как сделать пересчет формул в Excel автоматически при изменении заливки ячеек? Т.е. не используя используйте сочетание клавиш Ctrl+Alt+F9 для определения количества ячеек с заливкой.
Excel всемогущий.
Источник данных xml для microsoft query
 
Всем здравствуйте! Подскажите пожалуйста как создать источник данных для microsoft query из файла xml? Какой использовать драйвер? Или можно добавить дополнительный драйвер? Power Query нет, интересует решение для microsoft query.
Excel всемогущий.
Файл открывается самостоятельно
 
Всем здравия. Во вложении файл, пароль 654. После установки пароля на эту книгу он стал самостоятельно повторно открываться 1 раз. Т.е. я этот файл открываю, закрываю, потом перестаю использовать компьютер (ухожу домой) и файл сам открывается и запрашивает пароль, 1 раз, после закрытия он второй раз уже не открывается. При чем, каждый месяц делается копия файла, меняется имя, но он продолжает сам открываться. Может у кого нибудь, такое было. Как это прекратить?
Excel всемогущий.
Изменить стиль «умных» таблица по умолчанию
 
Здравствуйте! Можно ли изменить стиль «умных» таблица по умолчанию? Можно ли использовать пользовательский стиль «умных» таблица по умолчанию? Как сохранить пользовательский стиль «умных» таблица в EXCEL для использования в других книгах?
Excel всемогущий.
Условие в запросе microsoft query
 
Всем доброго здравия! Надо записать условие "начинается с "а/к "" в запросе microsoft query (SQL). Выбираю в окне "Добавление условия" "начинается с" пишет "синтаксическая ошибка". Записываю в SQL
Код
HAVING (PL.РабочаяДата>='2023-01-01') AND (Transport.Колонна like ('а/к %'))
пишет "синтаксическая ошибка"

Пробовал
Код
HAVING (PL.РабочаяДата>='2023-01-01') AND (Transport.Колонна 'а/к %')
не работает. Помогите пожалуйста.
Excel всемогущий.
Отключение предупреждения системы безопасности при работе макроса
 
Всем здравствуйте! Скачиваю отчет с сайта с помощью макроса. Изменили ссылку на скачивание, стало выскакивать предупреждения системы безопасности при работе макроса. Если нажимаешь "да" то файл скачивается. Как убрать это сообщение.
Код
Application.DisplayAlerts = False
- не помогает. Ссылку дать не могу
Изменено: agregator - 23.11.2022 12:37:12
Excel всемогущий.
Картинка в ячейке или на листе?
 
Всем здравствуйте. Если картинка умещается в ячейке, то при выделении ячейки, её копировании и вставке в другую ячейку вставляется картинка и число из ячейки. Значит картинка в ячейке? Но если картинка больше ячейки, то после копирования ячейки, вставляется пустая ячейка. Значит картинка не в ячейке, а на листе? Где картинка? В ячейке или на листе?
Excel всемогущий.
Ошибка (Debug) при выполнении AppActivate Application, На одном компьютере при выполнении AppActivate Application появляется ошибка (Debug). Команда нужна для активации ячейки после нажатии на кнопку на форме
 
Здравствуйте! На одном компьютере (на других работает) при выполнении AppActivate Application появляется ошибка (Debug). Команда нужна для активации ячейки Листа после нажатии на кнопку на форме. Подскажите пожалуйста как это исправить
Код
Private Sub CommandButton1_Click()
ActiveCell = 8
AppActivate Application
End Sub
Excel всемогущий.
VBA Вставить копию диапазона в письмо
 
Всем здравствуйте! Макросом копирую диапазон, создаю письмо, активирую письмо, перемещаю  курсор в конец сообщения, но не могу вставить  скопированный диапазон в сообщение. Скажите пожалуйста как макросом  вставить скопированный диапазон в сообщение.
Код
Sub SendMail()
    Dim OutApp As Object
    Dim OutMail As Object
    Dim cell As Range

    Range("B1:M35").Copy
 
    'создаем новое пустое сообщение в Outlook
    Set OutApp = CreateObject("Outlook.Application")
    OutApp.Session.Logon
    On Error GoTo cleanup
    Set OutMail = OutApp.CreateItem(0)
    On Error Resume Next
    
    With OutMail
        .To = "vasya@pupkin.com"
        .Subject = "Выполнение графиков движения автобусов за " & ThisWorkbook.ActiveSheet.Name
        .Body = "Здравствуйте! Высылаю данные о выполнении графиков движения автобусов за " & ThisWorkbook.ActiveSheet.Name & "г."
        'вместо Send можно использовать Display, чтобы посмотреть сообщение перед отправкой
    End With
    
    OutMail.Display
    
AppActivate Title:="Выполнение графиков движения автобусов за Январь 2022 - Сообщение (HTML)"
    
'  Перемещаю курсор
    For i = 1 To 100
SendKeys ("{right}")
    Next
      
    Selection.Paste

    On Error GoTo 0
    Set OutMail = Nothing

cleanup:
    Set OutApp = Nothing
    Application.ScreenUpdating = True
End Sub
Изменено: agregator - 16.01.2022 17:24:35
Excel всемогущий.
Как изменить порядок обновления данных при открытии книги
 
Всем здравствуйте! При открывании файла обновляются сначала Сводная таблица, затем Смарт таблица на основании Веб-запроса. Скажите как изменить порядок обновления таблиц сначала Смарт таблица, затем Сводная таблица. Хотелось бы без макросов.
Excel всемогущий.
VBA обращение к листу
 
Всем здравствуйте. Первая строка макроса работает, а вторая нет. Скажите пожалуйста как сделать, чтобы сработала вторая строка Макроса1 .(Надо, чтобы второй диапазон , тоже менялся Sheets("Инструктаж").Range(Cells(2, 2), Cells(2, 4)).)
Sub Макрос1()
Sheets("Источник все").Range(Cells(3, 60), Cells(3, 62)).Value = Sheets("Инструктаж").Range("B2:D2").Value 'Работает
Sheets("Источник все").Range(Cells(3, 60), Cells(3, 62)).Value = Sheets("Инструктаж").Range(Cells(2, 2), Cells(2, 4)).Value 'Не работает
End Sub
Excel всемогущий.
Слияние Word и Excel дата текущая дата
 
Здравствуйте уважаемые форумчане. В Word 2010 создано поле слияния (Рассылки) с таблицей Excel. Код поля { MERGEFIELD "Д1"\@ "dd.MM.yyyy" }. В Excel в ячейке столбика Д1 записана формула, которая выдаёт либо дату или "". Если результат формулы в Excel  дата, то в Word она отображается правильно. Если результат формулы в Excel  "", то в Word она отображается текущая дата. Если ячейку в Excel очистить, то в Word ничего не показывается (КАК НАДО). Как сделать, чтобы в Word 2010 ничего не показывало когда в ячейке Excel значение = "". Или что записать в ячейку Excel, чтобы в Word 2010 ничего не показывало.
Excel всемогущий.
Удалить тире из числа при запросе.
 
Всем, здравствуйте. Есть файл Пример.xls, в нем записан столбик "Номер" с числами, но в некоторых номерах есть  "-" -тире (2600100000-1). При получении внешних данных из Microsoft Query надо убрать "-" и полученное, преобразовать в число. Пробовал сделать запрос, текст команды SQL
Код
SELECT REPLACE(`TDSheet$`.Номер & '-','-','') AS 'Номер' FROM `TDSheet$` `TDSheet$`
В результате номера с тире выдают пустые ячейки. Надо из 2600100000-1 получить 26001000001, подскажите пожалуйста как это сделать.
Excel всемогущий.
Преобразовать текст в дату Microsoft Query - Excel
 
Всем, здравствуйте. Делаю Excel  запрос из Microsoft Query из Excel Files. В источнике "Даты.xls" даты записаны в виде текста. Скажите как в запросе, в инструкции SQL, преобразовать текст в дату.
Код
SELECT `TDSheet$`.`Дата ПЛ` AS 'Дата'
FROM `F:\Даты.xls`.`TDSheet$` `TDSheet$`
Пробовал TO DATE, CAST и CONVERT. Пишет "Неопределенная функция 'TO DATE' в выражении."
Записал макрорекордером
Код
Sub Запрос()
    With ActiveSheet.ListObjects.Add(SourceType:=0, Source:= _
        "ODBC;DSN=Excel Files;DBQ=F:\Даты.xls;DefaultDir=F:;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;" _
        , Destination:=Range("$A$1")).QueryTable
        .CommandText = Array( _
        "SELECT `TDSheet$`.`Дата ПЛ` AS 'Дата'" & Chr(13) & "" & Chr(10) & "FROM `F:\Даты.xls`.`TDSheet$` `TDSheet$`" _
        )
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .ListObject.DisplayName = "Таблица_Запрос_из_Excel_Files"
        .Refresh BackgroundQuery:=False
    End With
End Sub
Может можно сделать через VBA? Кросс
Изменено: agregator - 08.02.2018 11:54:59
Excel всемогущий.
Подключение к серверу 1С посредством VBA
 
Всем, здравствуйте. Пробую подключиться к серверу 1С с помощью кода (при запуске программы 1С поле пароля пустое)
Код
Public V8 As Object
Dim v8con As New V83.COMConnector

Public Sub v8connect()
Set V8 = v8con.Connect("Srvr=""Feldman"";Ref=""alfa_trade_2005"";Usr=""ИвановВС"";Pwd=""""")
End Sub
Но при выполнении, появляется сообщение Debug на строке
Код
 Set V8 = v8con.Connect("Srvr=""Feldman"";Ref=""alfa_trade_2005"";Usr=""ИвановВС"";Pwd=""""")
  Подскажите пожалуйста где ошибка.
Кросс
Excel всемогущий.
Пользовательский числовой формат без запятой.
 
Всем здравствуйте! Можно ли сделать пользовательский числовой формат, чтобы (если есть десятичные) показывало до 2 знаков после запятой, но если десятичных нет, то запятую не показывало? Используя код формата "???,??" вместо 0 показывает пробел, но запятая остается. Как сделать формат, чтобы запятой не было?
Данные, которые нужно отобразитьВижу в ячейкеХочу видеть
44,391        44,39    44,39
102,6       102,6  102,6
2           2,        2
Excel всемогущий.
Отсортировать и сцепить (пользовательская функция)
 
Всем, здравствуйте! Подскажите пожалуйста есть ли пользовательская функция, которая может отсортировать данные из ячеек и сцепить в одну ячейку через например", ". Найти в интернете не получается.
Excel всемогущий.
Перестало работать авторазвертывание умной таблицы
 
Всем, здравствуйте. На одном компьютере перестало работать авторазвертывание умной таблицы на других компьютерах работает, т.е. при внесении данных в смежную ячейку, размер таблицы не увеличивается, не форматируется диапазон и не заполняется вычисляемый столбец.
Подскажите пожалуйста, что сделать, чтобы авторазвертывание умной таблицы заработало.
Excel всемогущий.
VBA функция "СцепитьЕсли3" без повторов
 
Всем здравствуйте! Надо сцепить текст по 3-ем условиям без повторов. Т.е. найти все строки в которых 3 поля имеют заданное значение и в результате функции все значения 4-го поля записать через запятую, но без повторений. Нашел здесь  функцию, немного переделал, работает, но результат выдает с повторами, т.е. все какие совпадают с условиями (например "20333320, 20333320, 20333354", а надо "20333320, 20333354").
Код
Function СцепитьЕсли3(Диапазон_сцепления As Range, Диапазон1 As Range, Критерий1 As String, Диапазон2 As Range, Критерий2 As String, Диапазон3 As Range, Критерий3 As String)
    Dim Delimeter As String, i As Long
    Delimeter = ", " 'символы-разделители (можно заменить на пробел или ; и т.д.)
     
    'если диапазоны проверки и склеивания не равны друг другу - выходим с ошибкой
    If Диапазон1.Count <> Диапазон_сцепления.Count Or Диапазон2.Count <> Диапазон_сцепления.Count Then
        СцепитьЕсли3 = CVErr(xlErrRef)
        Exit Function
    End If
     
    'проходим по все ячейкам, проверяем все условия и собираем текст в переменную OutText
    For i = 1 To Диапазон1.Cells.Count
        If Диапазон1.Cells(i) = Критерий1 And Диапазон2.Cells(i) = Критерий2 And Диапазон3.Cells(i) = Критерий3 Then
            OutText = OutText & Диапазон_сцепления.Cells(i) & Delimeter
        End If
    Next i
     
    'выводим результаты без последнего разделителя
    СцепитьЕсли3 = Left(OutText, Len(OutText) - Len(Delimeter))
End Function
Можно ли сделать такую функцию? Наподобии этой или добавить в неё ещё 2 условия
Код
'---------------------------------------------------------------------------------------
' Author : The_Prist(Щербаков Дмитрий)
'          Профессиональная разработка приложений для MS Office любой сложности
'          Проведение тренингов по MS Excel
'          http://www.excel-vba.ru
' Purpose:
'---------------------------------------------------------------------------------------
Function СцепитьЕсли(ByRef Диапазон As Range, ByVal Критерий As String, ByRef Диапазон_сцепления As Range, Optional Разделитель As String = " ", Optional БезПовторов As Boolean = False) As String
    Dim li As Long, sStr As String, avItem, avDateArr(), avRezArr(), lUBnd As Long
    If Диапазон.Count > 1 Then
        avDateArr = Intersect(Диапазон, Диапазон.Parent.UsedRange).Value
        avRezArr = Intersect(Диапазон_сцепления, Диапазон_сцепления.Parent.UsedRange).Value
        If Диапазон.Rows.Count = 1 Then
            avDateArr = Application.Transpose(avDateArr)
            avRezArr = Application.Transpose(avRezArr)
        End If
    Else
        ReDim avDateArr(1, 1): ReDim avRezArr(1, 1)
        avDateArr(1, 1) = Диапазон.Value
        avRezArr(1, 1) = Диапазон_сцепления.Value
    End If
    lUBnd = UBound(avDateArr, 1)
    'Определяем вхождение операторов сравнения в Критерий
    Dim objRegExp As Object, objMatches As Object
    Set objRegExp = CreateObject("VBScript.RegExp")
    objRegExp.Global = False: objRegExp.Pattern = "=|<>|=>|>=|<=|=<|>|<"
    Set objMatches = objRegExp.Execute(Критерий)
    'Если есть вхождения
    If objMatches.Count > 0 Then
        Dim sStrMatch As String
        sStrMatch = objMatches.Item(0)
        Критерий = Replace(Replace(Критерий, sStrMatch, "", 1, 1), Chr(34), "", 1, 2)
        Select Case sStrMatch
        Case "="
            For li = 1 To lUBnd
                If avDateArr(li, 1) = Критерий Then
                    If Trim(avRezArr(li, 1)) <> "" Then _
                       sStr = sStr & IIf(sStr <> "", Разделитель, "") & avRezArr(li, 1)
                End If
            Next li
        Case "<>"
            For li = 1 To lUBnd
                If avDateArr(li, 1) <> Критерий Then
                    If Trim(avRezArr(li, 1)) <> "" Then _
                       sStr = sStr & IIf(sStr <> "", Разделитель, "") & avRezArr(li, 1)
                End If
            Next li
        Case ">=", "=>"
            For li = 1 To lUBnd
                If avDateArr(li, 1) >= Критерий Then
                    If Trim(avRezArr(li, 1)) <> "" Then _
                       sStr = sStr & IIf(sStr <> "", Разделитель, "") & avRezArr(li, 1)
                End If
            Next li
        Case "<=", "=<"
            For li = 1 To lUBnd
                If avDateArr(li, 1) <= Критерий Then
                    If Trim(avRezArr(li, 1)) <> "" Then _
                       sStr = sStr & IIf(sStr <> "", Разделитель, "") & avRezArr(li, 1)
                End If
            Next li
        Case ">"
            For li = 1 To lUBnd
                If avDateArr(li, 1) > Критерий Then
                    If Trim(avRezArr(li, 1)) <> "" Then _
                       sStr = sStr & IIf(sStr <> "", Разделитель, "") & avRezArr(li, 1)
                End If
            Next li
        Case "<"
            For li = 1 To lUBnd
                If avDateArr(li, 1) < Критерий Then
                    If Trim(avRezArr(li, 1)) <> "" Then _
                       sStr = sStr & IIf(sStr <> "", Разделитель, "") & avRezArr(li, 1)
                End If
            Next li
        End Select
    Else    'Если нет вхождения
        For li = 1 To lUBnd
            If avDateArr(li, 1) Like Критерий Then
                If Trim(avRezArr(li, 1)) <> "" Then _
                   sStr = sStr & IIf(sStr <> "", Разделитель, "") & avRezArr(li, 1)
            End If
        Next li
    End If
    
    If БезПовторов Then
        Dim oDict As Object, sTmpStr
        Set oDict = CreateObject("Scripting.Dictionary")
        sTmpStr = Split(sStr, Разделитель)
        On Error Resume Next
        For li = LBound(sTmpStr) To UBound(sTmpStr)
            oDict.Add sTmpStr(li), sTmpStr(li)
        Next li
        sStr = ""
        sTmpStr = oDict.keys
        For li = LBound(sTmpStr) To UBound(sTmpStr)
            sStr = sStr & IIf(sStr <> "", Разделитель, "") & sTmpStr(li)
        Next li
    End If
    СцепитьЕсли = sStr
End Function
Изменено: agregator - 31.01.2017 15:47:50
Excel всемогущий.
Заполнить Listbox датами в формате дд.мм.гггг
 
Всем здравствуйте. Надо заполнить ListBox2 данными из диапазона ячеек с датами, но получается в формате "м/дд/гггг". Подскажите пожалуйста как заполнить Listbox датами в формате "дд.мм.гггг"
Код
Private Sub AddListItem2()
    Dim r As Range
        Set r = Sheets("Справочник цен").Range("N2:N16")
        danIn = r.Value
    ListBox2.List = danIn
    
End Sub
Excel всемогущий.
Драйвер для импорта данных из Excel Files для Microsoft Query
 
Всем здравствуйте! При выборе Получение внешних данных =>  Из    других источников =>  Из Microsoft Query Импорт данных в дополнительном формате с использованием мастера запросов Microsoft Query и ODBC. =>  Excel Files*
Microsoft Query сообщает - "Источник данных не найден и не указан драйвер, используемый по умолчанию"
Подскажите пожалуйста как решить эту проблему.
Excel всемогущий.
Фильтр по активной ячейке
 
Всем здравствуйте! Хочу сделать макрос для фильтрации автофильтра по значению активной ячейки. Но макрос не работает, если ячейка в формате даты. Подскажите пожалуйста как сделать, что бы с датой то же работало.
Код
Sub ФильтрПоЯчейке()
On Error GoTo конец
Selection.AutoFilter field:=ActiveCell.Column - ActiveSheet.AutoFilter.Range.Column + 1, Criteria1:=ActiveCell
конец:
End Sub
P.S. Пробовал так - не работает
Код
Sub ДФильтрПоЯчейке()
dt = Format(ActiveCell, ActiveCell.NumberFormat)
If IsDate(ActiveCell) Then
Selection.AutoFilter field:=ActiveCell.Column - ActiveSheet.AutoFilter.Range.Column + 1, Criteria1:=dt
Else
Selection.AutoFilter field:=ActiveCell.Column - ActiveSheet.AutoFilter.Range.Column + 1, Criteria1:=ActiveCell
End If
End Sub
Изменено: agregator - 04.01.2017 11:20:33
Excel всемогущий.
Запрос из текущей, открытой книги.
 
Всем, здравствуйте! Скажите можно ли изменить строку подключения так, чтобы подключение обращалось к листу текущей открытой книги
Код
DSN=Файлы Excel;DBQ=Z:\ORG\UPRDIR\ATU\Tranzit\Шишигин\Запросы\Тех отчет_АТУ ПП_ за август_2016(3).xlsm;DefaultDir=Z:\ORG\UPRDIR\ATU\Tranzit\Шишигин\Запросы;DriverId=790;MaxBufferSize=2048;PageTimeout=5;
Excel всемогущий.
Числа сохранить как текст в диапазоне ячеек vba
 
Здравствуйте, уважаемые. Подскажите код, который преобразует числа, в текст (не путать число прописью).
Это нужно для автофильтра, что бы фильтровать например - содержит 123.
Изменено: agregator - 03.10.2016 12:28:42
Excel всемогущий.
Текстовую дату в дату макросом
 
Всем здравствуйте. Подскажите макрос для преобразования текстовой даты (пример 01.09.2016 00:04:41) в диапазоне ячеек в дату.
Этот код не работает
Код
Sub ЧислоИзОбласти()
    With ActiveSheet.Range("A1:A10")
        arr = .Value
        .NumberFormat = "General"
        .Value = arr
    End With
End Sub
Этот код работает, но он сложный, громоздкий
Код
Sub Макрос1()
    Columns("F:F").Insert Shift:=xlToRight 'вставить строку
    Range("F1") = "Дата"
X = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row 'последняя строка
    Range("F2:F" & X) = "=RC[-1]+0"
    Range("F2:F" & X).NumberFormat = "dd/mm/yyyy hh:mm:ss"
    Range("F2:F" & X).Copy Range("F2:F" & X)
    Range("F2:F" & X).Copy
    Range("F2:F" & X).PasteSpecial Paste:=xlPasteValues
    Columns("F:F").EntireColumn.AutoFit
    Columns("E:E").Delete Shift:=xlToLeft
End Sub
Изменено: agregator - 09.09.2016 06:35:46
Excel всемогущий.
Мигает кнопка запуска макроса, Excel грузит процессор
 
Всем здравствуйте! На работе (дома проверял не мигает) после срабатывания макроса начинает моргать кнопка запуска макроса, расположенная на верхней строка (при этом в Excel все работает как обычно) и через некоторое время Excel может начать грузить процессор. Мне кажется, что кнопка мигает как бывает при срабатывании автофильтра. На работе ОС windows XP, Microsoft Office 2010. Дома ОС windows 7, Microsoft Office 2010.  Подскажите как от этого избавиться.
Код
Sub Сортировка()
    
On Error Resume Next
    Application.DisplayAlerts = False ' Выключаю сообщение об ошибке
    
    ActiveWorkbook.Worksheets("Сверка").AutoFilter.Sort.SortFields.Clear
    ActiveSheet.ShowAllData
    
   iRow = Sheets("Сверка").Cells(Rows.Count, 1).End(xlUp).Row  'последняя строка
    Rows("4:" & iRow).Delete Shift:=xlUp

    

    Workbooks.Open Filename:="C:\расхождения с гпн.xls"
    Columns("A:V").Copy
    Windows("Кнопка мигает.xlsm").Activate
    Range("A1").Select
    ActiveSheet.Paste
    ActiveWindow.ScrollColumn = 21
    Windows("расхождения с гпн.xls").Activate
    ActiveWindow.Close
    
     iRow = Sheets("Сверка").Cells(Rows.Count, 1).End(xlUp).Row  'последняя строка
   Range("W2:AL2").AutoFill Destination:=Range("W2:AL" & iRow)
    
'Сортирую фильтрую
    ActiveWorkbook.Worksheets("Сверка").AutoFilter.Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Сверка").AutoFilter.Sort.SortFields.Add Key:=Range _
        ("X2"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortNormal
    ActiveWorkbook.Worksheets("Сверка").AutoFilter.Sort.SortFields.Add Key:=Range _
        ("AA2"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortNormal
    With ActiveWorkbook.Worksheets("Сверка").AutoFilter.Sort
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    ActiveSheet.Range("$A$1").AutoFilter Field:=25, Criteria1:="=2", _
        Operator:=xlAnd
        
    ActiveSheet.Range("$A$1").AutoFilter Field:=38, Criteria1:= _
        "=ИСТИНА", Operator:=xlAnd
        
    ActiveSheet.Range("$A$1").AutoFilter Field:=27, Criteria1:="<>ГПН" _
        , Operator:=xlAnd
        
    ActiveWindow.ScrollColumn = 21
    Range("AA1").Select
    ActiveWindow.SmallScroll Down:=-1000
    
    Application.DisplayAlerts = True ' Включаю сообщение об ошибке
    

    
End Sub
Excel всемогущий.
Программно удалить точки из чисел
 
Всем, здравствуйте! Есть числа в которых для разделения разрядов записаны точки "17.614,04", Excel его воспринимает как текст. Надо убрать эти точки макросом.
Код
Sub Передел()
    Columns("A:A").Replace What:=".", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows
    Columns("A:A").TextToColumns
End Sub
Этот макрос, если в числе нет "." удаляет из числа "," - разделитель дробной части. Подскажите как сделать, что бы макрос удалял "." , но не трогал  "," - разделитель дробной части.
Excel всемогущий.
Активировать форму из ячейки
 
Всем, здравствуйте! У формы ShowModal = False, поэтому она не исчезает при вводе количества в ячейку, но чтобы активировать форму после ввода цифр в ячейку, надо нажать "Enter" и кликнуть по форме мышкой.
Можно ли сделать так, чтобы после набора цифр в ячейке при клике по форме, ввод заканчивался и активировалась форма (чтобы лишний раз не жать на  "Enter")?
Изменено: agregator - 16.07.2016 10:22:54
Excel всемогущий.
Страницы: 1 2 3 След.
Наверх