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

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

З.Ы. Выставление ручного пересчета, отключение пересчета конкретного листа, отключение автопротягивания формулы - не помогает.

заранее спасибо!
Отключения пересчета формул в умной таблице
 
Добрый день.
Столкнулся с проблемой, что при вставке данных в уже существующую умную таблицу (с заранее прописанными формулами), то формулы автоматически пересчитываются по всей таблице. это связано с тем, что на каждую новую строку данных создается новая строка умной таблицы, в которую протягиваются формулы.
Возможно ли отключить этот самый пересчет? изменения параметров вычисления не помогает. Отключение пересчета конкретного листа тоже не дает результатов.
Заранее спасибо!
Gif в форме
 
Всем привет!
Потребовалось запихнуть в форму GIF, которая должна активироваться при "обработке данных". Форма преимущественно работает через SQL.
Гугл сказал мне, что запихнуть Gif можно только через WebBrowser, что я и проделал, но при запуске формы и начале обработки столкнулся с проблемой - в процессе работы кода Gif не работает. До активации кода и после его работы - пожалуйста, но в процессе это просто картинка.
Возможно вы сможете подсказать, как решить эту проблему?
Заранее спасибо!
Открытие нового процесса Excel 2016
 
Всем привет!
У нас на работе решили обновиться до 16 офиса (боже мой, спустя 5 то лет), но как автоматизатор процессов я столкнулся с проблемой - Excel 2016 открывает все книги в 1ом процессе. Т.е. если нужно параллельно запустить 2 приложения Excel с работающими в ними макросами - то получается пшик.
Ранее в 2010 офисе я сделал открытие Файла в новом приложении через "Отправить" для ручного открытия и создание объекта для создания нового процесса через код, но теперь все пропало.
Лично моя проблема в том, что у меня есть макрос, который содержат в себе тонны кода и работает 24\7, но из-за периодических глюков Экселя у меня есть файл помощник, который периодически запускается и контролирует работу 1ого файла, а т.к. теперь невозможно открыть 2 разных процесса - вся система рухнула =(
Возможно кто-то может подсказать, как через код открыть 2ой процесс Excel в 2016 офисе?
Надеюсь у вас есть ответ на мой вопрос, заранее спасибо!)  
Работа с анонимайзером через WinHTTPRequest
 
Всем привет.
Пытаюсь сделать код, который открывал бы ссылку через анонимайзер и получал json.
Прокси не работает (админский запрет)
Изначально пытался делать это через IE (просто управлением элементами сайта анонимайзера и по итогу клик на кнопку), но как выяснилось IE может получать json только в виде файла для скачивания (у меня нет доступа админа, по этому я не могу изменить данные реестра, чтобы поменять метод открытия json у ie)
в итоге я пришел к WinHTTPRequest, но, к сожалению, не представляю как можно заставить анонимайзер открыть нужную мне ссылку.
Не могли бы вы мне помочь?
ссылка на анонимайзер : https://ultrafun.ne

Заранее спасибо за помощь!

заготовка :
Код
Set HTTPR = CreateObject("WinHTTP.WinHTTPRequest.5.1")
HTTPR.Open "GET", "https://ultrafun.net/", False
HTTPR.Send
Удаление не активных стилей книги
 

Добрый день.
Часто сталкивался с "перенасыщением" книги стилями. В итоге в книгу нельзя скопировать новую информацию, да и в весе она прибавляет значительно.
Раньше пытался использовать макросы для удаления стилей непосредственно в книге, но они такие медленные...
в итоге написал сие:

Скрытый текст

Макрос делает копию книги, сохраняет ее как архив в TEMP, удаляет файл стилей, после чего возвращает файл в изначальную папку и переносит только используемые стили из основной книги.

Но есть проблема, сколько не искал, так и не не нашел рабочего способа удалить файл напрямую из архива.
Возможно вы знаете способ? желательно через 7-zip т.к. на рабочем компе отсутствуют иные архиваторы. Это бы ускорило работу данного макроса.

Макрос сам по себе рабочий, и в разы быстрее чем макрос удаляющий стили непосредственно из книги, если понравится - пользуйтесь =)

Имитация клика мыши при заблокированной системе
 
