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

Страницы: 1
Хаотическое изменение цвета ячейки
 
Добрый день, как сделать чтобы ячейка переливалась всеми цветами радуги без условий. Спасибо
При изменение ячейки пересчет формулы подсчета количества ячеек с заливкой
 
Добрый день, к данной теме приложил пример, написан макрос на листе для подсчета цветных ячеек, сейчас данный макрос при изменение цвета ячейки не пересчитывает автоматически, изменение происходит если зайти на ячейку где забита формула макроса и нажать на кнопку энтер, как переделать макрос чтобы это происходило при изменение цвета ячейки столбца? Спасибо
Из одной таблицы скопировать данные в другую при двух условиях
 
Добрый день, по одному условию я понял как копировать данные между двумя таблицами, а вот если будут два условия для копирования, не могу понять как это сделать. Картинку и файл прикладываю. Спасибо
Заполнение таблицы согласно графику времени
 
Добрый день, у меня не правильно сделано, должно быть заполнение таблицы как указано рядом с таблицей пример заполнения желтым цветом, как дописать формулу для условного форматирования, чтобы при выборе месяца во вкладке 1_1 расставлялись автоматически дни работы согласно графику времени и с учетом на вкладке 1_1 по столбцу А, и если количество дней в месяце закончилось то продолжить заполнение пока не закончатся цифры в столбце А. Спасибо

Или можно как то макросом это сделать
Изменено: makar1986 - 22.02.2019 11:30:27
Группировка столбцов через один
 
Здравствуйте, подскажите можно ли сделать, группировку к примеру 2,3,5,6,8,9 и т.д. столбца, обычной группировкой не могу сделать, Спасибо
Закрашивание ячеек в зависимости от графика работ по бригадам
 
Здравствуйте, не могу ни как сообразить, как можно привязать таблицу оборудования к графику рабочего времени, чтобы при выборе месяца в выпадающем меню автоматически закрашивались ячейки которые соответствуют дате работы данной бригады. Пример заполнения на январь по 1 бригаде и сам график рабочего времени на два месяца. Можно даже сделать отдельные вкладки для выбора бригад, если это упростит. За ранее всем спасибо
P.S. Я этот вопрос как то уже задавал и сам за это время так и не нашел решение.
Закрашивание ячеек в зависимости от графика работ по бригадам
 
Здравствуйте, не могу ни как сообразить, как можно привязать таблицу оборудования к таблице рабочего времени, чтобы при выборе месяца в выпадающем меню автоматически закрашивались ячейки которые соответствуют числу работы данной бригады. Пример заполнения на январь по 1 бригаде и саму таблицу учета графика рабочего времени на два месяца. За ранее всем спасибо  
Как изменить макрос чтобы данные располагались по порядку
 
Здравствуйте, как можно изменить макрос чтобы данные заполнялись как на картинке. Заранее всем спасибо
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Workbooks.Open Filename:="\\srv-fs-1\usr\sklyuev\Desktop\Книга 2.xlsx" 'Открытие книги с данными
'abook.Worksheets("Освещение").Activate 'Активируем лист в книге
    If Not Intersect(Target, Range("E2")) Is Nothing Then
        Application.EnableEvents = False
Dim i As Long
Dim iLR As Long
Dim iLR_осв As Long
Dim FoundMonth As Range
    iLR = Cells(Rows.Count, "A").End(xlUp).Row + 1
