Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Заполнение столбца кнопками - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Заполнение столбца кнопками
SergejSor Дата: Воскресенье, 02.09.2012, 14:08 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 0 ±
Замечаний: 0% ±

Добрый день. Есть файлик с заполнением времени из одной ячейки (добрые люди с кодом помогли, спасибо). Теперь в этой ячейке выпадающий список, проблема в том, чтобы при выборе из выпадающего списка значение так-же помещались в столбец на последнею пустую ячейку. Потом, я так понимаю, можно записать на каждое значение макрос и присвоить соответствующей кнопке. нужно подкорректировть сам код или как то еще...
К сообщению приложен файл: 1852719.xlsm (20.5 Kb)
 
Ответить
СообщениеДобрый день. Есть файлик с заполнением времени из одной ячейки (добрые люди с кодом помогли, спасибо). Теперь в этой ячейке выпадающий список, проблема в том, чтобы при выборе из выпадающего списка значение так-же помещались в столбец на последнею пустую ячейку. Потом, я так понимаю, можно записать на каждое значение макрос и присвоить соответствующей кнопке. нужно подкорректировть сам код или как то еще...

Автор - SergejSor
Дата добавления - 02.09.2012 в 14:08
ABC Дата: Воскресенье, 02.09.2012, 14:39 | Сообщение № 2
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
так хотели?
[vba]
Code
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i&
i = Cells(Rows.Count, 3).End(xlUp).Row
If Target.Address <> "$D$3" Then Exit Sub
Cells(i + 1, 3).Value = Target.Value
Exit Sub
End Sub
[/vba]


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет
 
Ответить
Сообщениетак хотели?
[vba]
Code
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i&
i = Cells(Rows.Count, 3).End(xlUp).Row
If Target.Address <> "$D$3" Then Exit Sub
Cells(i + 1, 3).Value = Target.Value
Exit Sub
End Sub
[/vba]

