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

Страницы: 1
Автоматизация отчета
 
Добрый день, мне необходимо запрограммировать поле в екселе (там будут присутствовать несколько вкладок, поля с выпадающими списками, поля для загрузки рисунков и поля для текстовых записей). В конце кнопочка "Печать". Иными словами мне надо распечатать, то чтоя выбрал из выпадающих списков... Если можно, то прям в элементе поля это сделать,для так сказать "красоты".

Какие поля и какие выпадающие списки с содержанием пунктов я напишу.Вернее в ексельке сделаю схемку.
Разбить содержание ячейки по столбцам
 
Добрый день. Имею в ячеке вот такое содержание (несколько значений в одной ячейки через запятую)
303,-106,-1415,0,0,0,0,0,0

А мне надо разбить данные значения по столбцам, т.е.
303 в одном, в следующем -106, в следующем -1415, в следующем 0, ну и т.д...

Прошу помочь, как будет выглядеть формула?
Построение графика 3D траектории
 
Добрый день. Подскажите как в екселе построить график траектории по 3 координатам XYZ ?
Построить 3 D графики я вижу как... Но как траекторию по точкам с координатами ни как не допру...
Заказ макроса
 
Добрый день. Задача доработки макроса
1. Выделяем массив (область) значений мышкой.
 2. Заменяем (если такие присутствувают) A, B, C, D, E, F, J, H, I, J на 10,11,12,13, 14, 15,16, 17, 18, 19, 20 соответственно.
 3. В каждой нечетной строчке мы к каждому значению подставляем "7" в конце нечетной строчки последним (дополнительным) значением вставляем "231" (Пример : было 1  2  3  4, стало 71  72  73  74  231)
4. Каждую четную строчку мы переворачиваем  с конца в начало, подставляем к каждому значению "8", в конце каждой четной строчки последним (дополнительным) значением вставляем "232" (Пример : было 1 2 3 4, стало 84   83  82  81  232)
5. Последний символ, последней строки "24".
6. Результат отразить в листе Ексель

7. Сохранить полученную область в текстовый файл под названием "program.txt" разделители между значениями '\t'

Т.к. данный файл будет использоваться моим девайсом (ардуинка с CD), будет читать значения и в соответствии с каждым значением выполняется определенная команда (но это для общей справки).

Так вот, если я просто копирую ячейки со значениями в текстовый файл (соответственно на CD кладу файл), то мой девайс кушает данный код на ура, но если я кладу сформированный автоматически - команды программа не видит....
Изменено: artclonic - 16.10.2018 11:21:29
Функция разделения цвета ячейки на составляющие CMYK, Функция разделения цвета ячейки на составляющие CMYK
 
Добрый день, подскажите есть ли ошибка в данной функции разделения на составляющие? При цвете черном К=100...Почему то ошибка ЗНАЧ!
Код
Public Function CMYK_From_Cell(cl As Range, CMYK_Component As String) As Double
    Q = cl.Interior.Color
    S = "000000"
    H = Hex(Q)
    Mid(S, 7 - Len(H)) = H

    r = Right(S, 2)
    g = Mid(S, 3, 2)
    B = Left(S, 2)

    r = CLng("&H" & r) / 255
    g = CLng("&H" & g) / 255
    B = CLng("&H" & B) / 255
    
    Black = Math.Round(Application.Min(1 - r, 1 - g, 1 - B), 2)
    Cyan = (1 - r - Black) / (1 - Black)
    Magenta = (1 - g - Black) / (1 - Black)
    Yellow = (1 - B - Black) / (1 - Black)

    Select Case CMYK_Component
    Case "C"
        CMYK_From_Cell = IIf(Cyan < 0, 0, Math.Round(Cyan, 2))
    Case "M"
        CMYK_From_Cell = IIf(Magenta < 0, 0, Math.Round(Magenta, 2))
    Case "Y"
        CMYK_From_Cell = IIf(Yellow < 0, 0, Math.Round(Yellow, 2))
    Case "K"
        CMYK_From_Cell = IIf(Black < 0, 0, Math.Round(Black, 2))
    End Select
Округление числа в большую сторону
 
Добрый день, подскажите какой функцией воспользоваться, что б  к примеру округлить вот так

0,01 в 1
0,3 в 1
2,1 в 3
3,4 в 4
3,8 в 4
Разбивка числа на составляющие с учетом весового коэффициента.
 

Добрый день. Прошу помощи в разбивки двухзначного числа на составляющие. В приложении табличка с функцией разбивки цвета ячейки на составляющие CMYK. Тут все работает без проблем. Далее по каждому цвету мне требуется разбить на доли (1 0,7 0,4 0,1). Как это забить в формулу?

Пояснение

К примеру, допустим голобуго цвета © - 29, соответственно доли 1 мне надо взять 2раза, плюс 1 долю 0,7 и 2 доли 0,1.

В табличке разнесено в ручную (красным шрифтом), то что надо так сказать автоматизировать…

Вставка пустых строк после каждой заполненной
 
