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

Страницы: 1 2 3 4 5 6 7 8 След.
Vba получение количества заполненых строк столбца скрытых группировкой
 
Здравствуйте столкнулся с такой проблемой
при попытке получить количество строк по столбцу в котором значения строк скрыты группировкой диапазон не считаеться, как это можно исправить?!
Код
y = Workbooks (tb). Sheets(1).Range("A" & Rows.Count).End(xlUp).Row
[ Закрыто] Формула суммпроизв
 
Всем здравствуйте. Товарищи помогите расшифровать формулу и разобраться что она вообще считае. Из того что я сам понял  что (P1:P20000<>7) и не равно двум это условия знак возвращает... -1 0 и 1 в зависимости от знака и по какой то неведомой причине формула возвращает мне число 12. Объясните пожалуйста как это работает

в ячейке В2  14 значение число....


=СУММПРОИЗВ(ЗНАК((В2=(D1:D20000))+(B2=(R1:R20000)))*(P1:P20000<>7)*(P1:P20000<>2))
Progress bar заполнения Ворд документа
 
Приветствую знатоки excel! Проблема в следующем совершенно не могу понять как работает прогресс бар и как его подключить...
Есть макрос который заполняет таблицы Ворд данными из екселя по вкладкам
Код
Private Sub zapolnit()
    nm = TEST.DOC
    gd = ActiveWorkbook.Sheets(1).Range("A1")
    pr = ActiveWorkbook.Sheets(1).Range("B1")

    Set objWord = CreateObject("word.application")
    objWord.Visible = True
    Set objDoc = objWord.Documents.Open(ActiveWorkbook.Path & nm)
    
    Call telo
    
    objDoc.SaveAs2 Filename:=ActiveWorkbook.Path & "\Rezult\" & Left(nm, 5) & "_" & Format(gd, "00") & Format(pr, "00") & ".docx"
    objWord.Quit
End Sub
Private Sub telo()

For bMi = 1 To objDoc.Bookmarks.Count
        If (Len(objDoc.Bookmarks(bMi).Name) - Len(Replace(objDoc.Bookmarks(bMi).Name, "_", ""))) <> 4 Then GoTo NxtBM
        tmpBM = Split(objDoc.Bookmarks(bMi).Name, "_")
        If IsSh(tmpBM(LBound(tmpBM)) & "") = False Then GoTo NxtBM
        Set sh1 = ThisWorkbook.Sheets(tmpBM(LBound(tmpBM)) & "")
        rOw1 = Val(tmpBM(LBound(tmpBM) + 1))
        rOw2 = Val(tmpBM(LBound(tmpBM) + 2))
        cOl1 = Val(tmpBM(LBound(tmpBM) + 3))
        cOl2 = Val(tmpBM(LBound(tmpBM) + 4))
        objDoc.Bookmarks(bMi).Range.Select
        For i = rOw1 To rOw2
            Set r = objWord.Selection.Range
            For j = cOl1 To cOl2
                If Len(sh1.Cells(i, j).Value) = 0 Then
                    objWord.Selection.TypeText Text:="0"
                Else
                    If sh1.Cells(i, j).Value = 0 Then
                        objWord.Selection.TypeText Text:=" "
                    Else
                        objWord.Selection.TypeText Text:=CStr(sh1.Cells(i, j).Value)
                    End If
                End If
                If j <> cOl2 Then objWord.Selection.MoveRight unit:=wdCell
            Next j
            r.Select
            If i <> rOw2 Then objWord.Selection.MoveDown 'unit:=wdCell
        Next i

NxtBM:
    Next bMi
For bMi = 1 To objDoc.Bookmarks.Count
        If (Len(objDoc.Bookmarks(bMi).Name) - Len(Replace(objDoc.Bookmarks(bMi).Name, "_", ""))) <> 1 Then GoTo NxtgBM
        tmpBM = Split(objDoc.Bookmarks(bMi).Name, "_")
            If Mid(tmpBM(0), 1, 3) = "god" Then
                If tmpBM(0) = "god1" Then
                    objDoc.Bookmarks(bMi).Range.Select
                    objWord.Selection = Mid(Format(gd, "00"), 1, 1)
                        GoTo NxtgBM
                Else: objDoc.Bookmarks(bMi).Range.Select
                    objWord.Selection = Mid(Format(gd, "00"), 2, 2)
                        GoTo NxtgBM
                End If
            ElseIf Mid(tmpBM(0), 1, 3) = "mon" Then
                If tmpBM(0) = "mon1" Then
                    objDoc.Bookmarks(bMi).Range.Select
                    objWord.Selection = Mid(Format(pr, "00"), 1, 1)
                        GoTo NxtgBM
                Else: objDoc.Bookmarks(bMi).Range.Select
                    objWord.Selection = Mid(Format(pr, "00"), 2, 2)
                        GoTo NxtgBM
                End If
            End If
            
                        