Автор - ABC
Дата добавления - 02.09.2012 в 14:39
SergejSor Дата: Воскресенье, 02.09.2012, 14:56 | Сообщение № 3
Группа: Гости
Спасибо, то что надо. Вопрос а как теперь сделать 12 кнопок, при нажатии на 1 в столбец приходило "Вариант 1", на вторую "Вариант 2" и т. д. Запись макроса не помогла...(
 
Ответить
СообщениеСпасибо, то что надо. Вопрос а как теперь сделать 12 кнопок, при нажатии на 1 в столбец приходило "Вариант 1", на вторую "Вариант 2" и т. д. Запись макроса не помогла...(

Автор - SergejSor
Дата добавления - 02.09.2012 в 14:56
SergejSor Дата: Воскресенье, 02.09.2012, 15:07 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 0 ±
Замечаний: 0% ±

Разобрался... Спасибо.. Возможно ли сделать форму, например при выделении любой ячейки столбца появлялась форма с 12 кнопками и при нажатии на любую из них, значение помещалось в последнюю пустую ячейку? Форма после выбора должна закрыться...
 
Ответить
СообщениеРазобрался... Спасибо.. Возможно ли сделать форму, например при выделении любой ячейки столбца появлялась форма с 12 кнопками и при нажатии на любую из них, значение помещалось в последнюю пустую ячейку? Форма после выбора должна закрыться...

Автор - SergejSor
Дата добавления - 02.09.2012 в 15:07
ABC Дата: Воскресенье, 02.09.2012, 15:24 | Сообщение № 5
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
SergejSor, так подойдет, Столбец L дабл_клик
К сообщению приложен файл: 0043122.xlsm (20.6 Kb)


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет
 
Ответить
СообщениеSergejSor, так подойдет, Столбец L дабл_клик

Автор - ABC
Дата добавления - 02.09.2012 в 15:24
SergejSor Дата: Воскресенье, 02.09.2012, 15:35 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 0 ±
Замечаний: 0% ±

Не совсем... Вот примерно как должно выглядеть... Только в другом файле еще есть кнопка времени, то что раньше делали, и оба макроса вместе работать не хотят.
К сообщению приложен файл: 6999089.xlsm (21.8 Kb)
 
Ответить
СообщениеНе совсем... Вот примерно как должно выглядеть... Только в другом файле еще есть кнопка времени, то что раньше делали, и оба макроса вместе работать не хотят.

Автор - SergejSor
Дата добавления - 02.09.2012 в 15:35
SergejSor Дата: Воскресенье, 02.09.2012, 15:41 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 0 ±
Замечаний: 0% ±

Вот два макроса: один на время, второй на вставку значений. Работать не хотят, может чего не правильно... В К2 время в R2 значения...

[vba]
Code
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim i&
i = Cells(Rows.Count, 11).End(xlUp).Row
If Target.Address <> "$K$2" Then Exit Sub
Cells(i + 1, 11).NumberFormat = "h:mm"
Cells(i + 1, 11).Value = Now - Date
Exit Sub
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Dim i&
i = Cells(Rows.Count, 9).End(xlUp).Row
If Target.Address <> "$R$1" Then Exit Sub
Cells(i + 1, 9).Value = Target.Value
Exit Sub
End Sub
[/vba]
 
Ответить
СообщениеВот два макроса: один на время, второй на вставку значений. Работать не хотят, может чего не правильно... В К2 время в R2 значения...

[vba]
Code
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim i&
i = Cells(Rows.Count, 11).End(xlUp).Row
If Target.Address <> "$K$2" Then Exit Sub
Cells(i + 1, 11).NumberFormat = "h:mm"
Cells(i + 1, 11).Value = Now - Date
Exit Sub
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Dim i&
i = Cells(Rows.Count, 9).End(xlUp).Row
If Target.Address <> "$R$1" Then Exit Sub
Cells(i + 1, 9).Value = Target.Value
Exit Sub
End Sub
[/vba]

Автор - SergejSor
Дата добавления - 02.09.2012 в 15:41
ABC Дата: Воскресенье, 02.09.2012, 16:14 | Сообщение № 8
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
[vba]
Code
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$K$2" Then: Cells(Cells(Rows.Count, 11).End(xlUp).Row + 1, 11).Value = Now - Date
If Target.Address = "$R$1" Then: Cells(Cells(Rows.Count, 9).End(xlUp).Row + 1, 9).Value = Target.Value
End Sub
[/vba]


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет
 
Ответить
Сообщение[vba]
Code
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$K$2" Then: Cells(Cells(Rows.Count, 11).End(xlUp).Row + 1, 11).Value = Now - Date
If Target.Address = "$R$1" Then: Cells(Cells(Rows.Count, 9).End(xlUp).Row + 1, 9).Value = Target.Value
End Sub
[/vba]

Автор - ABC
Дата добавления - 02.09.2012 в 16:14
Gustav Дата: Воскресенье, 02.09.2012, 16:16 | Сообщение № 9
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Quote (SergejSor)
Вот два макроса: один на время, второй на вставку значений. Работать не хотят, может чего не правильно...

SergejSor, уж извините - чушь несусветная (один Exit Sub перед End Sub чего стоит). Вам надо притормозиться и почитать немножко теории. В Библиотеке форума есть книги по VBA: http://www.excelworld.ru/index/vba/0-12

Private Sub Worksheet_Change - это обработчик события, который для одного листа предполагается в единственном числе. Т.е. ветвиться надо внутри этой одной процедуры. Это базовые понятия, и если Вы их пока не знаете, остальным знающим очень сложно что-либо объяснять.


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Воскресенье, 02.09.2012, 16:21
 
Ответить
Сообщение
Quote (SergejSor)
Вот два макроса: один на время, второй на вставку значений. Работать не хотят, может чего не правильно...

SergejSor, уж извините - чушь несусветная (один Exit Sub перед End Sub чего стоит). Вам надо притормозиться и почитать немножко теории. В Библиотеке форума есть книги по VBA: http://www.excelworld.ru/index/vba/0-12

Private Sub Worksheet_Change - это обработчик события, который для одного листа предполагается в единственном числе. Т.е. ветвиться надо внутри этой одной процедуры. Это базовые понятия, и если Вы их пока не знаете, остальным знающим очень сложно что-либо объяснять.

Автор - Gustav
Дата добавления - 02.09.2012 в 16:16
SergejSor Дата: Воскресенье, 02.09.2012, 16:23 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 0 ±
Замечаний: 0% ±

Огромное спасибо! Все работает.

Вопрос : Есть три книги, одна основная куда заносятся все данные и две в которых связями берутся данные из основной книги и один столбец который возвращает данные в основную книгу. Проблема в том, что если вставить строку в основной книге в связанных естественно эта строка не появляется и данные сдвигаются на одну ячейку вверх. Возможно ли решение чтобы можно было добавлять строки и связанных файлах тоже происходили изменения?
 
Ответить
СообщениеОгромное спасибо! Все работает.

Вопрос : Есть три книги, одна основная куда заносятся все данные и две в которых связями берутся данные из основной книги и один столбец который возвращает данные в основную книгу. Проблема в том, что если вставить строку в основной книге в связанных естественно эта строка не появляется и данные сдвигаются на одну ячейку вверх. Возможно ли решение чтобы можно было добавлять строки и связанных файлах тоже происходили изменения?

Автор - SergejSor
Дата добавления - 02.09.2012 в 16:23
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!