Здравствуйте. В ячейках B3 и B4 заданы числа, допустим 48 и 22 соответственно. Необходимо, чтобы при нажатии на кнопку запуска макроса автоматически нумеровались строка 1 с ячейки Е1 от 1 до 22 и столбец D c ячейки D2 от 1 до 48, т.е. как бы образовывалась таблица, в которую потом вносились значения. Не подскажете, как это сделать? Весь инет перерыл, не нашел ничего подобного. Заранее спасибо.
Здравствуйте. В ячейках B3 и B4 заданы числа, допустим 48 и 22 соответственно. Необходимо, чтобы при нажатии на кнопку запуска макроса автоматически нумеровались строка 1 с ячейки Е1 от 1 до 22 и столбец D c ячейки D2 от 1 до 48, т.е. как бы образовывалась таблица, в которую потом вносились значения. Не подскажете, как это сделать? Весь инет перерыл, не нашел ничего подобного. Заранее спасибо.ksplinter
Спасибо большое, работает! Последняя просьба, если не затруднит. Было бы здорово, если при нажатии на кнопку макроса, автоматически менялось заполнение ячеек в зависимости от введенных данных. Если вводить значения большие предыдущих, то все нормально - новые ячейки заполняются. А вот если вводить значения меньше предыдущих, то старые заполненные значения остаются.
Спасибо большое, работает! Последняя просьба, если не затруднит. Было бы здорово, если при нажатии на кнопку макроса, автоматически менялось заполнение ячеек в зависимости от введенных данных. Если вводить значения большие предыдущих, то все нормально - новые ячейки заполняются. А вот если вводить значения меньше предыдущих, то старые заполненные значения остаются.ksplinter
Ну установите очистку столбца и строки в начале кода. [vba]
Код
Sub Tаблица() Dim i& Range("D1:D150").ClearContents Range("D1:CC1").ClearContents For i = 2 To Range("B3") + 1 Cells(i, 4).Value = i - 1 Next For i = 5 To Range("B4") + 4 Cells(1, i).Value = i - 4 Next End Sub
[/vba]
Ну установите очистку столбца и строки в начале кода. [vba]
Код
Sub Tаблица() Dim i& Range("D1:D150").ClearContents Range("D1:CC1").ClearContents For i = 2 To Range("B3") + 1 Cells(i, 4).Value = i - 1 Next For i = 5 To Range("B4") + 4 Cells(1, i).Value = i - 4 Next End Sub
ksplinter, добавлю,что если надо менять числовые значения в соответствующих ячейках, то макросы такие
[vba]
Код
Sub test() очистить Dim i% For i = 2 To Range("B3") Range("D" & i+1) = i Next For i = 1 To Range("B4") Range("D1").Offset(, i) = i Next End Sub
[/vba]
Sub очистить() Dim i1%, t$, a% i1 = Range("D" & Cells.Rows.Count).End(xlUp).Row Range("D2:D" & i1).ClearContents a = Range("B4") t = Split(Range("D1").Offset(, a).Address, "$")(1) Range("D1:" & t & "1").ClearContents End Sub
ksplinter, добавлю,что если надо менять числовые значения в соответствующих ячейках, то макросы такие
[vba]
Код
Sub test() очистить Dim i% For i = 2 To Range("B3") Range("D" & i+1) = i Next For i = 1 To Range("B4") Range("D1").Offset(, i) = i Next End Sub
[/vba]
Sub очистить() Dim i1%, t$, a% i1 = Range("D" & Cells.Rows.Count).End(xlUp).Row Range("D2:D" & i1).ClearContents a = Range("B4") t = Split(Range("D1").Offset(, a).Address, "$")(1) Range("D1:" & t & "1").ClearContents End Subsv2014
Если вводить значения большие предыдущих, то все нормально - новые ячейки заполняются. А вот если вводить значения меньше предыдущих, то старые заполненные значения остаются.
Я его и так, и эдак, со словами, и без слов... Если все нормально, как быть со старыми? А если не нормально, что с новыми делать?
Если вводить значения большие предыдущих, то все нормально - новые ячейки заполняются. А вот если вводить значения меньше предыдущих, то старые заполненные значения остаются.
Я его и так, и эдак, со словами, и без слов... Если все нормально, как быть со старыми? А если не нормально, что с новыми делать?RAN