Здравствуйте.С прошедшим Новым Годом и с наступающим Китайским.Подскажите пожалуйста как сделать так что бы при выделении любого из зачисленных средств в строке-то в столбце В показывалась дата зачисления этих средств(даты я буду проставлять куда скажите при внесении данных).А если это не можно реализовать то хотя бы даты зачисления появлялись в виде выпадающего списка.Заранее благодарю.
Здравствуйте.С прошедшим Новым Годом и с наступающим Китайским.Подскажите пожалуйста как сделать так что бы при выделении любого из зачисленных средств в строке-то в столбце В показывалась дата зачисления этих средств(даты я буду проставлять куда скажите при внесении данных).А если это не можно реализовать то хотя бы даты зачисления появлялись в виде выпадающего списка.Заранее благодарю.12345tn
Добрый день. Я думаю, что более удобным для вас будет использование пояснений (комментариев) к ячейкам. В строке 2 сделал примерный набросок, просто наведите курсор к ячейкам в этой строке.
Добрый день. Я думаю, что более удобным для вас будет использование пояснений (комментариев) к ячейкам. В строке 2 сделал примерный набросок, просто наведите курсор к ячейкам в этой строке.i691198
Здравствуйте 12345tn, Я в VBA вообще никак. Году в 2013 нужно было на работе зафиксировать дату при вводе данных в ячейку. Файл остался. Попробовал переделать для Вашего варианта. А вдруг подойдёт. [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
For Each cell In Target 'проходим по всем измененным ячейкам If Not Intersect(cell, Range("C2:C13")) Is Nothing Then 'если изменененная ячейка попадает в диапазон C2:C13 With cell.Offset(0, -1) 'вводим в соседнюю слева ячейку дату .Value = Now .EntireColumn.AutoFit 'выполняем автоподбор ширины для столбца B, чтобы дата умещалась в ячейке End With End If Next cell For Each cell In Target 'проходим по всем измененным ячейкам If Not Intersect(cell, Range("E2:E13")) Is Nothing Then 'если изменененная ячейка попадает в диапазон E2:E13 With cell.Offset(0, -1) 'вводим в соседнюю слева ячейку дату .Value = Now .EntireColumn.AutoFit 'выполняем автоподбор ширины для столбца D, чтобы дата умещалась в ячейке End With End If Next cell For Each cell In Target 'проходим по всем измененным ячейкам If Not Intersect(cell, Range("G2:G13")) Is Nothing Then 'если изменененная ячейка попадает в диапазон G2:G13 With cell.Offset(0, -1) 'вводим в соседнюю слева ячейку дату .Value = Now .EntireColumn.AutoFit 'выполняем автоподбор ширины для столбца F, чтобы дата умещалась в ячейке End With End If Next cell For Each cell In Target 'проходим по всем измененным ячейкам If Not Intersect(cell, Range("I2:I13")) Is Nothing Then 'если изменененная ячейка попадает в диапазон I2:I13 With cell.Offset(0, -1) 'вводим в соседнюю слева ячейку дату .Value = Now .EntireColumn.AutoFit 'выполняем автоподбор ширины для столбца H, чтобы дата умещалась в ячейке End With End If Next cell End Sub
[/vba] Уверен, что на этом форуме предложат более компактное решение.
Здравствуйте 12345tn, Я в VBA вообще никак. Году в 2013 нужно было на работе зафиксировать дату при вводе данных в ячейку. Файл остался. Попробовал переделать для Вашего варианта. А вдруг подойдёт. [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
For Each cell In Target 'проходим по всем измененным ячейкам If Not Intersect(cell, Range("C2:C13")) Is Nothing Then 'если изменененная ячейка попадает в диапазон C2:C13 With cell.Offset(0, -1) 'вводим в соседнюю слева ячейку дату .Value = Now .EntireColumn.AutoFit 'выполняем автоподбор ширины для столбца B, чтобы дата умещалась в ячейке End With End If Next cell For Each cell In Target 'проходим по всем измененным ячейкам If Not Intersect(cell, Range("E2:E13")) Is Nothing Then 'если изменененная ячейка попадает в диапазон E2:E13 With cell.Offset(0, -1) 'вводим в соседнюю слева ячейку дату .Value = Now .EntireColumn.AutoFit 'выполняем автоподбор ширины для столбца D, чтобы дата умещалась в ячейке End With End If Next cell For Each cell In Target 'проходим по всем измененным ячейкам If Not Intersect(cell, Range("G2:G13")) Is Nothing Then 'если изменененная ячейка попадает в диапазон G2:G13 With cell.Offset(0, -1) 'вводим в соседнюю слева ячейку дату .Value = Now .EntireColumn.AutoFit 'выполняем автоподбор ширины для столбца F, чтобы дата умещалась в ячейке End With End If Next cell For Each cell In Target 'проходим по всем измененным ячейкам If Not Intersect(cell, Range("I2:I13")) Is Nothing Then 'если изменененная ячейка попадает в диапазон I2:I13 With cell.Offset(0, -1) 'вводим в соседнюю слева ячейку дату .Value = Now .EntireColumn.AutoFit 'выполняем автоподбор ширины для столбца H, чтобы дата умещалась в ячейке End With End If Next cell End Sub
[/vba] Уверен, что на этом форуме предложат более компактное решение.DrMini