Excel Vba 2007: использовать ссылки внутри индикаторов - PullRequest
0 голосов
/ 21 июня 2010

У меня есть это:

ActiveCell.Formula = "=COUNTIFS(G$4:G$" & (i - 1) & _
                     ", Sheets(ActiveSheet.Name).Cells(3, 25).Value ,F$4:F$" & (i - 1) & _
                     ",J4)"

Я хочу использовать это: Sheets(ActiveSheet.Name).Cells(3, 25)

так что я могу сделать в цикле для сканирования через столбец. поскольку эта ячейка ссылки должна быть исправлена. но у меня была ошибка, она не работает.

Кто-нибудь, помогите мне, пожалуйста. Большое спасибо

Ответы [ 2 ]

0 голосов
/ 30 июня 2010

Вы можете использовать = CHAR () и = CODE () для букв. «A» может быть представлено как = CHAR (65), поэтому любая буква - это 64 + (буква алфавита), поэтому Y = CHAR (89).

Если вы хотите перейти на один столбец от «Y», вы можете использовать CHAR (CODE («Y») + 1) = «Z».

Кроме того, CHAR (cell.column) выдаст вам букву столбца (при условии, что вы используете весь лист).

Надеюсь, это имеет смысл. :)

0 голосов
/ 21 июня 2010

Что мешает вам использовать фактический адрес, $Y$3?


EDIT

Ах. Вы сказали, что хотите установить это значение, поэтому я подумал ...

Тогда разве вы не делаете то же самое, что уже делаете в остальных частях вашей формулы?

ActiveCell.Formula = "=COUNTIFS(G$4:G$" & (i - 1) & _ 
                     ", " & _
                     ActiveSheet.Cells(3, 25).Address(True, True, xlA1) & _
                     ", F$4:F$" & (i - 1) & _ 
                     ", J4)" 
...