Добрый день!
Требуется ваша помощь!
Пытаюсь автоматизировать некий процесс через VBA.
В 1ом из пунктов требуется нажать кнопку в другой программе, но проблема в том, что эта кнопка не определяется как элемент управления (ни через PostMessage ни через  SendMessage активировать ее не выйдет, у нее попросту отсутствует hwnd)
Я решил эту проблема имитацией клика мыши по определенным координатам, но дописав код понял, что имитация клика не работает при заблокированном компьютере, а для меня это критично (макрос должен будет запускаться ночью, а компьютер запрещено держать не заблокированным)
Возможно вы сможете подсказать как произвести имитацию клика при заблокированном компьютере?
Заранее спасибо!
Дубль темы
Изменено: Exzem - 22.05.2019 15:51:51
Создание правил Outlook через Excel
 

Всем привет.
Хочу сделать макрос по настройке Outlook (создание нужных папок и правил).
Все шло хорошо, но столкнулся с проблемой настройки правила, которое копирует элемент в нужную папку: папка не хочет добавляться в условия, как я думаю из-за несоответствия типов данных, но как обойти проблему не могу понять... по этому прошу у вас помощи! заранее спасибо!)
код:

Код
Sub qwe()
    Set ns = CreateObject("Outlook.Application")
    Set objNamespace = ns.GetNamespace("MAPI")
    Set oInbox = objNamespace.GetDefaultFolder(6)
    Set oMoveTarget = oInbox.Folders("Сервис")
    
    Set colRules = objNamespace.Session.DefaultStore.GetRules()
    Set oRule = colRules.Create("Правило", olRuleReceive)
    
    'Set oFromCondition = oRule.Conditions.From   ' от кого
    '    With oFromCondition
    '        .Enabled = True
    '        .Recipients.Add ("123")
    '        .Recipients.ResolveAll
    '    End With
    
    Set oMoveRuleAction = oRule.Actions.MoveToFolder  ' элемент переноса
    With oMoveRuleAction
        .Enabled = True
        .Folder = oMoveTarget
    End With
    
    Set oExceptSubject = oRule.Exceptions.Subject   ' тема
    With oExceptSubject
        .Enabled = True
        .Text = Array("Что-то", "куда-то")
    End With
    
    colRules.Save
    
End Sub
Настроить связь с файлом. Формирование "Связующего пути"
 

Всем привет.

Нужно настроить связь с файлом. Файл находятся у людей на компьютерах в 1их и тех же папках ( речь идет о надстройках), и мне нужно макросом поменять путь связи на нужный (изменить имя пользователя), но наткнулся на проблему,  на одних компьютерах связь должна быть прописана через ~, а на других полное имя пользователя. Пример :

1)C:\Users\Пользо~1\AppData\.....

2)C:\Users\Пользователь\AppData\....

Файлом может пользоваться любой человек взяв его из общей сети, но обновление на его надстройку должно происходить при открытии файла.

Подскажите пожалуйста с чем это связано? Свойства связи тоже ни чего не показывают, но если путь прописан не корректно, то в формуле просто прописывается путь связи, но сама она не работает.

Заранее спасибо и прошу прощения за сумбур.

Smart Indenter VS office 2010 64 bit
 
Добрый день.

Получится ли запустить Smart Indenter на office 2010 64 bit? Нашёл только для 32х битки.
Прошерстил гугл на эту тему, ни чего вразумительного не нашёл.

заранее спасибо за ответ!
Рассылка писем из Excel в Outlook, "к исполнению"
 
Добрый день!

есть код отправки письма с определенными параметрами
Код
Set objOutlookApp = CreateObject("Outlook.Application")
        objOutlookApp.Session.Logon
        Set objMail = objOutlookApp.CreateItem(0)  
      
        With objMail
            .SentOnBehalfOfName = "blabla@bla.ru"
            .To = mail 
            .cc = kop
            .Subject = Mail_Subject 

            .htmlbody = sBody 
            .display
               End With
