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

Страницы: 1 2 3 4 5 След.
Суммирование ячеек в зависимости от даты
 
Спасибо за подсказки. Решено.  
Суммирование ячеек в зависимости от даты
 
Здравствуйте. Подскажите, можно ли средствами эксель произвести суммирование ячеек по следующему условию.
Имеется таблица:

В зависимости от числа месяца, необходимо суммировать ячейки выделенные красным цветом. Т.е., если сегодня третье июля, к примеру, то 5+5, четвертое - 5+5+20.
Или в VBA, как крайний вариант решения.  
Выбор и суммирование значений в ячейках по условию
 
Ясно. Всем спасибо за решения.  
Выбор и суммирование значений в ячейках по условию
 
vikttur, спасибо за подсказку. Все получилось. Только я использовал СУММЕСЛИМН (), иначе не получалось.  
Выбор и суммирование значений в ячейках по условию
 
Файл примера прикреплен  
Выбор и суммирование значений в ячейках по условию
 
Здравствуйте. Помогите решить задачу: если в ячейке значение, например, 4, то, начиная с ячейки с порядковым номером 4 и менее, т.е. 3, 2, 1, 0, все значения соседних ячеек суммируются. Как можно решить задачку посредством эксель и vba по-отдельности? Пример для ясности:
Копирование диапазона по условию
 
Второй вариант выполняется мгновенно. Но без форматирования. Я думал только заливка ячеек потеряется. Ну ладно, и так сойдет тоже.  
Копирование диапазона по условию
 
Ну, спасибо за помощь. Диапазонов действительно может быть около 2000, если на лист залезут. Потеря форматирования не очень страшна.  
Копирование диапазона по условию
 
Цитата
_Igor_61 написал:
У Вас там наверное формул на листе много?  
Нет, формул две всего и то для примера. Пример прикрепляю ниже.  
Копирование диапазона по условию
 
Спасибо. Только вот если много таких вот диапазонов, то процесс выполнения макроса очень медленный.
Может через массивы как-то. Только сам я не соображаю, уж извините.  
Изменено: Обамка - 09.12.2018 16:00:40
Копирование диапазона по условию
 
Здравствуйте. Подскажите решение следующей задачи. Имеется несколько диапазонов с данными. Под диапазонами указано количество непустых ячеек в каждом среднем столбце диапазона. Необходимо по условию, если это количество равно 6, скопировать каждый из таких диапазонов и вставить в другое место таблицы, как показано
на скриншоте:
 
Код
Private Sub CommandButton1_Click()
For i = 3 To 16 Step 4
If Cells(17, i) = 6 Then

End If
Next i
End Sub
Изменено: Обамка - 09.12.2018 12:33:09
Присвоить имя листу при его добавлении в книгу.
 
Решено. Спасибо.  
Присвоить имя листу при его добавлении в книгу.
 
Задача следующая. При выполнении следующего макроса в книгу добавляются листы.
Код
Sheets.Add After:=Sheets(Sheets.Count)
Подскажите, как присвоить имя листу, типа: Лист № ... - а номер должен быть равен подсчитанному количеству листов: Sheets.Count?

ActiveSheet.Name=? Вот как дальше?
Рандом в ячейках по условию
 
Все отлично. Прекрасное решение задачи. Спасибо.  
Рандом в ячейках по условию
 
Ігор Гончаренко, не переживайте, мозг мой не закипел.

SAS888, заполнение не всегда по три происходит. Не знаю, как написать условие для рандома, чтобы он не повторялся.  
Рандом в ячейках по условию
 
SAS888, если много диапазонов будет, как
Код
Set x = [B1:D21].Offset(, Choose(i, 0, 4, 8))
менять?  
Изменено: Обамка - 09.01.2018 10:38:46
Рандом в ячейках по условию
 
Цитата
SAS888 написал:
Так можно долго "попадать" в пустые ячейки, особенно, если их не много.
Не могли бы вы объяснить, что имели в виду? Может наоборот, если их много? За макрос спасибо, пытаюсь его переварить. ))
Рандом в ячейках по условию
 
Довольно неплохо. Даже лучше, чем я задумывал изначально. Спасибо большое. Только "Dim i As IntegerDo" подправьте.  
Изменено: Обамка - 09.01.2018 10:05:43
Рандом в ячейках по условию
 
Похоже, что решил задачу для первой таблички. Для остальных осталось цикл написать. Можно ли более гибкий макрос написать, чтобы он не был таким топорным?
Код
Private Sub CommandButton1_Click()
Dim n As Byte

