Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
Пересчет листа по кнопке
 
Добрый день. Помогите с макросом.
В книге два листа.
И везде работает автоматический пересчет листа.

Как отключить автоматический пересчет листа на одном листе - "Sheet2" и выполнять его только по кнопке (расположенной на листе "Sheet1").
Как удалить содержимое ячейки, зная ссылку на нее - в другой ячейке
 
Здравствуйте.
Подскажите насчет макроса.

В ячейке I9 записана формула   =лист675!G20  (которая получается просто ведет на другую ячейку.)

Как переделать макрос:
Код
Sub Макрос1()
    Range("I9:I11").Select
    Selection.ClearContents
End Sub

Так чтобы он удалял не содержимое ячейки I9, а содержимое той ячейки на которую данная ячейка ссылается ?

(Видимо макрос должен заглянуть в ячейку I9, понять на какую ячейку там стоит ссылка - и удалить содержимое - той "ссылочной" ячейки.  Сейчас в макросе - указана только целевая ячейка I9 - работать можно только по этому адресу)
Заполнение диапазона на листе - усредненными значениями
 
Здравствуйте.
Подскажите кто знает - как поправить макрос.

Макрос заполняет усредненными значениями ячейки, которые находятся между трех закрашенных ячеек.
Но у меня этих ячеек, не три, а большее количество.
Как поменять макрос, чтобы он заполнял все треугольные области, а не только одну ?

Вот такое решение не подходит:
Код
Sub Пример()
    With ActiveSheet
        TriangleInterpol2 .Cells(13, "D"), .Cells(10, "S"), .Cells(21, "P")
        TriangleInterpol2 .Cells(10, "S"), .Cells(24, "AA"), .Cells(21, "P")
        TriangleInterpol2 .Cells(24, "AA"), .Cells(35, "G"), .Cells(21, "P")
        TriangleInterpol2 .Cells(35, "G"), .Cells(13, "D"), .Cells(21, "P")
    End With
End Sub


Поскольку изначальные ячейки могут стоять где угодно - а не только в Cells(13, "D"), .Cells(10, "S"), .Cells(21, "P") и т.д.
И макрос нужно запустить только один раз, а не несколько.
Как изменить выпадающий список средствами VBA
 
Здравствуйте.
Я столкнулся с проблемой. Помогите ее решить.

Есть стандартный выпадающий список (инструмент "Данные->Проверка данных"), на который назначен диапазон (помечен красным шрифтом).
Но в диапазоне есть пустые места - и в выпадающем списке тоже появляются пустые позиции.

Еще в диапазоне вписан местами текст довольно длинный, и этот текст не влезает в список - по ширине.
Также этот список по высоте довольно маленький и очень неудобно его прокручивать.
И как в список включить данные из нескольких диапазонов (существующий - не дает добавить несколько диапазонов, только один).

Как без создания дополнительных столбцов или строк - при помощи VBA создать выпадающий список для нескольких диапазонов, в три раза больший по ширине, в четыре раза больший по высоте, игнорирующий пустые значения (или те в которых только пробелы) ?
(Может быть при помощи элементов ActiveX)
Как сделать бэкапирование макросом
 
Здравствуйте. Помогите с решением..

Как макросом - навесить на событие "сохранение книги" - еще дополнительный макрос бэкапирования ?
Который бы сохранял эту книгу - еще и по адресу указанному в ячейке A6 (если такого адреса не существует, то создать такой каталог и бэкапировать там)
Заполнение усредненными числами - области внутри треугольника
 
Добрый день. Помогите выполнить алгоритм в экселе с помощью VBA.

Сперва на листе экселя есть только три зеленые точки треугольника - в виде числовых величин (это исходные данные).
Нужно заполнить область внутри этого треугольника - усредненными значениями.
1) Определяются средние арифметические - в серединах сторон треугольника (желтые ячейки)
2) Затем от этих желтых точек проводятся линии к другим известным точкам и определяются усредненные значения уже там (оранжевые ячейки).
3) Аналогичным образом проводимых линий становится все больше и определяются все усредненные значения внутри внутри области треугольника.