NxtgBM:
    Next bMi
End Sub
Function IsSh(shN As String) As Boolean
Dim tmpobj As Worksheet
IsSh = False
On Error GoTo FIN
Set tmpobj = ThisWorkbook.Sheets(shN)
IsSh = True
FIN:
End Function
Так вот искал я долго и нашел кучи вариантов готовых решений баров но не один у меня не получилось подстроить под себя!!!

Хелп товарищи!!!
Изменено: Lilzen - 07.06.2018 15:06:33
vba разбиение текста из inputbox на символы
 
Приветствую знатоки vba объясните, как разбить текст из inputbox'a на символы и занести их в переменные...
Допустим мне нужно получить месяц в формате "00" ,что бы первая переменная отражала первый знак вторая второй, соответственно. Спасибо!
Проблема с копированием диапазона из excel в word
 
нет возможности избавиться от них... правила дектую ни я
Проблема с копированием диапазона из excel в word
 
Приветствую знатоки excel... у меня возник вопрос, почти у всех наступает момент когда данные из эксель приходиться копировать в word. но тут я наткнулся на то... что при копировании диапазона из excel в такю же таблицу в word у которой в боковине есть объединенные ячейки то диапазон вставляеться не корректно. Пример таблицы прикладываю к теме... если кто то знает как эту проблему решить подскажите пожалуйста... желательно макросом
сбор листов с разных книг в новосозданную книгу
 
Ребят есть вот такой код... но как переделать его так что бы он добавлял листы в новосозданную книгу я не знаю подскажите
Код
Dim p As String, f As String, wb As Workbook, ws As Worksheet
          Application.ScreenUpdating = False: Application.DisplayAlerts = False
    With ThisWorkbook
        p = .Path & "\": f = Dir(p & "*.csv*")
        Do While f <> ""
            If .Name <> f Then
            Workbooks.OpenText Filename:=p & f, DataType:=xlDelimited, Tab:=False, Semicolon:=True, Comma:=False, local:=True
                Set ws = Sheets(1)
                On Error Resume Next: .Sheets(ws.Name).Delete: On Error GoTo 0
                ws.Copy After:=.Sheets(.Sheets.Count): ws.Parent.Close False
            End If
            f = Dir
        Loop
        .Sheets(1).Activate
    End With
 
Изменено: Lilzen - 19.02.2018 14:43:28
сбор листов с разных книг в новосозданную книгу
 
вот примеры файлов которые надо собрать в одну... задумка что бы файл sbor с макросом создавал новую книгу и переносил в нее листы из папки в эту книгу сохранял ее с именем допустим f494 и закрывал книгу созданную
сбор листов с разных книг в новосозданную книгу
 
все листы из всех файлов лежащих в папке с файлом макроса , конечный файл так же сохранить в ту же папку
сбор листов с разных книг в новосозданную книгу
 
я хреноватенько разбираюсь в vba поэтому жду помлщи от вас
сбор листов с разных книг в новосозданную книгу
 
макрорекодер создает файл всегда с разными именами
сбор листов с разных книг в новосозданную книгу
 
всем здраствуйте! Знатоки, я обыскался на форумах макроса который копирует листы в новосозданную книгу,а не в ту в которой работаете... можете подсказать макрос
Сравненить две книги excel и выделить изменения
 
дело в том что и пример не так просто придумать все файлы разные совершенно... там есть и объедененные ячейки, скрытые... и т.д. проверить нужно все как есть
Сравненить две книги excel и выделить изменения
 
просто две одинаковые книги, с одинаковыми листами, названиями и т.д. у них различия только в значениях таблиц... так вот их то и надо найти и выделить цветом..
примеры пока скинуть не могу т.к. с телефона сижу.
Сравненить две книги excel и выделить изменения
 
