Увы, масштаб оси не изменяется.
...
28.11.2013 19:16:16
Доброго времени суток.
Уважаемые господа, если последняя строка диапазона определяется как
и во время выполнения макроса при выполнении определённого условия происходит удаление строк из диапазона, как сделать так, чтобы переменная rwTotal пересчитывалась сразу после удаления строки?
...
|
|||
|
17.06.2012 17:43:32
p.Range("C" & iLast + 1) = EnterData.NomenNom
p.Range("D" & iLast + 1) = EnterData.Naim p.Range("E" & iLast + 1) = EnterData.Kol EnterData.Price_NDS = Replace(EnterData.Price_NDS, ".", ",") EnterData.Price_NDS = Format(EnterData.Price_NDS, "fixed") p.Range("F" & iLast + 1) = CDbl(EnterData.Price_NDS) p.Range("G" & iLast + 1) = "=E" & (iLast + 1) & "*F" & iLast + 1 p.Range("H" & iLast + 1) = CDbl(EnterData.Label11) p.Range("I" & iLast + 1) = EnterData.SFaktura p.Range("J" & iLast + 1) = Format(EnterData.SFDate, "short date") p.Range("K" & iLast + 1) = EnterData.TTN p.Range("L" & iLast + 1) = Format(EnterData.TTNDate, "short date") p.Range("M" & iLast + 1) = EnterData.Postav вот так выглядит фрагмент кода сейчас. вроде всё работает (тьфу-тьфу-тьфу).
...
|
|
|
17.06.2012 14:49:40
Доброго времени суток.
Написал программу, которая через форму забивает в строки поставку запчастей. При проверке цены поставки на соответствие договорной цене сравнение производит не всегда. При договорной цене запчасти 13,40 корректно сравнивает значения, лишь если цена поставки до 99,00 рублей и более 300 рублей, далее, если вбить "Цену с НДС" 10 000 руб.,опять отказывается сравнивать, т.к. видит другой тип данных. Файл прикладываю. На вопросы отвечаю. Список запчастей открывается из формы по кнопке "Список", далее двойной клик на позиции и ОК.
...
|
|
|
05.03.2012 05:56:32
Доброго времени суток.
Написал макрос в файле Excel. Проверил, всё работает. Сохраняю как книгу с поддержкой макросов (*.xlsm). Опять проверяю, всё работает. Закрываю книгу. Затем, при следующем открытии, пытаясь просмотреть код в редакторе ВБА, вижу пустой лист, т.е. код отсутствует. Макрос так же не выполняется (событие- активация рабочего листа). Проблема только с этим файлом. Что мог - давно всё перепробовал, потому и прошу помощи. Помогите найти причину. Заранее благодарен.
...
|
|
|
18.01.2012 20:50:02
Доброго времени суток.
Описание проблемы: имеются объединённые ячейки, все в одном столбце, например, в столбце А объединены с 1 по 4 ячейки, с 5 по 6, с 7 по 11. 1. Хотелось бы научиться определять по сколько ячеек (строк) объединены (в примере выше - 4, 2, 5). 2. При переходе из одной объединённой в следующую (та что ниже): Worksheets(1).Range("A1").Offset(1,0).Address - выдаёт $A$5, т.е. выдаёт следующую объединённую ячейку, что меня вполне устраивает, однако: Worksheets(1).Range("A1").Offset(2,0).Address - выдаёт $A$6 . Т.е. при относительном сдвиге вниз на две строки меняется только адрес строки, но никак не переходит в следующую объединённую ячейку. Отсюда вопрос, как переходить из одной объединённой ячейки в следующую? Заранее благодарен.
...
|
|
|
14.01.2012 17:47:15
{quote}{login=Кот}{date=02.02.2011 02:23}{thema=Добавление кнопки на панель инфтрументов. Excel 2007.}{post}Ставте Excel 2010 там вообще все просто!{/post}{/quote}
Чтобы не плодить лишнюю тему: Возможно я такой тупой... Но нельзя ли ответ со скриншотами и поподробней? (Excel 2010) Данная тема популярна, потому не я один буду благодарен за подробную инструкцию по созданию своей кнопки для запуска макроса на панели в Excel 2007/2010.
...
|
|
|
09.02.2011 21:05:49
Доброго времени суток.
Устанавливаю границы ячеек в определённом диапазоне. Код: With ThisWorkbook.Worksheets("ïîäñ÷¸ò çàòðàò").Range("A7:M7") .Font.Size = 10 .BorderAround LineStyle:=xlContinuous, Weight:=xlThin До этого момента всё работает. Но если вставить ещё вот это: .Border(xlInsideVertical).LineStyle = xlDot End With то выдаёт ошибку 438 (Объект не поддерживает данное свойство или метод. Почему внешние границы диапазона устанавливаются без проблем, а с внутренними такая засада? Заранее благодарен.
...
|
|
|
31.01.2011 18:27:32
Доброго времени суток.
Не могу решить следующую проблему: создал 2 выпадающих списка (элементы формы), привязал их к 2-м диапазонам на другом листе, обозначил ячейки, куда будут выводиться номера элементов из списка. Также имеется кнопка на листе с выпадающими списками, при нажатии на которую выполняется макрос: Sub Кнопка3_Щелчок() 'объявление двух переменных Dim engine As Integer Dim diam As Integer ' Инициализация. Переменным присваиваются значения из ячеек А2 и В2, ' которые соответствуют строкам списков. engine = ThisWorkbook.Worksheets("maintab").Range("A2").Value diam = ThisWorkbook.Worksheets("maintab").Range("B2").Value ' Добавление диапазона ячеек, в которые будут вставлены значения ' переменных. ThisWorkbook.Worksheets("maintab").Range("A4:B4").Insert (-4121) 'вставка значений переменных во вставленные ячейки ThisWorkbook.Worksheets("maintab").Range("a4") = engine ThisWorkbook.Worksheets("maintab").Range("b4") = diam End Sub Дело в том, что после нажатия на кнопку сохраняются значения в выпадающих списках, которые были выбраны в последний раз. Если же мне нужно использовать только 1 список, т.е. из другого списка ничего не должно копироваться во вставленные ячейки, то, как Вы поняли, всё равно копируются данные, которые были выбраны в прошлый раз. 1.Как после нажатия кнопки очищать значения в списках? Или как добавить в список пустую строку, которая будет автоматически выбираться в списке после нажатия кнопки? 2. Если придётся выполнить это с помощью элементов ActiveX, как выводить в ячейки не значения ячеек, а номер строки списка как с элементом формы?
...
|
|
|