Алгоритм примерно такой:
Код
Sub TEST()
    Dim RngA As Range, RngB As Range, RngC As Range
    Dim Ax#, Ay#, Bx#, By#, Cx#, Cy#
    
    Sheets.Add
    Cells.RowHeight = 12.75
    Cells.ColumnWidth = 2.29
    
    Set RngA = Cells(13, 17)
    Set RngB = Cells(10, 32)
    Set RngC = Cells(21, 29)
    RngA.Interior.Color = vbGreen: RngA.Value = 12
    RngB.Interior.Color = vbGreen: RngB.Value = 35
    RngC.Interior.Color = vbGreen: RngC.Value = -8
    
    Ax = (RngA.Left + RngA.Offset(0, 1).Left) / 2
    Ay = (RngA.Top + RngA.Offset(1, 0).Top) / 2
    Bx = (RngB.Left + RngB.Offset(0, 1).Left) / 2
    By = (RngB.Top + RngB.Offset(1, 0).Top) / 2
    Cx = (RngC.Left + RngC.Offset(0, 1).Left) / 2
    Cy = (RngC.Top + RngC.Offset(1, 0).Top) / 2
      
    With ActiveSheet.Shapes
        .AddConnector(msoConnectorStraight, Ax, Ay, Bx, By).Select
        .AddConnector(msoConnectorStraight, Bx, By, Cx, Cy).Select
        .AddConnector(msoConnectorStraight, Cx, Cy, Ax, Ay).Select
    End With
     
    Call CentrOtrezka(Ax, Ay, Bx, By, RngA.Value, RngB.Value)
    Call CentrOtrezka(Bx, By, Cx, Cy, RngB.Value, RngC.Value)
    Call CentrOtrezka(Cx, Cy, Ax, Ay, RngC.Value, RngA.Value)
    
End Sub
 
