2014-11-25 4 views
1

Я пытаюсь создать кнопку (вид) в Excel, щелкнув, какой пользователь может перейти к следующей пустой ячейке в столбце B, чтобы ввести дату.Форма гиперссылки на следующую пустую ячейку в столбце в Excel

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

Я знаю, как создать простую формулу гиперссылки, но я не знаю, как создать гиперссылку на форму, которая будет иметь ту же функциональность, что и формула.

Любая помощь или предложения приветствуются.

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

+0

любая причина не использовать макрос? потому что это очень легко с макросом, либо кнопкой, либо формой. – AHC

+0

Я знаю это, но предпочел бы не использовать его вообще – AlexB

+0

Знаете ли вы следующую пустую ячейку раньше времени? Будет ли это менять место? – JasonAizkalns

ответ

2

Выполните следующие действия в указанном порядке один за другим, и вы получите это право
или просто загрузите лист ниже, чтобы сэкономить время.
Здесь все:
На самом деле, вам нужно найти номер строки первой пустой ячейки:
, используя эту формулу, =MATCH(TRUE;INDEX(B1:B13="";0);0) который я наношу в моем K2
TRICK затем сначала создайте имя (скажем GoToEmptyCell) в менеджеру по имени, ссылаясь на любую другую пустую ячейку, кроме K2, например я указал на J2,
то, вы создаете свою форму и назначить гиперссылку (см рисунок ниже), нажмите на место в этом документе и вниз в списке вы видите свое имя (GoToEmptyCell), выберите это, а затем нажмите OK.
СЕЙЧАС вернуться к менеджеру имени и изменить ссылку на это имя и поставить эту формулу там (в относится к коробку) вместо J2

=INDIRECT("B"&hyperlink!$K$2) 


enter image description here Итак, сейчас трюк делается. Нажмите на фигуру, и она переместится в пустую ячейку. Правильно, скажи мне, если это не сработает. Вот примерный лист in this file downloadable from this link

P.S. следуйте порядку операций, пожалуйста. И не забудьте отрегулировать формулу на своих региональные настройкизаменить ";" с ",". Повеселись.

+0

спасибо! –

+0

@ AHC нижеследующая часть не очень понятна, можете ли вы, пожалуйста, расширить ее. – AlexB

+0

какая часть вы имеете в виду? @AlexB – AHC

2

Выберите ячейку, которую вы хотите использовать в качестве «кнопки» и введите следующую формулу:

=HYPERLINK("#B" & MATCH(TRUE,INDEX(ISBLANK(B:B),0,0),0),"First Empty") 

При нажатии на нее будет принимать вас в первую пустую ячейку в колонке B

EDIT # 1:

Чтобы сделать это с Shape, назначить следующий макрос, что Shape

Sub FirstEmpty() 
    For Each r In Range("B:B") 
     If r.Value = "" Then 
      r.Select 
      Exit Sub 
     End If 
    Next r 
End Sub 

EDIT # 2

Это может быть возможным:

  • создать формулу, дающую адрес для первый пустой в колонке B
  • создать Defined Имя с помощью этой формулы
  • назначить гиперссылку на форму на основе этого Defined Name
+0

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

+0

@AlexB Посмотри мой ** РЕДАКТИРОВАТЬ # 1 ** –

+0

ОК Спасибо, но я стараюсь избегать макросов – AlexB

Смежные вопросы