Страницы: 1
RSS
Макрос вып.списка с авто подстановкой (ПОПРАВИТЬ)
 
Есть Макрос вып.списка при правом клике мышки, при выборе значения он вставляет выбранное значение в ту ячейку в которой кликали и вставляет замещение по критерию в нижестоящую ячеку    
не получается следующее:  
вот данные которые вводится должны  
8-23 <<< как сделать отличие двух "8" чтобы при выборе каждой своё значение подставлялось  
8-20 <<<  
9-21  
10-22  
11-23  
12-21  
13-22  
Вых <<<как сделать чтобы при выборе подставлялось "пусто"  
Отг <<<как сделать чтобы при выборе подставлялось "пусто"  
Отп <<<как сделать чтобы при выборе подставлялось "пусто"  
Бол <<<как сделать чтобы при выборе подставлялось "пусто"  
 
вот сам макрос:  
 
Option Explicit  
 
Sub Write_Date_in_Cell()  
ActiveCell = Application.CommandBars.ActionControl.Tag  
ActiveCell.Offset(1).FormulaR1C1 = _  
"=IF(R[-1]C="""","""",VLOOKUP(R[-1]C,{8.1,23;8,20;9,21;10,22;11,23;12,21;13,22},2,0))"
End Sub  
 
 
Sub Create_MyPopupMenu()  
   Dim vItem  
   Del_PopupMenu  
With Application.CommandBars.Add(Name:="MyNumbersPopup", Position:=msoBarPopup)  
For Each vItem In Array(8, 8, 9, 10, 11, 12, 13, "Вых", "Отг", "Отп", "Бол") 'Добавляя, удаляя либо изменяя здесь цифры меняем состав нашего меню  
'можно заносить текст - Array(8, 11, 14, 23, "Новая запись")  
With .Controls.Add(Type:=msoControlButton)  
.Caption = vItem  
.Tag = vItem  
.OnAction = "Write_Date_in_Cell"  
End With  
Next vItem  
End With  
End Sub  
Sub Del_PopupMenu()  
On Error Resume Next: Application.CommandBars("MyNumbersPopup").Delete  
End Sub
 
ну подскажите как поправить!!!    
ПЛизззз, ну чуточку то осталось!!!!  
да забыла уточнит подставления все про нижние ячейки шла речь а то что выбераем должно отображатся как есть в примере тоеть  8, 8,11,13,Вых,Отг.  
                                           23,20,23,22,   ,   .
 
ну подскажите как поправить!!!  
ПЛизззз, ну чуточку то осталось!!!!  
да забыла уточнит подставления все про нижние ячейки шла речь а то что выбераем должно отображатся как есть в примере тоеть .8, 8,11,13,Вых,Отг.  
............................................23,20,23,22, , .  
все пробнлы съело :(
 
Лиска, темы нетерпеливых буду удалять.
 
Млин
 
Пробуйте. Список значений вынес на отдельный лист. Первому столбцу присвоил имя "От". По этому имени и соседнему столбцу формируется меню. Если будете добавлять значения - проследите, чтобы имя ссылалось правильно.  
Лист можно скрыть, переименовать.
 
{quote}{login=Казанский}{date=29.09.2010 04:14}{thema=}{post}Пробуйте. Список значений вынес на отдельный лист. Первому столбцу присвоил имя "От". По этому имени и соседнему столбцу формируется меню. Если будете добавлять значения - проследите, чтобы имя ссылалось правильно.  
Лист можно скрыть, переименовать.{/post}{/quote}  
Просто сказочна, млин столько мучилась а всё так просто, теперь буду знать спасибо большое!
 
Бусь !  
 
и отдельное спасибо-Дмитрию!!!  
создателю этого макроса для меня!  
' Module : mWriteInCell  
' DateTime : 06.09.2010 16:11  
' Author : The_Prist(Дмитрий); WebMoney - R298726502453; Яндекс.Деньги - 41001332272872;  
' http://www.excel-vba.ru  
' Purpose : Создание, удаление меню и запись выбранной позиции в ячейку
Страницы: 1
Читают тему
Loading...