Здраствуйте товарищи... перерыл уже очень много тем и не смог найти ответ... есть две книги ексель по сути одинаковые меняються только значения книги состоят из N количества листов и все надо сравнить на различия и выделить в одном из них изменения.. кто может помочь отпишитесь
задане определенного количества знаков в ячейке
 
пишу с телефона не могу прикрепить...
есть составное число состоящее из 17 знаков 1 2 8 и 6 знаков соответственно
0 00 00000000 000000
возьмем число из 8 знаков
00000000
число которое изначально должно входит в это число
в диапазон 8 знаков состоит допустим из 5
55555
а получить нужно
00055555
задане определенного количества знаков в ячейке
 
Приветствую товарищи знатоки... Подскажите пожалуйста по для вас скоре всего не сложному вопросу есть поле с соствным числом состоящим из 17 знаков.... и каждое состовное поле имеет тоже свой размер, 1,2,8 и 6 знаков. но дело в том что не всегда знаки подходят под количество символов... проще говоря мне надо скрепить число так что бы тех знаков которых не хватает заполнялись нулями перед числом постараюсь написать наглядный пример

то что нужно 1 17 00220000 000021
по факту при склейке 1 17 220000 21

подскажите формулу которая это делает, а то сам не могу найти, походу плохо формулирую мысли
Сохранение листа в отдельной книге с преобразованием формул в значения
 
Преветствую знатоки экселя подскажите незнающему человеку по одному вопросу... есть код для сохранения листа в отдельную книгу, но к сожалению он сохраняет все, помогите изменить код что бы получить книгу чисто со значениями...
Код
Dim FileN$
FileN = ThisWorkbook.Path & "\" & "Result.xls"
ThisWorkbook.sheets(1).Copy
ActiveWorkbook.SaveCopyAs FileN
ActiveWorkbook.close SaveChanges:=False
Вба макрос как разбить объединенные ячейки областю печати
 
Вот так вот... Третий выходит такой же  
Вба макрос как разбить объединенные ячейки областю печати
 
Масштаб должен быть автоматическим и всегда на сотку тогда не ошибемся, а вот как сделать так что бы область печати резала объединённые ячейки и при этом ещё текст который в ней был сохраняла в поделенных ячейках это проблема
Вба макрос как разбить объединенные ячейки областю печати
 
Приветствую знатоки ехеля. Давно мучает вопрос который самостоятельно решить я не смог... Подскажите код который сможет разбить объединённые ячейки областью печати?! К вопросу прилагаются пример того что я хотел бы получить.
Vba ошибка макроса type mismatch при поиске последней ячейки
 
Excel 2010
Столько точно не заполню этим макросом табличные матрицы обрабатываются а там ну в самом худшем случае 500 строк
Vba ошибка макроса type mismatch при поиске последней ячейки
 
Я просто выбрал лист по топорному через sheets("лист").activate
Vba ошибка макроса type mismatch при поиске последней ячейки
 
Помогло спасибо огромное!!! :)
Vba ошибка макроса type mismatch при поиске последней ячейки
 
Точно тот
Vba ошибка макроса type mismatch при поиске последней ячейки
 
Причём на другом пк этот макрос считался... Даже ни так и на этом пк считалось все только в другом однотипном файле... И понять от чего эта ошибка ни как не могу второй день вокруг компании с бубном пляшу помогите!!!((((
Vba ошибка макроса type mismatch при поиске последней ячейки
 
Да точно он в этом диапазоне должен искать пустые ячейки в которых есть толи пробелы, толи что то еще что в последствии при экспорте в текст даёт пробелы которых быть не должно
Vba ошибка макроса type mismatch при поиске последней ячейки
 
Всем здравствуйте ребят возникла такая проблема перенес файл с макросом с одного компании на другой, и вот в этом макросе выскакивает ошибка type mismatch при этом на другом компе все считалось.
К сожалению нету возможности скинуть файл для примера так как с телефона печатаю, а шнурков нет.
Подскажите у кого есть варианты как можно это исправить
Код
Sub probel()
With range ("A1:Z204" & Cells(Rows.Count, 1).end (xlup).row)
.value=application.trim(application.clean(.value))
End with 
End sub
Vba изменение диапазона копирования
 
Ребят спасибо огромное все работает!!!))))
Vba изменение диапазона копирования
 
А куда вставлять этот код?!
Страницы: 1 2 3 4 5 6 7 8 След.
Наверх