m = 0
For i = 1 To 21
n = Int((21 * Rnd) + 1)
k = Int((3 * Rnd) + 2)

If Cells(n, k).Value = "" Then
Cells(n, k).Value = "500"
Else
GoTo jump
End If

m = m + 1
If m = 3 Then
Exit Sub
End If
jump:
Next i

End Sub

Изменено: Обамка - 09.01.2018 09:51:58
Рандом в ячейках по условию
 
То, что четыре желтые ячейки в примере, не обращайте внимания, просто лишнюю добавил. Вот сделал грубо для одного столбца первой таблички. Нужно, чтобы рандом работал для всего диапазона всей (всех) таблиц. Т.е. вот эти три раза по 500 должны случайным образом заполнять таблицу, то ли эти 500 попадут в первый столбец, то ли в два или три столбца, неважно, главное, чтобы три раза в пустую ячейку. Не по три раза, а всего три 500 на всю табличку.

Код
Private Sub CommandButton1_Click()
Dim n As Byte
m = 0
For i = 1 To 21
n = Int((21 * Rnd) + 1)

If Cells(n, 2).Value = "" Then
Cells(n, 2).Value = "500"
Else
GoTo jump
End If

m = m + 1
If m = 3 Then
Exit Sub
End If
jump:
Next i

End Sub 
Изменено: Обамка - 09.01.2018 09:38:08
Рандом в ячейках по условию
 
Здравствуйте. Помогите решить следующую задачу. Имеются диапазоны, в которых часть ячеек заполнена какими-то значениями, необходимо в них добавить еще по 3 значения "500" рандомно, по условию: если ячейка не пустая, то не заменять ее содержимое.  
Объяснить target(1,2)
 
Спасибо большое за подсказку!  
Объяснить target(1,2)
 
Подскажите, что значит target(1,2), а именно (1,2)? Я извиняюсь, возможно потребуется контекст. Если так, то немного позже добавлю весь макрос.  
Изменено: Обамка - 24.11.2016 13:27:49
Присвоить имя листа переменной без кавычек.
 
Спасибо за решения.  
Присвоить имя листа переменной без кавычек.
 
Ну емае.  :) Спасибо.  
Присвоить имя листа переменной без кавычек.
 
Здравствуйте. Подскажите, чего не хватает в коде.

Пусть имя листа будет "5".Подскажите, как исправить макрос:  

Код
Private Sub CommandButton1_Click()

MonthDay = DatePart("d", Now)
SName = ActiveSheet.Name
If SName.Value = MonthDay Then
 MsgBox "Получилось"
End If

End Sub

Имя листа в кавычках, а день месяц обычное число. Как имя листа сделать числом, чтобы не было кавычек?

Извиняюсь. Условие поменял, было неверно.  
Изменено: Обамка - 05.06.2016 22:09:52
Вычислить сколько прошло секунд после определенного действия.
 
Здорово. Спасибо.  
Вычислить сколько прошло секунд после определенного действия.
 
Помогите. Не могу никак решить задачу. Задача следующая. Необходимо вычислить за какое время набрано слово. В файле примера, запустив форму нажатием на кнопку, в форме нужно будет набрать слово "привет". Время начала набора слова показывается в ячейке А1, время окончания - в А2, и разница по времени должна показываться в А3. Как присвоить значение времени, чтобы потом можно было производить расчеты? Не получается. Оно все время меняется.


Код
Private Sub TextBox1_Change()

    Dim n As String
    
    n = "привет"
    
    If TextBox1.Value <> "" Then
    
        Cells(1, 1).Value = Time()
        
        Application.ScreenUpdating = False
        
        If TextBox1.Value = n Then
        
            Cells(2, 1).Value = Time()
            
            SoTImeVal = Cells(2, 1).Value - Cells(1, 1).Value
            
            Cells(3, 1).Value = SoTImeVal
            
            Application.ScreenUpdating = True
            
            MsgBox "вы набирали со скоростью " & SoTImeVal

        End If
    End If

End Sub
Изменено: Обамка - 07.04.2016 04:34:06
как задать формат ячейке
 
Цитата
alexthegreat написал:
Обамка ну приложили бы уже файл, чтобы человек поизучал
Забыл. Я невнимателен. Хотел быстро без VBA сделать, с помощью СЦЕПИТЬ. Но VBA лучше, только с оформлением много мороки. Помогите человеку с кодом заполнения ячеек в таблице при заполнении формы.  
как задать формат ячейке
 
Примерно так:
Страницы: 1 2 3 4 5 След.
Наверх