Добры день, есть задача вставить в список , после каждои строки пустые строки,  вот полистал fорум нашел.. http://www.planetaexcel.ru/forum.php?thread_id=3124
Но что мне надо изменить, что б вставить 6 пустых строк...
Как изменить порядок сортировки?, фильтр по порядку
 
Добрый вечер, подскажите как в ексель настроить фильтр, чтоб он упорядочил массив.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

а он фильтрует
1 11  2  20  21 и.т.д
Как настроить?
Трехмерный (пространственный график), Построение пространтвенного графика
 
Добрый день, подскажите возможно ли в екселе построить график пространственный. А именно есть значение координат XYZ есть значение времени, есть ли возможность построить пространственный график? Спасибо
Макрос по перевертыванию строки
 
Добрый день, прошу помощи в создании макроса по перевертыванию каждой второй строки (с концав начало), с последующей вставкой новых столбцов по сле каждого значения (нет значения - столбцы не вставляются) Кол-во ячеек в строке одинаковое)
к примеру имеем
123456789
123456789
123456789
123456789
получаем
1  2  3  4  5  6  7  8  9
9  8  7  6  5  4  3  2  1
1  2  3  4  5  6  7  8  9
9  8  7  6  5  4  3  2  1

Помогите...
Изменено: artclonic - 29.01.2018 10:06:15
Копирование области в созданный файл .txt
 
Добрый день, использую макрос по созданию файла txt и вставки туда скопированной области... Почему то вставляется весь лист Ексель, а не конкретно указанная область... Как подправить?
Код
Sub ГЕНЕРАТОР_ПОКРАСКИ()

 Dim sch_VERT, sch, lst_gen, lst_kod, PUT_FILE, PUT_FILE_out As Variant
 
PUT_FILE = Application.ActiveWorkbook.Path + "\"
PUT_FILE_out = PUT_FILE + "POKRASKA.TXT"

    Sheets("POKRASKA").Select
    Range("J2:N21").Select
    Selection.Copy

ActiveWorkbook.SaveAs Filename:=PUT_FILE_out, FileFormat:=xlText 
        MsgBox "ГОТОВО"
Изменено: artclonic - 12.12.2017 15:46:52
Макрос перевод RGB в CMYK
 
Добрый день есть макрос перевода (визуализация кода цвета ячейки в системе RGB и CMYK)
Сравниваю в программке которая показывает множество кодов во всяких вариантах систем цвета. RGB - совбадает полностью, а вот CMYK не всегда... Как такое может быть это ж формула...?
Код
Sub Макрос1()

   
   q = Cells(1, 1).Interior.Color 'крашенная ячейка
    Cells(4, 5).Value = q 'для визуализации
    s = "000000"
    h = Hex(q)
    Cells(5, 5).Value = h 'для визуализации
    Mid(s, 7 - Len(h)) = h
    
    Cells(6, 5).Value = h 'для визуализации

    r = Right(s, 2)
    g = Mid(s, 3, 2)
    B = Left(s, 2)
    
    Cells(7, 5).Value = r 'не деленное на 255
    Cells(8, 5).Value = g 'не деленное на 255
    Cells(9, 5).Value = B 'не деленное на 255

    r = CLng("&h" & r) / 255
    g = CLng("&h" & g) / 255
    B = CLng("&h" & B) / 255
               
        
    Black = Application.Min(1 - r, 1 - g, 1 - B)
    Cyan = (1 - r - Black) / (1 - Black)
    Magenta = (1 - g - Black) / (1 - Black)
    Yellow = (1 - B - Black) / (1 - Black)

   
 
Cells(10, 5).Value = r 'для визуализации
Cells(11, 5).Value = g 'для визуализации
Cells(12, 5).Value = B 'для визуализации

Cells(13, 5).Value = Cyan 'полученное значение
Cells(14, 5).Value = Magenta 'полученное значение
Cells(15, 5).Value = Yellow 'полученное значение
Cells(16, 5).Value = Black 'полученное значение
End Sub
Написание макроса для разбивки рисунка на пиксели
 
Добрый день, подскажите, наверняка есть написанный макрос, который разбивает рисунок на заданное кол-во пикселей. (один пиксель - одна ячейка) Ткните меня плиз...
Изменено: artclonic - 30.03.2017 11:01:00
Макрос по замене ячейки на круг того же цвета., оптимизировать макрос
 
Сверстал "некий пиксельный фильтр", который заменят ячейку на круг того же цвета когда 10 на 10 массив все работает, а вот 200 на 300 мощей не хватает... Можно как то оптимизировать? Спасибо.
Код
Sub Макрос1()
'
P = 250
R = 320
a = 0
b = 0

c = 15
d = c

n = 1
m = 1

For Y = 1 To P

For Z = 1 To R
Cells(n, m).Select
ActiveSheet.Shapes.AddShape(msoShapeOval, a, b, c, d).Select
With Selection.ShapeRange.Fill
.Visible = msoTrue
.ForeColor.RGB = Cells(n, m).Interior.Color
.Transparency = 0
.Solid
Selection.ShapeRange.Line.Visible = msoFalse
End With
a = a + c
m = m + 1

