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

Страницы: 1 2 3 След.
"Разрушительный сбой" при установке Надстройки
 
Цитата
Mari1yn написал:
Возможно кому-то это поможет.

Exel System error &H8000FFFF - мое решение проблемы!

У меня выскакивала такая же проблема на рабочем компьютере - 2010 офис. При этом на домашнем компьютере все работало отлично (2013 офис). Как я решил проблему:

1. Сначала я по очереди удалял все формы (не забудьте сделать копию исходного файла). После каждого удаления я проверял работоспособность. В конце концов я нашел форму - с которой была проблема.
2. После этого на рабочем домашнем компьютере (где у меня все работало нормально) я экспортировал эту форму по очереди удаляя  разные  э лементы  формы и экспортируя форму в разных вариантах.
3. Экспортированные формы я перенес на проблемный компьютер и начал по очереди пробовать импортировать их в проект до тех пор, пока один из вариантов не импортировался успешно.

Таким образом я нашел проблемный элемент формы - в моем случае это оказался Image. Вся проблема была в том - что в этот объект была загружено изображение - которое почему то не поддерживалось 2010 офисом (но поддерживалось 2013-м).

Такие дела.

Подтверждаю, всё дело в image !  Такая же ерунда произошла. Спасибо за наводку Mari1yn
Фильтр для квартала текущего года, Как возможно указать квартал именно текущего года
 
webley, Спасибо брат, помогло.
Фильтр для квартала текущего года, Как возможно указать квартал именно текущего года
 
webley, Спасибо, так работает, а применимо к вашему коду, как поменять формат?
Фильтр для квартала текущего года, Как возможно указать квартал именно текущего года
 
Дмитрий(The_Prist) Щербаков, Спасибо, так тоже пробовал, работает, но подумал что в будущем может подхватить эту дату в первый день первого квартала, проверять не стал
Фильтр для квартала текущего года, Как возможно указать квартал именно текущего года
 
webley, Здравствуйте, Ваша правда, надо было сразу пример приложить. Попытки подставить к формату даты время,не помогли.
Фильтр для квартала текущего года, Как возможно указать квартал именно текущего года
 
webley,  Попробовал Ваш вариант, та же проблема, не включает последний день квартала 31.12.2023,  смена формата даты не помогает.Причём если пользоваться встроенными инструментами фильтрации, такая же ерунда.  Excel 2010
Изменено: huchos - 25.01.2023 19:56:24
Фильтр для квартала текущего года, Как возможно указать квартал именно текущего года
 
webley,  Спасибо. Попробую.
В свою очередь тоже попробовал через интервал дат:
Код
Sub Filter_Quarter4()
    Dim lo As ListObject
    Dim iCol As Long
    Set lo = Лист3.ListObjects(1)
    iCol = lo.ListColumns("Дата").Index
    lo.AutoFilter.ShowAllData
        With lo.Range
        .AutoFilter Field:=iCol, _
            Criteria1:=">=01.10.2023"
            Operator:=xlAnd, _
            Criteria2:="<=31.12.2023"
        End With
 End Sub


Но в данном примере почему-то не цепляет последнюю дату квартала,.
Изменено: huchos - 25.01.2023 18:47:59
Фильтр для квартала текущего года, Как возможно указать квартал именно текущего года
 
Здравствуйте. Не нашёл ответ на свой вопрос, может вы чем поможете.
Для указания фильтра квартала использую код:
Код
Sub Filter_Quarter4()
    Dim lo As ListObject
    Dim iCol As Long
    Set lo = Лист3.ListObjects(1)
    iCol = lo.ListColumns("Дата").Index
    lo.AutoFilter.ShowAllData
        With lo.Range
         .AutoFilter Field:=iCol, _
            Operator:=xlFilterDynamic, _
            Criteria1:=xlFilterAllDatesInPeriodQuarter4
        End With
 End Sub


Всё прекрасно работает, но если  в таблице имеются записи за прошлый год этого квартала, соответственно она тоже попадает в отфильтрованный список.
Как к добавить ещё один критерий- этот год или прямое указание года?
Записать код компактнее, Сократить код
 
Спасибо за развернутый ответ.
Изменено: huchos - 09.12.2022 14:37:43
Записать код компактнее, Сократить код
 
Всем спасибо, более чем прекрасно. Очень лаконично
Записать код компактнее, Сократить код
 
