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

Страницы: 1
добавить опцию обработки данных от пользователя в функцию
 
Что значит не совсем профильный форум? Я пишу Macros  на языке VBA для обработки таблицы Excel. Подскажите какой форум мне подойдет я не буду больше здесь никого беспокоить.
добавить опцию обработки данных от пользователя в функцию
 

Добрый день, уважаемые форумчане. Мне снова нужен ваш совет.Эта  функция сравнивает элементы нижих колонтитулов из документа Word. В  данном случае образцом для сравнения служат элементы первого листа.  Можно ли так изменить функцию чтобы   если пользователь введет вручную в  ячейки таблицы образец для сравнения,то  она пользовалась именно  образцом от пользователя. Функция для считывания данных из  таблицы уже   имеется.

Код
Function FußzeileInhaltsVergleich_MSGBOX(itemsVergleich As Collection) As Boolean

 Dim maxIndexSectionElements As Integer

    For Each Section In itemsVergleich
        
        If Section.Count > maxIndexSectionElements Then
            
            maxIndexSectionElements = Section.Count
        
        End If       
    Next
Dim columncounter As Integer

For columncounter = 1 To maxIndexSectionElements

    Dim compareCollection As Collection
    Set compareCollection = createNewCollection
        
    For Each sectionelement In itemsVergleich
        
        If (sectionelement.Count >= columncounter) Then
           
            compareCollection.Add (sectionelement.Item(columncounter).Range.Text)
        
        Else
            
            compareCollection.Add "EmptyElement"
        
        End If        
    Next
        Dim muster As String
        muster = compareCollection.Item(1)
    
    For Each compareableElement In compareCollection
          
        If ("EmptyElement" <> compareableElement) Then
        
            If (muster <> compareableElement) Then
            
                MsgBox muster
            
            End If
            
        Else
        
            MsgBox "EmptyElement detected"
                    
        End If
    Next
Next
End Function

Изменено: AnnaPff - 11.12.2018 11:35:14
функция, записывающая имя листа с результатом в соседнюю ячейку с обрабатываемой
 
Цитата
vikttur написал:
AnnaPff, Вы не перепутали? Здесь форум по Excel, а не кружок рисования. И примеры должны быть соответствующие.
Объясните что конкретно в моем вопрос помочь написать функцию относится к рисованию?
функция, записывающая имя листа с результатом в соседнюю ячейку с обрабатываемой
 
данные после считывания сохраняются в виде коллекции коллекций а затем перебираются.
функция, записывающая имя листа с результатом в соседнюю ячейку с обрабатываемой
 
К пятничному настроению . Конечно можно.   Только у него уже гарем с функциями. После добавления и именования нового листа, его данные передаются  с параметром resultWorksheet в функцию для обработки и выгрузки данных в нoвый лист. Sorry, за ошибки, борюсь с транслитом как могу. можно было бы сюда добавить запись в следующую свободную ячейку, но проблема в том что в указании путей к документам в столбце могут быть пустые ячейки.
Изменено: AnnaPff - 07.12.2018 12:04:52
функция, записывающая имя листа с результатом в соседнюю ячейку с обрабатываемой
 
Добрый день, уважаемые форумчане.  Мне снова нужна ваша помощь. Макрос считывает путь или пути если их несколько к файлу,и собирает их в коллекцию. Открывает каждый файл, обрабатывает, результат обработки записывает в созданный лист с уникальным именем. Нужна функция которая записывает имя листа с разультатом в соседнюю ячейку со ссылкой на документ, который обрабатывался. Функция должна быть в связке обрабатываемый документ=имя листа результатов. Например: path1 обрабатываем => запись Result_1 (имя листа с результатом)
кода нет так как не представляю как это сделать именно п привязке с обрабатывемым документом.

A         B C D E
1         Files to check
2 Result_1            path1
3 Result_2            path2
4
5Result_3            path3
Изменено: AnnaPff - 07.12.2018 11:30:57
функция создания нового листа с проверкой имени, при каждом вызове функция должна создать новый лист и присвоить ему имя со следующим доступным индексом
 
JayBhagavan,ура. У меня заработало с Вашим кодом. Спасибо огромное за помощь.
функция создания нового листа с проверкой имени, при каждом вызове функция должна создать новый лист и присвоить ему имя со следующим доступным индексом
 
Александр, а что конкретно не так с этой строчкой?
функция создания нового листа с проверкой имени, при каждом вызове функция должна создать новый лист и присвоить ему имя со следующим доступным индексом
 
функция входит в состав макроса для обработки нижнего колонтитула Word документа. для выгрузки результата нужно каждый раз при вызове функции создавать новый лист с именем по образцу "Result_"+Index, где Index - следующий доступный номер. при первом вызове функции получаю лист с именем "Result_1"(это правильно),  при последующих листы не переименовываются ("Tabelle3", "Tabelle4" etc.) Я новичок и  с VBA пока очень на ВЫ. Помогите разобраться в чем моя ошибка.
Код
Function createNewSheetWithPrefix(workbookResult As Workbook) As Worksheet  

   
Dim result As Worksheet
Dim Index As Integer
Index = 1

Worksheets("Tabelle2").Activate
    
        On Error Resume Next
  
    Set result = workbookResult.Worksheets("Result_" + Index)
        
        If result Is Nothing Then workbookResult.Worksheets.Add(, Sheets(Sheets.Count)).Name = "Result_" + CStr(Index)
        
        Index = Index + 1
       
Set createNewSheetWithPrefix = result
End Function
Изменено: AnnaPff - 04.12.2018 16:49:44
Страницы: 1
Наверх