If iLR < 7 Then iLR = 7
Range("A7:A" & iLR).ClearContents   'очищаем столбец А
Range("C7:C" & iLR).ClearContents   'очищаем столбец C
Range("D7:D" & iLR).ClearContents   'очищаем столбец D
Range("F7:F" & iLR).ClearContents   'очищаем столбец F
With Worksheets("Освещение")
' ищем столбец с месяцем
    Set FoundMonth = .Rows(4).Find(Target, , xlValues, xlWhole)
    If Not FoundMonth Is Nothing Then
        iLR_осв = .Cells(.Rows.Count, "B").End(xlUp).Row
        iLR = 7
        For i = 8 To iLR_осв  'цикл по столбцу с найденным месяцем
        If InStr(1, .Cells(i, FoundMonth.Column), "ТР") <> 0 Then
            'Cells(iLR, "A") = .Cells(i - 1, "B") & Chr(10)
            Cells(iLR, "A") = .Cells(i, "B") 'оборудование где есть ТР
            Cells(iLR, "C") = "шт." ' единица измерения
            Cells(iLR, "D").FormulaR1C1 = _
        "=LEFT(RIGHT(IFNA(INDEX('[Книга 2.xlsx]Освещение'!C5:C16,MATCH(RC[-3],'[Книга 2.xlsx]Освещение'!C2,0),MATCH(R2C5,'[Книга 2.xlsx]Освещение'!R4C5:R4C16,0)),""""),3),1)"
            iLR = Cells(Rows.Count, "A").End(xlUp).Row + 1
        End If
        Next
    End If
End With
    End If
    With Worksheets("Кол-во часов")
    
      For i = 7 To iLR
        Set FoundObject = .Columns(2).Find(Cells(i, "A"), , xlValues, xlWhole)
        If Not FoundObject Is Nothing Then
          Cells(i, "F") = FoundObject.Offset(, 2)
        End If
      Next
   End With

Изменено: makar1986 - 04.07.2017 11:51:04
Как изменить макрос, чтобы вставлялась цифра перед ТР....
 

Здравствуйте, как изменить макрос, чтобы вставлялся цифра перед ТР в столбец D и значение "шт" в столбец С. Заранее всем спасибо

Код
Private Sub Worksheet_Change(ByVal Target 
As Range)
    If Not Intersect(Target, Range("E2")) 
Is Nothing Then
        Application.EnableEvents = False
Dim i As Long
Dim iLR As Long
Dim iLR_осв As Long
Dim FoundMonth As Range
    iLR 
= Cells(Rows.Count, "A").End(xlUp).Row + 1
If iLR < 7 Then iLR = 7
Range("A7:A" & 
iLR).ClearContents   'очищаем столбец А
With Worksheets("Освещение")
' ищем столбец с 
месяцем
    Set FoundMonth = .Rows(4).Find(Target, , xlValues, xlWhole)
    If Not FoundMonth Is Nothing Then
        iLR_осв = .Cells(.Rows.Count, "B").End(xlUp).Row
        iLR = 7
        For i = 8 To iLR_осв  'цикл по столбцу с найденным месяцем
        If InStr(1, .Cells(i, FoundMonth.Column), "ТР") <> 0 Then
            Cells(iLR, "A") = .Cells(i, "B") 'оборудование, где есть ТР
            iLR = 
Cells(Rows.Count, "A").End(xlUp).Row + 1
        End If
        Next
    End If
End With
    End If
    Application.EnableEvents = True
End Sub
Изменено: makar1986 - 24.06.2017 11:52:09
Как копировать данные из одной книги в другую......
 
Здравствуйте, я уже задавал данный вопрос. Хотелось бы чтобы при выборе месяца  

скопировать данные

не могу до думаться как написать макрос. Потому что формулами не удобно, большое кол-во данных.  За ранее большое спасибо.

Я начал писать макрос подскажите как дальше, если месяц найден, как можно сделать чтобы выбирался столбец этого месяца и копировались данные.
 
Изменено: makar1986 - 21.06.2017 10:50:35
Как перенести данные из одной книги в другую......
 
Здравствуйте, подскажите как сделать, чтобы данные из книги 2 (освещение, вентиляция и кол-во часов) перемещались в книгу 1, в зависимость от выбранного месяца, в страницы ТО или ТР. Извините если я не совсем точно написал суть. Заранее спасибо.
Изменено: makar1986 - 15.06.2017 11:18:23
Подсчет в зависимости от месяца....
 
Здравтвуйте, как можно сделать подсчет в зависимости от месяца. На первом листе екселя есть данные, которые нужно использовать во втором файле и в зависимости от месяца менялся коэффициент(который стоит перед ТО и ТР). Не знаю на сколько понятно написал. Заранее спасибо.  
Как посчитать сумму чисел перед дробью в столбце....
 
Здравствуйте, возможно ли посчитать сумму цифр перед дробью в столбце и не учитывать цифры после дроби, а так же могут быть пустые строки. Заранее спасибо. Например:
123/3
128/5
167/10
178/5
159/8
Изменено: makar1986 - 13.04.2017 08:43:57
Как посчитать колличество "тр" и "то", если перед ними меняеться индекс
 
Как посчитать колличество "тр" и "то", если перед ними меняеться индекс и заполнить столбцы. Файл прикладываю
Автоматическое заполнение столбца числами из диапазона столбца "графика"
 
Здравствуйте, подскажите пожалуйста, как можно сделать чтобы автоматически заполнялись столбцы "то"  и "тр" числами(кол-во) из диапазона столбца "графика". Заранее всем спасибо
Как можно изменить код, чтобы буквы"тр" распалогались только на желтом фоне
 
Как можно изменить код, чтобы буквы"тр" распалогались только на желтом фоне, столбец заранее закрашены(и могут перемещаться(как выходные в месяце)), а "то" были в других столбцах. Спасибо
Код
Option Explicit
Dim oDict
Dim rowLast As Integer

Public Sub rndLitera()
Dim i As Integer, j%, k%
Dim arrKey

With ThisWorkbook.Worksheets("Лист1")

rowLast = .UsedRange.Row + .UsedRange.Rows.Count - 1
Range(.Cells(3, 3), .Cells(rowLast, 10)).ClearContents

Set oDict = CreateObject("Scripting.Dictionary")
'то
For i = 3 To rowLast
Call setDict
j = .Cells(i, 13)
Do While j > 0
k = CInt(Int((oDict.Count * Rnd())))
.Cells(i, oDict.Items()(k) + 2) = "то"
arrKey = oDict.keys
oDict.Remove (arrKey(k))
j = j - 1
Loop
Next i
'тр
For i = 3 To rowLast
Call setDict
j = .Cells(i, 14)
Do While j > 0
k = CInt(Int((oDict.Count * Rnd())))
.Cells(i, oDict.Items()(k) + 2) = "тр"

arrKey = oDict.keys
oDict.Remove (arrKey(k))
j = j - 1
Loop
Next i
Set oDict = Nothing
End With

End Sub

Private Sub setDict()
Dim i As Integer
oDict.RemoveAll
For i = 1 To 8
oDict(i) = i
Next i
End Sub
Изменено: makar1986 - 24.09.2016 16:26:33
Как вывести буквы в заданном диапазоне в хаотичном порядке, без повторений в столбцах(хотя бы в 5-и строках) - VBA
 
Пожалуйста, подскажите  , давно уже не писал ни чего в Visual Basic. Нужно чтобы данные(буквы то и тр) заполнялись автоматически, в хаотичном порядке и не повторялись, и соответсвовали колличеству данных в столбцах. Прикрепил картинку и файл с таблицей Excel 2007. Заранее всем спасибо
 
[ Закрыто] Макросы
 
Пожалуйста, помогите, давно уже не писал ни чего в Visual Basic. Нужно чтобы данные(буквы то и тр) заполнялись автоматически, в хаотичном порядке и не повторялись, и соответсвовали колличеству данных в столбцах. Прикрепил картинку и файл. Заранее всем спасибо
Страницы: 1
Наверх