Код
If Dir(N_S) = "" Then MsgBox "Файл по пути " & N_S & " не найден": Exit Sub
  If Dir(N_Bes) = "" Then MsgBox "Файл по пути " & N_Bes & " не найден": Exit Sub
  ' сама метка не нужна, а тут код, который должен был следовать за меткой met_:

Спасибо, это уже красИвее !!! Низкий поклон.
Изменено: huchos - 09.12.2022 11:47:26
Записать код компактнее, Сократить код
 
Цитата
написал:
мне кажется это из-за "go to", я бы про него забыл и больше никогда не использовал
Спасибо за участие. А почему?
Записать код компактнее, Сократить код
 
Здравствуйте уважаемые форумчане. В макросе идёт проверка на существование двух файлов. Подскажите как можно сократить этот код, он работает, но выглядит не очень. почему-то бесит
Код
******************
If Dir(N_S) <> "" Then
GoTo met
 Else
MsgBox "Файл по пути " & N_S & " не найден"
 Exit Sub
End If
met:
If Dir(N_Bes) <> "" Then
GoTo met_
 Else
MsgBox "Файл по пути " & N_Bes & " не найден"
 Exit Sub
End If
met_:
******************
Изменено: БМВ - 09.12.2022 19:17:06
Пересохранение xlsx в xls, Пересохранение xlsx в xls
 
Спасибо, всё это к сожалению не подойдёт, комп рабочий, всё заадминистрировано, ничего не дают делать. Пытаюсь как-то макросом выйти из положения. Приходится по файлу ПКМ-Сохранить как-Ок. Хотелось автоматизировать. Видно не судьба.
Пересохранение xlsx в xls, Пересохранение xlsx в xls
 
Цитата
написал:
huchos, А почему на вашей картинке открыт XLSX файл, а не новый XLS ?
Вы пишите нам - я кодом пересохраняю файл в XLS, открываю его, а там у меня кракозябли, вот вам картинка.
А мы открываем вашу картинку и видим, что вы открываете не XLS, a XLSX
Да немного не правильно написал: при попытке пересохранения
Пересохранение xlsx в xls, Пересохранение xlsx в xls
 
Цитата
написал:
Вы, вероятно, пытаетесь выполнить код из #1 в версии Excel 2003?
Но формат xlsx появился в версии 2007.
Именно. В этом и проблема. Есть ли способ решить это в версии Excel 2003?
Пересохранение xlsx в xls, Пересохранение xlsx в xls
 
Макрос сначала открывает то что я нашёл и сохраняет как .xls
Пересохранение xlsx в xls, Пересохранение xlsx в xls
 
Цитата
написал:
потестировал, у меня нормально сохраняет (я бы добавил Application.ScreenUpdating = False)
P.S. Правда у вас нет в коде удаления XLSX, но это можно сделать через Kill
С удалением проблем не возникнет, а вот как это побороть. Может это быть за-за версии Excel?
Изменено: huchos - 14.07.2022 17:44:32
Пересохранение xlsx в xls, Пересохранение xlsx в xls
 
Здравствуйте уважаемые форумчане. Excel 2003.  Пытаюсь адаптировать под свои нужды макрос:
Код
Sub ProcessFiles()
Dim Filename, Pathname, saveFileName As String
Dim wb As Workbook
Dim initialDisplayAlerts As Boolean

Pathname = "C:\Users\MiniPC10\Desktop\Сергей\xlsx_test\"
Filename = Dir(Pathname & "*.xlsx")
initialDisplayAlerts = Application.DisplayAlerts
Application.DisplayAlerts = False
Do While Filename <> ""
    Set wb = Workbooks.Open(Filename:=Pathname & Filename, _
                            UpdateLinks:=False)
    wb.CheckCompatibility = False
    saveFileName = Replace(Filename, ".xlsx", ".xls")
    wb.SaveAs Filename:=Pathname & saveFileName, _
              FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
              ReadOnlyRecommended:=False, CreateBackup:=False

    wb.Close SaveChanges:=False
    Filename = Dir()
Loop
Application.DisplayAlerts = True
Application.DisplayAlerts = initialDisplayAlerts
End Sub

никак не могу понять почему файл при изменении расширения на .xls выглядит вот таким образом (как во вложении)
От макроса хочу добиться: поиск в определённой папке файлов с расширением.xlsx и преобразовании их в .xls С удалением .xlsx
Изменено: huchos - 14.07.2022 17:23:28
Избавиться от непонятной разметки, Никак не могу понять как убрать эту разметку
 
