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

Страницы: 1
Как открыть csv файл, содержащим коды проектов начинающихся с нуля, чтобы excel отображал их как текст, а не число без обрезки нуля?
 
Добрый день.
Имеется большой файл CSV, содержащий данные и коды проектов в формате 01001234567890.
Возможно ли открыть CSV файл так, чтобы коды проектов отображались без обрезки нулей в начале значения?
Если открыть файл блокнотом, то код в между разделителями записан верно, а эксель при открытии такого файла считает его числом и переводит в число, обрезая 0 и отображает как 1,00Е+12.
В инете решения не нашел (
Запись в массив видимых выделенных ячеек столбца работает если выделено больше чем одна ячейка.
 
Добрый день.
Подскажите пожалуйста почему запись в массив видимых и выделенных (мышью) ячеек столбца работает если выделено больше чем одна ячейка, а если я выделена только одна ячейка, то циклом начинает перебираться весь лист, т.е. как будто одна ячейка не считается за выделение.
Код
    i = 1
    For Each cl In Selection.SpecialCells(xlCellTypeVisible)
        ReDim Preserve arrV(i)
        arrV(i) = CStr(cl.Value)
        If arrV(i) <> "" Then i = i + 1 'пропуск пустых ячееек
    Next
Проверка одной формулой наличия значений одного столбца в другом столбце
 
Подскажите пожалуйста как проверить одной формулой (ИСТИНА или ЛОЖЬ) наличие значений столбца "Заявка" Книги2 при выполненном Условии1, в столбце "Заявка" Книги1.
Изменено: Карабас - 28.02.2021 11:44:26
Адаптировать макрос. Аналог ВПР.
 
Помогите пожалуйста адаптировать макрос уважаемого Hugo. Необходимо с Лист2 перенести на Лист1 данные из столбцов Заявка3, Дата1 и Дата2, сопоставив данные из столбцов Заявка1. Понимание как работает макрос есть, но не хватает знаний по синтаксису для адаптации. Макрос из темы: https://www.planetaexcel.ru/forum/?FID=8&PAGE_NAME=read&TID=31763
Код
Option Explicit

Sub compare()
    Dim a, b, c, iLastrow As Long, i As Long, ii As Long

    '1. данные в два массива
    With Sheet1    'используется кодовое имя
        iLastrow = .Cells(Rows.Count, 1).End(xlUp).Row
        a = Range(.[a3], .Range("A" & iLastrow)).Value
    End With

    With Sheet2    'используется кодовое имя
        iLastrow = .Cells(Rows.Count, 1).End(xlUp).Row
        b = Range(.[c2], .Range("A" & iLastrow)).Value
    End With

    '2.пустой массив для результата
    ReDim c(1 To UBound(a), 1 To 2)

    With CreateObject("Scripting.Dictionary")
    
        '3.в словарь уникальные и номер строки из массива
        For i = 1 To UBound(b)
            .Item(b(i, 1)) = i
        Next

        '4.по словарю из массива b в массив c
        For i = 1 To UBound(a)
            If .exists(a(i, 1)) Then
                c(i, 1) = b(.Item(a(i, 1)), 2)
                c(i, 2) = b(.Item(a(i, 1)), 3)
            End If
        Next
    End With

    '5. выгрузка всего массива
    With Sheet1    'используется кодовое имя
        .[B3].Resize(UBound(c), 2) = c
        .Activate
    End With
End Sub
Изменено: Карабас - 26.02.2021 11:34:48
После записи диапазона в массив он пуст
 
Есть большая таблица, в массив записывается ее часть. Есть макрос, который работает по этой таблице.
Макрос работал до сегодняшнего дня, а вот сегодня нужного действия не происходит, т.к. массив записывается пустым.
В каком случае данные в массив могут не записаться? Какие-то "кривые" данные в таблице могут повлиять на это?
Код
NumberLastRow = Cells(Rows.Count, 13).End(xlUp).Row
art = Range("C1:J" & NumberLastRow).Value
Обрезается гиперссылка на сайт, хотя из оутлука ссылка открывается корректно
 
Почему при открытии гиперссылки в Excel вида https://***************.ru/aggregator/3337620 открывается корневая страничка https://***************.ru?
На сайте требуетя авторизация, она заранее пройдена в отдельной вкладке, пробовал браузеры по умолчанию как IE, так и Хром - на всех выкидывает в корень сайта, хотя из оутлука ссылка открывается корректно.
Что это может быть? Находил тему где писали, что это не проблема Excel, но тогда бы и из отулука ссылка не открывалась.
Выбор книги для взятия значений из столбца
 
По условию макрос запускается из Книги1, выбираю нужный столбец и ячейку Книги2 мышью, чтобы получить номер столбца и количество строк, но данные выдает по столбцу Книги1. Подскажите пожалуйста как получить данные Книги2. Имя Книга2 условное и оно не известно, планировал переключиться на нужную книгу через Application.InputBox и выбор ее мышью.

Или как еще можно по другому выбрать мышью нужную книгу и столбец запуская макрос из Книги1?
Код
Sub Тест()
    Dim Index1
    On Error Resume Next
    Set Index1 = Application.InputBox("Индекс:", "Запрос данных", Selection.Address, Type:=8)
    If Index1 Is Nothing Then 'нажата кнопка Отмена - диапазон не выбран
        MsgBox "Отмена выполнения", vbCritical, "Нет данных"
        Exit Sub
    End If
    LrOW1 = Cells(Rows.Count, Index1.Column).End(xlUp).Row
    MsgBox LrOW1
End Sub
Изменено: Карабас - 25.04.2018 10:47:11
Ширина столбцов при раскрытии значения сводной таблицы.
 
В поисковике не нашел... При клике на значение сводной таблицы возможно ли заранее задавать ширину столбцов в таблице, открываемой на новом листе, чтобы столбцы были не на ширину названия столбца?
Проверка нажания (удержания) клавиши Ctrl при выполнении макроса
 
Подскажите пожалуйста команду (оператор).
Поиск зачения в диапазоне
 
Можно ли через формулу узнать, что значение из Таблицы2 имеется в Таблице1 для соотв. кода? Мне кроме как предварительно расцеплять значения в Таблице1 ничего на ум не приходит.
Изменено: Карабас - 15.06.2017 08:40:48
Как преобразовать в дату с помощью макроса без использования "Текст по столбцам"
 
Подскажите пожалуйста как преобразовать в дату с помощью макроса без использования  записи макроса "Текст по столбцам"? Файл с примером во вложении.
Изменено: Карабас - 12.02.2017 15:17:20
Запись из массива в диапазон
 
Написал макрос поиска наименьшей даты и подсчета повторений адреса. Подскажите пожалуйста почему не записывается в диапазон из массива IndexR в строке  Range("f2:f10") = IndexR?
Код
Sub Наименьший_и_счет()
'

    Dim NumberLastRow, LastColumn, i, j, s As Long
    NumberLastRow = Range("a1").CurrentRegion.Rows.Count ' последняя строка
    LastColumn = Cells.Find(What:="*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column ' последний столбец
    a = NumberLastRow - 1
    Dim IndexA
    Dim IndexD
    Dim IndexR
    ReDim IndexR(a)
    IndexA = Range(Cells(2, 1), Cells(NumberLastRow, 1))
    IndexD = Range(Cells(2, 2), Cells(NumberLastRow, 2))
    For j = 1 To a
    s = 0
    IndexA1 = IndexA(j, 1)
    IndexD1 = IndexD(j, 1)
        For i = 1 To a
            If IndexA(i, 1) = IndexA1 Then
            s = s + 1
                If IndexD(i, 1) < IndexD1 Then IndexD1 = IndexD(i, 1)
            End If
        Next i
    IndexR(j) = IndexD1
    Cells(j + 1, 3) = IndexD1
    Cells(j + 1, 4) = s
    Next j
    Range("f2:f10") = IndexR
End Sub
Изменено: Карабас - 11.02.2017 13:44:33
Фильтр по значениям из другой книги
 
Почитал данный форум и не нашел варианта, который мог бы использовать в своей задаче. Нужен макрос при запуске которого в Книге1 данные фильтруются по столбцу А по значениям из столбца А Книги2
Изменено: Карабас - 01.07.2016 10:22:55
Ошибка (ЛОЖЬ) при сравнении двух ячеек одинокого формата и одинаковыми данными.
 
Имеются ячейки в двух сравниваемых таблицах, формат одинаков, значения равны друг другу, но одной из таблиц данные вставлены копированием (Ctrl+V) из некой базы данных из-за чего сравнение выдает значение ЛОЖЬ. Встав вручную на эту ячейку и нажав  Enter результат сравнения срабатывает правильно, т.е. ИСТИНА. Как автоматизировать эту операцию, чтобы не вставать на каждую ячейку и не нажимать Ввод?
Можно использовать "Текст по столбцам", но в данном случае это не применимо, т.к. включен общий доступ.
Какие еще могут быть варианты, которые можно использовать для макроса?
Разделение окна на четыре части. Как?, Отсутсвтуют вешки разделения в районе полос прокрутки
 
Почему-то отсутствуют вешки разделения в районе полос прокрутки (Эксель 2013). Искал в настройках, но найти не смог как сделать чтобы они появились. Подскажите как их добавить?
Суммирование по нескольким условиям, можно ли еще короче и изящнее написать формулу?
 
Пример во вложении и на скрине. Можно ли еще более короткую и  быстро отрабатывающую формулу использовать?
Изменено: Карабас - 15.01.2016 20:00:18
Подстановка нужного диапазона в формулу (VBA)
 
В VBA не силен, макросы делаю через запись и методом научного тыка читая форумы ).
Подскажите как можно сделать подстановку нужного диапазона в формулу, который я выбирая через форму запроса диапазона.
Результат работы макроса который ниже: =ПОИСКПОЗ(vRetVal1;vRetVal2;0). Что я сделал не так
Код
Sub ПОИСПОЗ()
'
' Макрос1 Макрос
'
    Dim vRetVal
     
    On Error Resume Next
    Set vRetVal = Application.InputBox("Укажите диапазон заполнения:", "Запрос данных", Selection.Address, Type:=8)
    If vRetVal Is Nothing Then 'нажата кнопка Отмена - диапазон не выбран
        MsgBox "Отмена выполнения", vbCritical, "Нет данных"
        Exit Sub
    End If
    Dim vRetVal1 'для получения выбранного значения
 
    On Error Resume Next
    Set vRetVal1 = Application.InputBox("Что сравнивается:", "Запрос данных", Selection.Address, Type:=8)
    If vRetVal1 Is Nothing Then 'нажата кнопка Отмена - диапазон не выбран
        MsgBox "Отмена выполнения", vbCritical, "Нет данных"
        Exit Sub
    End If
    Dim vRetVal2 'для получения выбранного значения
 
    On Error Resume Next
    Set vRetVal2 = Application.InputBox("C чем сравнить:", "Запрос данных", Selection.Address, Type:=8)
    If vRetVal2 Is Nothing Then 'нажата кнопка Отмена - диапазон не выбран
        MsgBox "Отмена выполнения", vbCritical, "Нет данных"
        Exit Sub
    End If
 
    vRetVal.Select
    Selection.FormulaR1C1 = "=MATCH(" & vRetVal1 & "," & vRetVal2 & ",0)"
 
End Sub
Изменено: Карабас - 10.12.2015 12:17:28
Результат в зависимости от количества повторов значения и наименьшей даты в случае повторения
 
Подскажите пожалуйста можно ли решить задачу с помощь формулы? Условие: имеется список адресов, если адрес повторяется один раз, то это стройка, если адрес повторяется больше одного раза, то самая ранняя дата с этим адресом это тоже стройка, а все остальное по этому адресу модернизация.
Изменено: Карабас - 01.09.2015 20:40:28
Выбор значения из колонки по двум условиям
 
Не могу придумать алгоритм как можно реализовать данную задачу с помощью формул, а в VBA не силен.
Подскажите пожалуйста как сделать так, чтобы в третью колонку "Результат" попадали данные из колонки "Значения" если выполняется условие, что данные в ячейке колонки "Значение" отличаются от нуля и при этом имеются значения в виде нулей с таким же ID
Изменено: емм18кгы - 06.08.2015 18:49:44
Возможно ли сделать без скриптов чтобы данные по столбцам вставлялись из другой книги?
 
Есть два отчета (две книги). Первый имеет много столбцов где данные переодически заполняются вручную. И есть второй отсчет куда необходимо автоматически вставлять данные из первого из соотв. столбцов.    
Можно конечно приравнять вручную ячейки одной книги с другой, но данных слишком много и вручную это сделоть трудоемко. Пытался приравнять одну ячейку, а затем перетащить формулу на другие - не получается, т.к. значения в ссылке формуле на другую книгу не меняются и все ячейки куда я перетащил формулу все равно ссылаются на одну и ту же ячейку.  
Можно ли что-то сделать штатными средствами Excel?
Страницы: 1
Наверх