Next
a = 0
m = 1
n = n + 1
b = b + c

Next          
           Cells.Interior.Color = RGB(255, 255, 255)
End Sub
Макрос вставки строк с последующим в них копированием, Макрос вставки строк в очень длинный список
 
Добрый день, ни как не могу справиться с макросом.
В столбце (G код для управления чпу) есть постоянно повторяющиеся ячейки
Код
 G1Z-1
G1Z1

Мне их надо заменить на
Код
M106 P1 S200
G04 P30
M107
G04 P30


Измучился.. Вроде получилось сначало, но проблема дальше 16387 строки не вставляет ошибка 1004 выдает. А сейчас и вовсе не туда строчки вставляет.. Подскажите как подправить.
Код
Sub Макрос1()
'
' Макрос1 Макрос


 L = Cells(1, 1).Value
 n = 5
 m = 5
 
 For W = 1 To L 'количество ячеек вправо

    Cells(m, n).Select
    Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
    Cells(m, n).Select
    Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove        
   
   n = n + 4
   m = m + 4
         
  Next W
  End Sub


Строк много-много порядка 30000 шт
Не могу прикрепить файл он весит 189 кб (как не уменьшал..)
Построение графика выполнения работ
 
Добрый день, прошу помощи в построении графика работ
дата - это выполненый  этап работы
процент - это процент выполнения этапа
пустая ячейка - еще не выполненный этап
Зачеркнутая крестиком (или любой другой признак) - нет такого этапа
Все существующие этапы должны давать 100 %, соответственно этап недовыполненный например 50% - это половинная доля в 100 %
Вид макроса на поиск числа в определенном массиве
 
Добрый день, подскажите как будет выглядеть макрос на поиск допустим "1" в определенном массиве (например  Range("K6:Q25"  ;)  .Select)? Пробывал записью макроса почему то не записывает...
Изменено: artclonic - 22.09.2014 23:26:56
[ Закрыто] Значение ячейки
 
Добрый день, подскажите вот такое выражение Cells(m, n).Value = 2 задает ячейке ячейке  (m, n) значение 12. А как записать, например что б в ячейке (1, 10) отражалось текущее значение ячейки  (m, n) ? Спасибо.
Максимальное количество строк и столбцов
 
Подскажите, от чего зависит максимальное количество строк и столбцов? И как их увеличить? Спасибо
Трансформация матрицы в столбец
 
Добрый день,
Скажите существует ли инструмент для преобразования матрицы в столбец?
Скрытый текст
Спасибо
кнопка CommandButton
 
Подскажите, как можно реализовать следующий алгоритм:
Выполнение макроса пока нажата кнопка CommandButton ? (макрос - цикл)
Спасибо
Вопрос по временной задержке в макросе
 
Для управления скоростью шагового двигателя через LPT порт использую вот такую временную задержку между импульсами. Помимо того что такой выбор функции задержки по времени между импульсами останавливается в полночь (00.00.00) интуиция мне подсказывает, что инструмент временной задержки нужно использовать какойто другой.... Подскажите..
Код
' Работа ШД каретки ' 
 For W = 1 To V 
 DlPortWritePortUchar &H378, 0 
 DlPortWritePortUchar &H378, 33 

 PauseTime = O 
 Start = Timer 

 Do While Timer < Start + PauseTime 
 DoEvents 
 Loop 
 Finish = Timer 
 TotalTime = Finish - Start 
 DlPortWritePortUchar &H378, 0 

 DlPortWritePortUchar &H378, 34 

 PauseTime = O 
 Start = Timer 
 Do While Timer < Start + PauseTime 
 DoEvents 
 Loop 
 Finish = Timer 
 TotalTime = Finish - Start 
 DlPortWritePortUchar &H378, 0 

 DlPortWritePortUchar &H378, 36 

 PauseTime = O 
 Start = Timer 
 Do While Timer < Start + PauseTime 
 DoEvents 
 Loop 
 Finish = Timer 
 TotalTime = Finish - Start 
 DlPortWritePortUchar &H378, 0 

 DlPortWritePortUchar &H378, 40 

 PauseTime = O 
 Start = Timer 
 Do While Timer < Start + PauseTime 
 DoEvents 
 Loop 
 Finish = Timer 
 TotalTime = Finish - Start 
 DlPortWritePortUchar &H378, 0 

 Next W
Пропуск пустой строки в макросе
 
Прописал макрос в котором анализируется каждая ячейка в массиве на предмет значения - 1 построчно.
Код
For m = 1 To L 
   For n = 1 To Z 

       If Cells(m, n).Value = 1 Then 

         Cells(10, 10).Interior.ColorIndex = 6 

      End If 

      Cells(m, n + 1).Select 
    Next n 
   n = 1 
   Cells(m + 1, n).Select 
 Next m

Подскажите, а как прописать, что бы программа пропускала всю строку, если в ней нет ни одной ячейки со сзначением (не анализировала каждую ячейку ...
Спасибо
Страницы: 1
Наверх