Спасибо, искал, искал. А оно, вон как. Ещё,  раз спасибо.
Избавиться от непонятной разметки, Никак не могу понять как убрать эту разметку
 
Всем здравствуйте. Поставщик присылает документ в таком виде (вложение). Подскажите кто знает как избавиться от такой конфигурации в таблице. Сам никак не соображу, всё перепробовал. (Excel 2003). Что сделать чтоб экран таблицы не разбивался на две одинаковых части?
Заранее спасибо.
Получить из текста значения после последнего знака "/ "
 
Цитата
а еще всю эту штуку можно сделать формулой.
Так и делал  раньше, но вот захотелось реализовать макросом. Для саморазвития.
Получить из текста значения после последнего знака "/ "
 
Согласен, просто кода долго ищешь ответ, кажется все уже должны знать что ты хочешь :) ну я там пример приложил, только действительно не написал конечное видение

А ведь всю эту штуку можно делать через массив. Буду пробовать.
Получить из текста значения после последнего знака "/ "
 
И Вам спасибо,  не раз уже помогаете.
Получить из текста значения после последнего знака "/ "
 
Спасибо друг. То что надо. Простите если что.
Получить из текста значения после последнего знака "/ "
 
Всем моё почтение. Ребята я не специалист конечно, но никак не могу начать обработку строки в цикле. Взять результат обработки из D34 и переместить. Результат нужно переместить в другое место, но с этим я думаю справлюсь. А вот как начать действие обработки строки не пойму. Само действие закомментировано. Переменную s написал для проверки цикла. Пните в нужную сторону. Всем добра. Спасибо
Код
Sub test_carp_()
s = "*********** / 70g / *****************/ 965115040"
Dim MyRange As Range
Dim MyCell As Range
Set MyRange = Range("D34:D" & Cells(Rows.Count, 1).End(xlUp).Row)
For Each MyCell In MyRange
 If MyCell.Value <> "" Then
 '    Right(s, Len(s) - InStrRev(s, "/") - 1)
  Debug.Print MyCell
 End If
Next MyCell
End Sub
Протянуть формулу в объединённых ячейках
 
Да там всё просто, из наименования берётся часть текста после "/" и вставляется в колонку "Код", это накладные от поставщика. Приходится каждый раз вручную это проделывать, а это не интересно. А VBA это интересно.
Протянуть формулу в объединённых ячейках
 
Спасибо за ответ. Без объединения никак, все адреса ячеек прописаны в другой программе. Список всегда разный по количеству строк.  Мыслю так: Объявить переменную = адрес последней строки и как-то тянуть формулу в конкретном диапазоне. Как вы считаете, на правильном я пути ? Ещё раз спасибо за отклик.
Протянуть формулу в объединённых ячейках
 
Немного подредактировал строку в конце.,:
Код
Range("R34").AutoFill Destination:=Range("R34:R" & Range("D34").End(xlDown).Row)
пишет ошибку: "Для этого все объединенные ячейки должны иметь одинаковый размер." Друзья, как обойти эту проблему, подскажите пожалуйста? Или  такое вообще невозможно сделать в таком виде документа  эксель?
Протянуть формулу в объединённых ячейках
 
Здравствуйте уважаемые форумчане, не могу добиться от кода выполнение команды. Необходимо протянуть формулу в диапозоне ячеек "R:T"до конца табличной части документа в excel, выделяет определённый диапазон, но документ всегда разный соответственно.   Всё получается если это просто таблица и ячейки не объедены, научился находить последнюю строку и протягивать формулу до ближайшей пустой ячейки, но вот сделать это в форме документа не получается. Может кто намекнёт как это решить, или куда копать? Заранее спасибо.
Код
Sub AutoFill_()
    Cells.Replace What:="*/ ", Replacement:="", LookAt:=xlPart, SearchOrder _
        :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
    Range("R34:T34").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.NumberFormat = "General"
    Range("R34:T34").Select
    ActiveCell.FormulaR1C1 = "=RC[-14]"
    Range("R34:T34").Select
    Selection.AutoFill Destination:=Range("R34:T43"), Type:=xlFillDefault
    Range("R34:T43").Select
End Sub
Страницы: 1 2 3 След.
Наверх