Код VBA для нахождения значений Max и Min в цикле диапазона на нескольких листах - PullRequest
0 голосов
/ 10 марта 2020

Помогите кому-нибудь !!

Я пробовал много-много кода, но, похоже, ничего не работает. Какой код VBA я могу использовать?

Детали данных: В каждом столбце N из моих 50 листов у меня есть данные в процентном формате. Мне нужно найти минимальное и максимальное количество этих чисел в моих 50 листах и ​​вернуть значение на мою верхнюю страницу.

Я очень новый для VBA, и я не могу понять это , Любой совет высоко ценится!

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

Похоже, у вас есть огромный набор данных с несколькими столбцами, где общее количество столбцов и их расположение являются динамическими c и никогда не являются постоянными?

Можем ли мы предположить, что у вас есть заголовки столбцов? Если это так, предполагая, что ваши заголовки находятся в строке 1, начиная с столбца A, а ваши данные начинаются с A2, вы можете сделать это в верхней части каждого листа, чтобы получить максимальное значение для вашего столбца процентов:

=MAX(INDEX($A$2:$Z$1000, , MATCH("YOUR HEADER NAME HERE WHERE %s ARE", $A$1:$Z$1,0)))

Если вам нужно сделать это на всех листах и ​​поместить их в верхнюю часть одной страницы, вы можете выполнить скрипт vba al oop на всех листах:

Sub WorksheetLoop()

         ' Declare Current as a worksheet object variable.
         Dim Current As Worksheet

         ' Loop through all of the worksheets in the active workbook.
         For Each Current In Worksheets

            ' Insert your code here.
            ' This line displays the worksheet name in a message box.
            MsgBox Current.Name
         Next

      End Sub
0 голосов
/ 10 марта 2020

Почему бы просто не использовать формулу? = МАКС. (Лист1! N: N, Лист2! N: N ,, Лист3! N: N) et c ...

...