не пишет в объедененные ячейки тест
85Muslim85
Дата: Четверг, 26.03.2015, 23:20 |
Сообщение № 1
Группа: Заблокированные
Ранг: Участник
Сообщений: 60
Репутация:
-23
±
Замечаний:
80% ±
Excel 2007
Доброй ночи, хотел бы узнать почему я не могу через оффсет (0 1) вписать в ячейки bz44, ce44 с юзерформа текст а дальше пишет в 45-тые
Доброй ночи, хотел бы узнать почему я не могу через оффсет (0 1) вписать в ячейки bz44, ce44 с юзерформа текст а дальше пишет в 45-тые 85Muslim85
Ответить
Сообщение Доброй ночи, хотел бы узнать почему я не могу через оффсет (0 1) вписать в ячейки bz44, ce44 с юзерформа текст а дальше пишет в 45-тые Автор - 85Muslim85 Дата добавления - 26.03.2015 в 23:20
Hugo
Дата: Четверг, 26.03.2015, 23:36 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3859
Репутация:
819
±
Замечаний:
0% ±
365
Старайтесь обходиться без селектов. [vba]Код
Private Sub CommandButton8_Click() Dim r As Range Set r = Range("ak42").End(xlDown).Offset(1, 0) r.Value = TextBox1.Text Range("bz" & r.Row).Value = TextBox2.Text Range("ce" & r.Row).Value = TextBox3.Text 'TextBox1.Text = ActiveCell.Value 'TextBox2.Text = ActiveCell.Offset(0, 41).Value 'TextBox3.Text = ActiveCell.Offset(0, 46).Value End Sub
[/vba]
Старайтесь обходиться без селектов. [vba]Код
Private Sub CommandButton8_Click() Dim r As Range Set r = Range("ak42").End(xlDown).Offset(1, 0) r.Value = TextBox1.Text Range("bz" & r.Row).Value = TextBox2.Text Range("ce" & r.Row).Value = TextBox3.Text 'TextBox1.Text = ActiveCell.Value 'TextBox2.Text = ActiveCell.Offset(0, 41).Value 'TextBox3.Text = ActiveCell.Offset(0, 46).Value End Sub
[/vba] Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение Старайтесь обходиться без селектов. [vba]Код
Private Sub CommandButton8_Click() Dim r As Range Set r = Range("ak42").End(xlDown).Offset(1, 0) r.Value = TextBox1.Text Range("bz" & r.Row).Value = TextBox2.Text Range("ce" & r.Row).Value = TextBox3.Text 'TextBox1.Text = ActiveCell.Value 'TextBox2.Text = ActiveCell.Offset(0, 41).Value 'TextBox3.Text = ActiveCell.Offset(0, 46).Value End Sub
[/vba] Автор - Hugo Дата добавления - 26.03.2015 в 23:36
85Muslim85
Дата: Четверг, 26.03.2015, 23:48 |
Сообщение № 3
Группа: Заблокированные
Ранг: Участник
Сообщений: 60
Репутация:
-23
±
Замечаний:
80% ±
Excel 2007
спастбки)
Ответить
Сообщение спастбки) Автор - 85Muslim85 Дата добавления - 26.03.2015 в 23:48
KSV
Дата: Четверг, 26.03.2015, 23:55 |
Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация:
255
±
Замечаний:
0% ±
Excel 2013
потому, что в 44-й строке есть объединенные ячейки, поэтому относительно выделенной области, ячейки bz44 и ce44 находятся по другому смещению (11 и 16, соответственно) [vba]Код
Private Sub CommandButton8_Click() Range("ak42").End(xlDown).Select ActiveCell.Offset(1, 0).Select ActiveCell.Value = TextBox1.Text ActiveCell.Offset(0, 11).Value = TextBox2.Text ActiveCell.Offset(0, 16).Value = TextBox3.Text TextBox1.Text = ActiveCell.Value TextBox2.Text = ActiveCell.Offset(0, 11).Value TextBox3.Text = ActiveCell.Offset(0, 16).Value End Sub
[/vba]
потому, что в 44-й строке есть объединенные ячейки, поэтому относительно выделенной области, ячейки bz44 и ce44 находятся по другому смещению (11 и 16, соответственно) [vba]Код
Private Sub CommandButton8_Click() Range("ak42").End(xlDown).Select ActiveCell.Offset(1, 0).Select ActiveCell.Value = TextBox1.Text ActiveCell.Offset(0, 11).Value = TextBox2.Text ActiveCell.Offset(0, 16).Value = TextBox3.Text TextBox1.Text = ActiveCell.Value TextBox2.Text = ActiveCell.Offset(0, 11).Value TextBox3.Text = ActiveCell.Offset(0, 16).Value End Sub
[/vba] KSV
KSV.VBA@gmail.com Яндекс.Деньги: 410011921213333
Ответить
Сообщение потому, что в 44-й строке есть объединенные ячейки, поэтому относительно выделенной области, ячейки bz44 и ce44 находятся по другому смещению (11 и 16, соответственно) [vba]Код
Private Sub CommandButton8_Click() Range("ak42").End(xlDown).Select ActiveCell.Offset(1, 0).Select ActiveCell.Value = TextBox1.Text ActiveCell.Offset(0, 11).Value = TextBox2.Text ActiveCell.Offset(0, 16).Value = TextBox3.Text TextBox1.Text = ActiveCell.Value TextBox2.Text = ActiveCell.Offset(0, 11).Value TextBox3.Text = ActiveCell.Offset(0, 16).Value End Sub
[/vba] Автор - KSV Дата добавления - 26.03.2015 в 23:55
85Muslim85
Дата: Суббота, 28.03.2015, 14:31 |
Сообщение № 5
Группа: Заблокированные
Ранг: Участник
Сообщений: 60
Репутация:
-23
±
Замечаний:
80% ±
Excel 2007
не понял немного? а как определить при таком раскладе на каком смещении они находятся?
не понял немного? а как определить при таком раскладе на каком смещении они находятся? 85Muslim85
Ответить
Сообщение не понял немного? а как определить при таком раскладе на каком смещении они находятся? Автор - 85Muslim85 Дата добавления - 28.03.2015 в 14:31
85Muslim85
Дата: Суббота, 28.03.2015, 14:32 |
Сообщение № 6
Группа: Заблокированные
Ранг: Участник
Сообщений: 60
Репутация:
-23
±
Замечаний:
80% ±
Excel 2007
а все спасибки понял, точно мы первую объедененную берем как 1 ячейку остальные считаем по отдельности
а все спасибки понял, точно мы первую объедененную берем как 1 ячейку остальные считаем по отдельности 85Muslim85
Ответить
Сообщение а все спасибки понял, точно мы первую объедененную берем как 1 ячейку остальные считаем по отдельности Автор - 85Muslim85 Дата добавления - 28.03.2015 в 14:32
Hugo
Дата: Суббота, 28.03.2015, 18:12 |
Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3859
Репутация:
819
±
Замечаний:
0% ±
365
Пишите как я показал - там считать не нужно.
Пишите как я показал - там считать не нужно. Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение Пишите как я показал - там считать не нужно. Автор - Hugo Дата добавления - 28.03.2015 в 18:12