Sub CentrOtrezka(x1#, y1#, x2#, y2#, v1&, v2&)
    Dim x#, y#
    x = (x1 + x2) / 2
    y = (y1 + y2) / 2
 
    With ActiveSheet.Shapes.AddLine(x, y, x, y)
        .TopLeftCell.Select
        .Delete
    End With
    Selection.Interior.Color = vbYellow
    Selection.Value = CLng((v1 + v2) / 2)
End Sub
Как макросом заполнить пустые ячейки внутри таблицы
 
Здравствуйте, уважаемые программисты.
Помогите решить задачу.

Есть таблица. И в ней заполнено лишь несколько ячеек - остальные пустые.
Нужно заполнить пустые ячейки - числами.
Я предполагаю, что это либо нахождение средних значений посередине отрезка между двумя известными ячейками в таблице. Либо это нахождение среднего значения - внутри треугольника (между тремя известными точками).
Как макросом заполнить пустые ячейки внутри таблицы, на основании нескольких имеющихся значений ?
Помогите сделать диаграмму как на рисунке
 
Здравствуйте.
Помогите.

Нашел в интернете рисунок и пытаюсь по нему сделать диаграмму.
Эта диаграмма работает по тому же принципу, что и объемная гистограмма. Но в той гистограмме - за размер отвечает высота столбца, а тут получается это должен быть диаметр круглого маркера (или пузырька)

Я пытался комбинировать несколько диаграмм как пузырьковые идущие в один вертикальный ряд.
Но так не получается, поскольку размеры пузырьков - относительные, а не абсолютные и сложно управлять их размером.

В общем я долго размышлял над решением этого вопроса и пришел к выводу, что это должен быть точечный график, у которого диаметр маркера зависит от величины числа. Чем больше число - тем больше величина маркера.

Подскажите как макросом сделать такую диаграмму ?
Почему файл эксель - у меня два раза спрашивает сохранить ли мне книгу.
 
Добрый день.
Подскажите почему файл эксель - у меня два раза спрашивает сохранить ли мне книгу.
вот я открываю книгу, что-то в нем делаю и закрываю.
Перед закрытием эксель у меня спрашивает - сохранить или нет ?
Я жму кнопку ДА, то есть сохранить.
Но через долю секунды эксель спрашивает опять - сохранить или нет ?

Если нажать ДА, то на второй раз - он окончательно сохранит.
Но почему вообще эксель спрашивает о сохранении два раза вместо одного ?
Как заставить диаграмму убрать нижнюю область
 
Здравствуйте, дорогие товарищи.
Помогите.
Вопрос такой.

Есть диаграмма, которую я пытаюсь в экселе - сделать как на картинке.
Понятно, что тут нужно задействовать области с заливкой - чтобы загородить нижнюю часть областей.
Но не очень получается, поскольку нижнюю ненужную часть областной диаграммы не знаю как загородить (для этой новой диаграмной области - нужно явно больше точек чем для первых двух рядов. А как рассчитать этот ряд - мне непонятно).

Может быть снизу нужно какую-то дополнительную область ввести (залитую белым фоном, чтобы она перекрывала нижнюю ненужную часть красной области).
Я вот фигуру нарисовал белого цвета, чтобы показать - как должна пройти эта область, чтобы загородить ненужное.
По таймеру вычитаются значения из ячеек раз в секунду, а щелчками по кнопкам - добавляются.
 
Добрый день.
Помогите решить вопрос.

Вопрос такой - при нажатии кнопки запуска готового макроса-таймера - из зеленого столбца таблицы - начинаются вычитания розового столбца каждую секунду. (Меньше нуля - значение быть нигде не может - в зеленом столбце)
Щелчками на кнопки - добавляются числа в зеленые ячейки и текст - в оранжевые ячейки.
Каждая синяя кнопка - отвечает за свою строку.
Сам по себе таймер остановит скрипт через время указанное в синей ячейке.  Если зеленые ячейки достигнут значений указанных в розовых ячейках - то макрос тоже остановится.

Как это реализовать макросом ?
(чтобы из зеленых ячеек сами собой проводились вычитания и при щелчках на синие кнопки - наоборот проводились добавки чисел в зеленые ячейки)
Закраска столбца со значением в разные цвета.
 
Здравствуйте.
Помогите решить вопрос.
Нужно покрасить столбец чисел - в зеленый, желтый и красный цвета (зеленый всегда снизу, красный всегда сверху, желтый между ними)
Заполненность столбца постоянно меняется (то есть там может быть разное количество значений).

Алгоритм такой:
Сперва нужно разбить столбец в пропорции 20 на 80, и 80% строк снизу - залить зеленым цветом.
Затем оставшиеся сверху незакрашенные строки также разбить в пропорции 20 на 80, и 80 строк снизу залить желтым цветом.
Оставшиеся сверху строки - нужно залить красным.

Как это сделать макросом?
Как перевести макрос в версию x64
 
Здравствуйте.
Помогите.
Подскажите как перевести макрос в версию x64 ?
Вот этот кусок макроса у меня подсвечивается красным:
Код
Private Declare Function ShellExecute Lib "shell32" _
    Alias "ShellExecuteA" (ByVal hWnd As Long, _
    ByVal lpOperation As String, ByVal lpFile As String, _
     ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
   Private Const SW_SHOWNORMAL = 1

Вот что пишет:

Видимо макрос ругается, что нет перевода в x64
Изменено: Dalm - 03.11.2022 22:29:30
Как макросом закрасить ячейки, ориентируясь на центры фигур
 
Здравствуйте.
Помогите.

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

(по итогу получится несколько пятен, не выходящих за пределы J7:AM32.
Тут важно, чтобы получившиеся пятна были не квадратной, а более скругленной формы.)

Вот как видится примерно работа макроса:
1. Загнать в словари по имени цвет и радиус
Код
 For r = 6 To 10
        n = Cells(r, 48)
        sz(n) = Cells(r, 49).Interior.Color
        sr(n) = Cells(r, 50)
    Next r

2. Перебрать все фигуры в регионе и определить цвет и радиус
Код
   For Each sh In ActiveSheet.Shapes
        n = sh.Name
        If sz.exists(n) Then
            zv = sz(n)
            rr = sr(n)
Ну а дальше нужно найти центры фигур, и привязать их к номерам строк и колонок
И проверяя номера строк и колонок на вхождение в радиус и на выход за пределы региона залить нужным цветом

Прикладываю скриншот того, что желательно получить в результате срабатывания макроса.
Изменено: Dalm - 26.10.2022 11:54:32
Как увеличить область с закрашенными ячейками в 10 раз ?
 
Добрый день, уважаемые специалисты.
Помогите решить вопрос.
На листе находится область J7:AM32 , в которой присутствуют закрашенные ячейки.
Подскажите - как макросом увеличить эту область с закрашенными ячейками в 10 раз ?
(то есть эти цветные пятна тоже должны увеличится в 10 раз)
Рисование границы на кругах диаграмм
 
Добрый день.
Подскажите - почему макрос не ставит на диаграммах - черную границу контура круговых диаграмм, толщиной 2 ?

За это по идее должен отвечать код:
Код
    With G.Chart.ChartGroups(1).SeriesCollection(1).Format.Line
        .Visible = msoTrue
        .Weight = 2
        .ForeColor.RGB = RGB(0, 0, 0)
        .Transparency = 0
    End With

Но он почему-то не срабатывает.
Как макросом расставить круговые диаграммы - по диапазону H30:R40
 
Добрый день.
Помогите решить задачу.

Имеется таблица с исходными данными, состоящая из нескольких столбцов.
Есть диапазон ячеек, у него столбец и строка с числами ось Х и У - от 0 до 100 (первые два столбца). И нужно по таблице - внутри этого диапазона расставить объекты - круговые диаграммы (четвертый и последующие столбцы) с прозрачным фоном и с размером, который идет в третьем столбце.

Как макросом - расставить круговые диаграммы разного размера по центрам координат на листе ?
(вопрос касается не PBI или надстройки PowerMap, а именно макроса эксель)
Как объединить пузырьковый и круговые графики
 
Добрый день.
Помогите решить непростой вопрос.

Как объединить пузырьковый и круговые графики (как показано на рисунке в файле-примере) ?
Как макросом на 1 секунду сделать заливку фигуры красным цветом, чтобы она загородила рисунок ?
 
Добрый день.
Помогите мне решить один вопрос.

Вот есть на листе фигура, над ней находится рисунок.
Как макросом на 1 секунду сделать заливку фигуры красным цветом, чтобы она загородила рисунок ?
Как при нажатии на кнопку - закрыть открытую книгу и тут же открыть другую
 
Здравствуйте.
Помогите.

Как сделать макросом следующее ?:
Есть несколько книг, они лежат в разных папках.
Но там похожие кнопки.

Как при нажатии на кнопку - закрыть открытую книгу и открыть другую?
(то есть в каждой книге на кнопках будут одни и те же макросы)
И пути к книгам - должны быть относительные (а не абсолютные).
Изменено: Dalm - 24.08.2022 01:47:21
Как выделить одну из фигур SmartArt и макросом "поставить фигуру ниже" (то есть ниже по иерархии) ?
 
Здравствуйте.
Помогите мне решить один вопрос.

На листе есть несколько диаграмм SmartArt.
Как выделить одну из них и "поставить фигуру ниже" (то есть ниже по иерархии) ?

Пытался сделать через макрорекодер это сделать - не получается.
Помогите установить в экселевском файле - зависимость заливки фигуры и цвета контура от наличия числа в таблице.
 
Здравствуйте.
Помогите установить в экселевском файле - зависимость заливки фигуры и цвета контура от наличия определенного числа в таблице.

Если в начале строки присутствует 1, то это значит что соответствующий квадрат - и контур и заливка - непрозрачные синие (если 2 - то красный).
Чтобы исчез весь прямоугольник - нужно исключить обе единицы. Если там будет хотя бы 1 единица - то прямоугольник просто уменьшится.
Если в начале строки - нет единицы (в обеих ячейках) - то квадрат становится прозрачным целиком (и контур и заливка). Событие WorkSheet Change
Как перенести цвета условного форматирования - на другую таблицу ?
 
Доброго времени суток.
Помогите решить вопрос.

Есть таблица с условным форматированием, а рядом другая такая же таблица (но с текстом).
Как формулами или макросом - перенести условное форматирование на таблицу с текстом.
макрос выдает ошибку Compile error 64bit
 
Добрый вечер.
Нашел в интернете макрос, пытаюсь его запустить, а он выдает ошибку (связанную с необходимостью перевода в x64)

Как исправить эту ошибку, чтобы макрос запускался ?
Как макросом открыть окно "ПЕРЕЙТИ НА ЛИСТ"
 
Добрый день.
Помогите решить вопрос.

Как макросом открыть окно "ПЕРЕЙТИ НА ЛИСТ" ?
(через рекодер не могу записать)
Как макросом обвести фигуры полилинией, чтобы все фигуры находились внутри области
 
Здравствуйте.
Помогите решить.

На листе несколько кругов красного и черного цвета.
Как макросом обвести их замкнутой полилинией, чтобы ни один круг не оказался вне этой области?
Как сделать так, чтобы при щелчках на клавиши стрелок - выделенная ячейка не сдвигалась с места
 
Здравствуйте.
Помогите решить вопрос.
Как сделать так, чтобы при щелчках на клавиши стрелок - выделенная ячейка не сдвигалась с места (c M14) ?
(Не Scroll Lock)
Часть рисунка с идентификатором отношения rID1 не найдена в файле
 
Добрый день.
Помогите решить вопрос.

При открытии эксель файла с рисунками у меня по всем листам расставлены вместо рисунков - вот такие элементы.
Как мне восстановить рисунки ?
Неправильно отображаются отрезки на диаграмме
 
Добрый день, уважаемые специалисты.
Помогите решить вопрос.

Есть скрипт, который вроде бы должен по формулам - на обычной диаграмме строить минимальное остовное дерево.
Но почем-то не строит.
Как тут быть, как подправить формулы чтобы строилось остовное дерево ?
Или если формулами никак - то как макросом - построить этот график ?
Как макросом скопировать текст из формы в txt (с указанием даты-времени)
 
Здравствуйте друзья.
Помогите мне.

Вопрос у меня вот какой.

В книге экселя имеется форма.
Форма эта - связана с текстовым полем, она следит за ячейкой, указанной по адресу D2:E2
Как по нажатию кнопки на форме - скопировать этот текст в файл txt (построчно с добавлением даты-времени), лежащий рядом с книгой ?

Но чтобы если вбить туда текст лично (в текстовое поле) - то в txt скопируется тот текст, который вбит лично.
То есть если текстовое поле пусто - то копируется текст из label, если же не пусто - то копируется текст из текстового поля.
Изменено: Dalm - 07.02.2022 13:25:22
Страницы: 1 2 След.
Наверх