можно ли к нему добавить еще и задачу с пометкой "К исполнению", а так же дату и время напоминания?
я либо искать не умею либо Гугл решил проигнорировать меня =(

Заранее спасибо за ответ!
Скачать Excel файл с сайта на Java, Для дальнейшей обработки
 
Добрый день!

Нужно скачать с сайта файл Excel для дальнейшей его обработки.
На самом деле планируется создать цикл где то в час, но речь не об этом.
Я выцепил код элемента для скачивания  :
Код
<a class="ActiveLink" title="Excel" alt="Excel" onclick="$find('ctl32').exportReport('EXCELOPENXML');" href="javascript:void(0)" style="padding: 3px 8px 3px 32px; display: block; white-space: nowrap; text-decoration: none;">Excel</a>
(элемент находится в выпадающем списке)
Нашёл вариант для запуска скрипта через VBA
Код
Public Sub x() Application.ScreenUpdating = False
 Application.Calculation = xlCalculationManual
 'Set variables
 Dim ar
 Dim oIE As Object,sHTML As String
 Dim tmp,i As Long
 Set oIE= CreateObject("InternetExplorer.Application") 'start IE
 oIE.Visible = 1 'IE window visible - 0-hide 1-show
 Worksheets("Лист2").Cells.ClearContents 'очищаем лист
 s = "file:\\D:\IAM.htm" ' тут ваша ссылка на интранет
 oIE.Navigate (s) 'грузим
 Do While oIE.busy Or (oIE.ReadyState<> 4): DoEvents: Loop 'ждем пока прогрузится
 Set maPageHtml= oIE.Document 'считываем структуру документа
 Set SelectList= maPageHtml.getElementsbyclassname("Tab2Lnk") 'выбираем нужные ссылки по которым надо щелкать (с нужным скриптом)
 SelectList(0).Click 'щелкаем (теоретически должен запуститься скрипт); индекс 0 - делегирования, 1-атрибуты и т.д
 i = 0 : Do While i< 100000 :
i = i + 1 : DoEvents : Loop : Next i 'пауза для обновления страницы
 Set maPageHtml= oIE.Document 'считываем обновленный документ
 Set Htable= maPageHtml.getElementsbyTagname("tbody") 'выбираем все таблицы
 For i= 0 To Htable.Length- 1 'циклом выбираем первую таблицу в которой кол-во строк больше 3
 If Htable(i).Rows.Length> 3 Then Exit For
 Next i
 last = Worksheets("Лист2").Range("A65536").End(xlUp).Row 'последняя строка на листе
 Set maTable= Htable(i) ' выбираем найденную в цикле таблицу
 For i= 1 To maTable.Rows.Length ' цикл по строкам
 For j= 1 To maTable.Rows(i- 1).Cells.Length ' цикл по столбцам
 Worksheets("Лист2").Cells(s,j) = maTable.Rows(i - 1).Cells(j - 1).innertext 'значение ячейки
 Next j
 Next i
 Worksheets("Лист2").Select
 Set maPageHtml= Nothing 'clear variables
 oIE.Quit 'exit from IE
 'the end
 Set oIE= Nothing
 Application.ScreenUpdating = True
 Application.Calculation = xlCalculationAutomatic
 MsgBox "Finish"
 End Sub

прошу вас помочь оптимизировать данный код под мой скрипт, заранее спасибо!
очень прошу помочь!

P.S. на сайт без авторизации не попасть (+ он завязан на предприятие), по этому не кидаю сюда ссылку
P.S.S. Сторонние программы типо "Fiddler" установить не выйдет - нет прав.  
Изменено: Exzem - 03.08.2017 20:07:31
VBA Outlock, Из текста в задачи
 
Добрый день!

очень нужна ваша помощь.....

хотя бы советом.

в Outlock приходит письмо одинаковой структуры от одного и того же адресата. Из него нужно взять дату (находящуюся всегда в 1ом и том же месте) и часть текста из темы письма, а после этого создать задачу с дедлайном на эту самую дату. Обязательно включается оповещение на определенные интервалы времени.

Можно сделать подобное через VBA Outluck или лучше работать через Excel?  (но постоянное открытие Excel для обработки письма может привести к глюку.....

Очень прошу помочь!

Заранее спасибо!
Периодически слетает надстройка
 
Доброго времени суток!

Возникла следующая проблема : Периодически, по непонятным причинам, слетает надстройка
выглядит это следующим образом :
в настройках она подключена (галочка стоит) но в Project ее нет. причем если ее переподлючить, то она может не появится вовсе, или может появится, но при перезапуске файла слететь опять.

Может вы сталкивались с подобным? как это можно исправить?

Заранее спасибо за ответ!
Проблема с сбросом переменной
 
Доброго времени суток!

есть следующий код :

Код
Private WithEvents app As Application


Private Sub Workbook_Open()
    Set app = Application
End Sub


Private Sub app_WorkbookOpen(ByVal Wb As Workbook)

n = 0
Dim nmName As Workbook
 For Each nmName In Workbooks
 n = n + 1
 Next
 If n = 1 Then Exit Sub
If Wb.Name = "export.XLSX" Then
Call ОткрытьВНовомОкне1
ElseIf Wb.Name = "export" Then Call ОткрытьВНовомОкне2
End If
End Sub
Он находится в надстройке и отслеживает открывающиеся книги в одном и том же окне.

Но после ресета ( не знаю происходит это само или еще как) отслеживание отключается ибо переменная app сбрасывается, можно ее как то превратить в константу? ( что бы туда заходил активные Excel объект?

Заранее спасибо за ответ!
Не получается активировать окно Excel.Application
 
Доброго времени суток!
Помогите пожалуйста разобраться

сделал код для открытия файла в голом экселе ( без настроек и т.к.). окно создается и в нем открывается файл....но оно не становится активным ( по верх всех остальных)
что бы не делал как бы не химичил, не выходит. Возможно кто то сталкивался уже с подобной проблемой?
Код
Sub ОткрытьВНовомОкне1()
'  On Error GoTo ErrorHandler

Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set gr = ActiveWorkbook
FullName = Workbooks("Export.XLSX").Path & "\" & Workbooks("Export.XLSX").Name
gr.Close (False)
    Set NewWindow1 = CreateObject("Excel.Application")
   Set aw = NewWindow1.Workbooks.Open(FullName)
    
   NewWindow1.Visible = True

AppActivate "Export.XLSX"

 Exit Sub
ErrorHandler:
MsgBox " "
End Sub

Данный макрос запускается из другой книги, закрывая файл в себе и открывая его же, но уже в новом окне
Сортировка массива и удаление дублей
 
Доброго времени суток.

имеется файл на 100к+строк который раньше расчитывался формулами, но вышло так, что появилась необходимость перевести все это в макрос.

там есть свои идиотские особенности, но суть в том, что в финале получается макрос на 90к строк из которого нужно удалить все дубли и отсортировать по кол-ву символов в определенной ячейке массива

очень прошу помочь, все мозги сломал....
Код
Sub mmm()
Tim = Timer
sb = ""
Set mb1 = Sheets("Вброс")
Set mb2 = Sheets("Выгрузка")
Set g1 = Sheets("2016")
Set g2 = Sheets("2017")
lim = mb1.Cells(Rows.Count, 1).End(xlUp).Row
lim2 = mb2.Cells(Rows.Count, 1).End(xlUp).Row
Dim a() As String
Dim b() As String
Dim a2() As String
Dim proc As Integer
ReDim a2(1 To lim2, 1 To 8) As String
ReDim b(1 To lim) As String
ReDim a(1 To lim, 1 To 7) As String
god = mb1.Cells(3, 5)
If mb1.Cells(3, 5) = "Выберете год из списка" Then
MsgBox "Год не выбран"
Exit Sub
End If
For J = 1 To Sheets.Count
            If Sheets(J).Name = "Нет данных" Then
                Sheets(J).Delete
            End If
        Next J
k = 1
For i = 1 To lim
a(i, 1) = mb1.Cells(i + 1, 1)
a(i, 2) = mb1.Cells(i + 1, 2)
Next i
For i = 1 To lim2
a2(i, 1) = mb2.Cells(i + 1, 1)
a2(i, 2) = mb2.Cells(i + 1, 3)
a2(i, 3) = mb2.Cells(i + 1, 7)
a2(i, 4) = mb2.Cells(i + 1, 6)
a2(i, 5) = mb2.Cells(i + 1, 4)
a2(i, 6) = mb2.Cells(i + 1, 5)
Next i

For i = 1 To lim
For m = 1 To lim2
Find = 0
If a2(m, 1) = a(i, 1) Then
Find = m
Exit For
End If
Next m
If Find = 0 Then
b(k) = a(i, 1)
k = k + 1
GoTo q
Else
a(i, 3) = a2(m, 2)
a(i, 4) = a2(m, 3)
a(i, 5) = a2(m, 4)
a(i, 6) = a2(m, 5)
a(i, 7) = a2(m, 6)
End If
Application.StatusBar = "Процесс 1 из 3. Выполнено: " & Int(100 * i / lim) & "%"
        DoEvents
q:
Next i
Application.StatusBar = False

If b(1) <> "" Then
MsgBox "на листе <Нет данных> появились ID показателей. Выгрузите их через транзакцию <Отчет по выгрузке данных КПЭ> и вставьте на лист ВЫГРУЗКА в самый конец. После чего перезапустите макрос"
Sheets.Add
ActiveSheet.Name = "Нет данных"
With Sheets("сумма")
.Columns(1).NumberFormat = "@"
.Range("A1").Resize(UBound(b)) = b
End With
Exit Sub
End If

If god = 2016 Then
g1.Activate
Else: g2.Activate
End If
Cells.Select
Selection.ClearContents
Cells(1, 1).Resize(UBound(a), 7).Value = a
' начнем сбор общего массива
Erase a2
ReDim a2(1 To lim2, 1 To 8) As String
k = 0
Stroka2014 = 1
Stroka2015 = 1
Stroka2016 = 1
Stroka2017 = 1
god2 = 0
For i = 1 To lim2
If Sheets("2014").Cells(Stroka2014, 1) <> "" Then ' Тупо, но что поделать, не придумал еще
For n = 1 To 7
a2(i, n) = Sheets("2014").Cells(Stroka2014, n)
Next n
Stroka2014 = Stroka2014 + 1
GoTo nex
ElseIf Sheets("2015").Cells(Stroka2015, 1) <> "" Then
 For n = 1 To 7
   a2(i, n) = Sheets("2015").Cells(Stroka2015, n)
 Next n
Stroka2015 = Stroka2015 + 1
GoTo nex
god2 = 1
ElseIf Sheets("2016").Cells(Stroka2016, 1) <> "" Then
Sheets("2016").Activate
 For n = 1 To 7
   a2(i, n) = Sheets("2016").Cells(Stroka2016, n)
 Next n
Stroka2016 = Stroka2016 + 1
GoTo nex
ElseIf god = "2017" And Sheets("2017").Cells(Stroka2017, 1) <> "" Then
Sheets("2017").Activate
 For n = 1 To 7
   a2(i, n) = Sheets("2017").Cells(Stroka2017, n)
 Next n
Stroka2017 = Stroka2017 + 1
GoTo nex
End If
nex:
' конец сбора
Application.StatusBar = "Процесс 2 из 3. Выполнено: " & Int(100 * i / lim2) & "%"
        DoEvents
Next i
MsgBox Timer - Tim
For i = 1 To UBound(a2)
a2(i, 8) = LCase(SpecTrim(a2(i, 3), mb1.Range("o1"))) & a2(i, 5)
Next i
 
End Sub

сортировка нужна по 3ему элементу в массиве, а поиск дублей по 8ому ( в нем сцепка 3его и 5ого элементов)
Работа функции внутри макроса, перевести Function в Sub
 
Добрый день!!

помогите пожалуйста, нужно объяснение.
есть функция код который :
Код
Function SpecTrim(ByVal SourceString As String, ByVal CharsSet As String) As String
    arr = Split(SourceString, ",")
    If UBound(arr) > 0 Then
        If arr(UBound(arr)) = arr(UBound(arr) - 1) Then arr(UBound(arr)) = ""
        Result = Join(arr)
    Else
        Result = arr(0)
    End If
    For i = 1 To Len(CharsSet)
        Result = Replace(Result, Mid(CharsSet, i, 1), "")
    Next i
    SpecTrim = Result
End Function
как сделать так, что бы она работала в макросе?
к примеру взять значение из ячейки, прогнать его через эту функцию, а результат вставить в другую ячейку  (так же где и как задать "не нужные символы"?)

файл с примером работы прилагается

Заранее спасибо!
Изменено: Exzem - 23.02.2017 18:51:22
Перегон формулы в макрос (удаление лишних символов)
 
Добрый день!

просьба помочь с конвертацией формулы в макрос. так что бы ее можно было вписать в цикл для определенной ячейки
формуле следующая :
Скрытый текст

это аДское месиво должно делать следующее :

если у сцепки в конце строки есть 2 одинаковых набора знаков которые повторяются 2 раза ( отделенные запятой) то 1ин из них удаляется. ( как пример: ",млрд.руб, млрд.руб"

после этого она удаляет из ячейки все левые символы которые могу встретиться в тексте ( которые актуальны для меня), все кроме кавычек ибо в формуле их не задать, по этому я воткнул кавычки в ячейку и работал от этого

О великие мастера! просьба помочь, ибо мне страааааашно!)

Заранее спасибо!

Изменено: Exzem - 22.02.2017 23:17:29
макрос на нахождение "блоков" дубликатов
 
Добрый день!

Идея есть, но как реализовать - не имею представления.
смысл проблемы в следующем :
есть таблица с дублирующимися значениями в первом столбце и определенным "критерием" во втором столбце.
в третьем столбце нужно написать порядковый номер встречи  блоков  дубликаты + критерий как блок)

Знаю, что объяснил коряво, по этому пример в файлике, слева инфа, справа как хочется что бы было.
p.s. просьба прописать в виде макроса, но и против формул ни чего не имею =)
заранее спасибо!!
Переименование листов значение ячейки, Переименование листов значение ячейки после сбора нескольких похожих файлов в 1ин.
 
Добрый день!

Просьба помочь с дополнением кода.
Проблема следующая : присутствует множество файлов с одинаковой структурой, в них есть ячейка с ФИО человека.
Макрос собирает эти множество файлов в 1ин файл с множеством листов,после чего сортирует их по возрастанию, помогите пожалуйста дополнить макрос так, что бы он переименовывал листы в значение этой самой ячейки с ФИО ( причем только фамилию+ инициалы.   ( фио находится в объеденной ячейке С-D-E-F-G-10)
Код
Sub CombineWorkbooks()
Dim FilesToOpen
Dim x As Integer
Dim wbk As Workbook
Dim wbk2 As Workbook
On Error GoTo ErrHandler
Set wbk = ActiveWorkbook
Application.ScreenUpdating = False

 
FilesToOpen = Application.GetOpenFilename _
      (FileFilter:="All files (*.*), *.*", _
      MultiSelect:=True, Title:="Files to Merge")
If TypeName(FilesToOpen) = "Boolean" Then
MsgBox "Нет файлов!"
GoTo ExitHandler
End If
x = 1
While x <= UBound(FilesToOpen)
Set wbk2 = Workbooks.Open(Filename:=FilesToOpen(x))
wbk2.Sheets().Move After:=wbk.Sheets(wbk.Sheets.Count)
 
wbk2.close savechanges:=false – закрывает открываемые книги
 
x = x + 1
Wend
 
    For I = 1 To wbk.Sheets.Count - 1
        For J = I + 1 To wbk.Sheets.Count
            If UCase(wbk.Sheets(I).Name) > UCase(wbk.Sheets(J).Name) Then
                wbk.Sheets(J).Move Before:= wbk.Sheets(I)
            End If
        Next J
    Next I
 
 
ExitHandler:
Application.ScreenUpdating = True
Exit Sub
ErrHandler:
MsgBox Err.Description
Resume ExitHandler
End Sub


Заранее спасибо!
Предупреждение о скрытых ячейках
 
Добрый день.
Не первый раз возникает проблема, связанная со скрытыми ячейками :
Приходит в работу файл Эксель, не заметили скрытые ячейки, в итоге работа оказалась не выполнена, из-за того, что скрытые ячейки пропустили.
Есть ли в Экселе какое либо предупреждение о том, что в файле есть скрытые ячейки?

Заранее спасибо!
проверка файлов на идентичность, Проверит 2 файла с кучей листов на идентичность ( эти самые листы проверить между собой)
 
Здравствуйте.
Проблема заключается в следующем :
есть 2 файла, в них куча листов, в листах почти идентичные данные ( 1ин лист полностью/почти соответствует 1ому листу из другого файла)
нужно проверить листы на идентичность, причем желательно, что бы просто выводило информацию о том, где находятся отклонения...
как я подумал, сделать подобное можно переименовав листы и проверяя только идентичные названия.
проблема в том, что данные могут быть не в одинаковых ячейках, а, к примеру, сдвинуты на 1 в сторону.

листов может быть больше 200от, листы должны переименовываться из определенной ячейки ( на каждом листе это 1а и та же ячейка)

странная задачка не правда ли?
Страницы: 1
Наверх