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

Страницы: 1 2 След.
Автоматическое заполнение ячеек по значению ячейки в другой таблице
 
asesja, спасибо!
Автоматическое заполнение ячеек по значению ячейки в другой таблице
 
Sanja, спасибо!
Автоматическое заполнение ячеек по значению ячейки в другой таблице
 
Добрый день.
Прошу помощи в заполнении одного столбца таблицы на основании данных, введенных в соседний столбец.

Файл во вложении.

Нужно чтобы:
- пользователь вводит цифры от 1 до 122 в столбец "С" на Листе1;
- происходит поиск введенной цифры в столбце А на Листе 2;
- при нахождении такой же цифры, данные из ячейки в столбце В Листа 2 переносились в ячейку столбца D на листе1.

Попробовала сделать по найденным в архиве примерам, пока не очень получилось.
Построение графика с помощью функции 'ряд', График строится только на основании нескольких строк таблицы. Необходимо, чтобы график строился на всей длине таблицы.
 
Добрый день. Во вложении файл. Интересует только лист "объединенная карта" (предпоследний).
На листе должна строиться диаграмма на основании введенных в столбцы "О" и "W" значений. Значения из столбца "О" строятся в виде жирной горизонтальной черты, значения из столбца "W" в виде пунктирной наклонной линии. Почему-то строится верно только до 27-28 строчки.
не могу разобраться, как протянуть до конца таблицы эту функцию построения.
Прошу помощи.
Вторичная круговая диаграмма, Лишний ряд в первичной диаграмме.
 
Vik_tor, а вы можете, пожалуйста, объяснить, как Вы избавились от этой доли, которая лишняя была?
Вторичная круговая диаграмма, Лишний ряд в первичной диаграмме.
 
Добрый день.
Прошу помощи в построении вторичной круговой диаграммы.
Первичная состоит из двух блоков: 85,7 и 14,3.
Вторичная дробит ряд 14,3.
Здесь всё четко.
но в первичной диаграмме простраивается ряд, который является суммой первого и второго ряда (85,7+14,3) и я не могу от него избавится.
Макрос отбора ячеек и построения диаграммы, необходимо найти номера строк и по ним построить диаграмму
 
New, я, конечно, учту.
Спасибо, что научили.
Но на скорость не влияет, как говорится.
Мне кажется, главное, что код заработал.
Макрос отбора ячеек и построения диаграммы, необходимо найти номера строк и по ним построить диаграмму
 
Ответа не дождалась, доделала сам, как смогла.
Во всяком случае, код рабочий.
Может кому-то пригодится.
Код
Private Sub CommandButton1_Click()

Dim day, mth, year, st, fin As String
Dim str As LongPtr
Dim strs As Range
Dim strs2 As Range
Dim itogoA As String


day = UserForm1.ComboBox1.Text
mth = UserForm1.ComboBox2.Text
year = UserForm1.ComboBox3.Text
st = UserForm1.ComboBox4.Text
fin = UserForm1.ComboBox5.Text
itogoA = day & "." & mth & "." & year
'MsgBox itogoA
'MsgBox itogoB

For str = 26000 To 1 Step -1
        If ((Cells(str, 1) = itogoA) And (Cells(str, 2) = st)) Then Set strs = Range(Cells(str, 1), Cells(str, Columns.Count))
            If strs2 Is Nothing Then Set strs2 = strs Else Set strs2 = Union(strs2, strs)
     Next str
      

strs2.Select
ActiveSheet.Shapes.AddChart2
Unload UserForm1
End Sub

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

Код
itogoA = day & "." & mth & "." & year
itogoB = st

Необходимо, чтобы далее происходил отбор тех строк в таблице, где значение по столбцу А равно значению в первой переменной (itogoA),
а значению по столбцу В равно значению второй переменной (itogoB).
И из этих строк (их примерно по 12 штук каждый раз) строилась диаграмма из столбцов C и D (стойка и значение) соответствующих номеров строк.
Помогите сделать такой отбор строк и построить по ним диаграмму, пожалуйста.
Файл прилагаю.
То, как должна выглядеть каждый раз диаграмма - лист 1.
На листе 2 - данные для combobox-ов просто.
Форма запускается при открытии книги.
Пока, при нажатии на кнопку "Построить", я добилась только склеивания данных из combobox-ов в переменные.
Цикл поиска номера строки, начинающейся с пробела
 
Mershik, спасибо. Мысль о том, что пробел и отступ - это разное и это разные функции не приходила в голову.
Цикл поиска номера строки, начинающейся с пробела
 
Kuzmich, спасибо, большое!
Не думала, что это разница.
Цикл поиска номера строки, начинающейся с пробела
 
Уже нашла эту ошибку, переделала. Не работает тоже.
Изменено: Маргарита Пыркина - 19.05.2021 21:59:35
Цикл поиска номера строки, начинающейся с пробела
 
Добрый вечер.
Не могу разобраться с циклом.
В цикле требуется перебирать строки на листе, пока не будет найдена строка, которая начинается с пробела.

Код
For i = 1 To n
    cities_revenue(i, 1) = ActiveWorkbook.Worksheets(i).Name ' в массив заносится название листа
    
    row_num = 1 ' счетчик строк  на листе 
    Do Until ActiveWorkbook.Worksheets(i).Left(Cells(row_num, 1), 1) = " "
        row_num = row_num + 1
    Loop
    
Next i


Для проверки вывела в MsgBox этот кусок Left(Cells(5, 1), 1)) возвращает правильно первую букву в указанной ячейке.
Однако в цикле не работает.
В чем ошибка?
Пользовательская функция с двумя аргументами
 
Всем большое спасибо.
Я разобралась теперь как её вызывать правильно благодаря вам всем!
Пользовательская функция с двумя аргументами
 
vikttur, я не понимаю, что Вы от меня хотите. Я не знала, как прописать функцию. Теперь разобралась. Я неправильно ее вызывала. Что я должна исправить?
Пользовательская функция с двумя аргументами
 
vikttur, если я правильно прописала через If...Then, то тогда я не понимаю, как ее вызывать на листе
Пользовательская функция с двумя аргументами
 
Настя_Nastya, ну такой вариант я пробовала. А как тогда функцию вызывать? В ячейке прописываю =Five (...), а что на месте многоточия? Если я начинаю мышкой выбирать ячейки, в которых находятся данные для сравнения, то выходит ошибка.
Пользовательская функция с двумя аргументами
 
Добрый день.
Прошу помощи в написании пользовательской функции с двумя аргументами.
Нужно проверить два параметра (при вызове функции в ячейке данные параметры указываются мышкой путем клика на нужные ячейки): первый должен быть больше 1млн, а второй равен слову "Постоянный". Если оба условия верны, то функция возвращает значение в размере 5% от первого аргумента.
Как это реализовать с одним аргументом я знаю (через Select case):
Код
Function Five(amount As Double) As Double
Select Case amount
Case Is > 1000000
    Five = 0.05 * amount
Case Is < 1000000
    Five = 0
End Select
End Function


А вот как реализовать проверку второго параметра, я не знаю.
Были такие попытки:
Код
If amount > 1000000 And status = "Постоянный" Then Five = 0.05 * amount


Но как приэтом задавать значение параметров, я не понимаю.
Диаграмма работы оборудования.
 
Добрый день.
Изменено: Маргарита Пыркина - 18.03.2021 13:40:47
Блокировка ячеек по условию
 
Евгений Смирнов, номер последней строки в таблице.
Блокировка ячеек по условию
 
Mershik, ведь я тоже пыталась всё запихнуть в одну кнопку.
Но почему-то всё время выходила ошибка, что объекту Range нельзя присвоить locked.
Может я уже просто запуталась.
Статусы тянутся из другого файла, а там только два варианта: согл/несогл
Блокировка ячеек по условию
 
Mershik, может у вас будет возможность посмотреть файл?
У меня как-то некорректно блокировка работает, не могу настроить правильно.
У меня статусы в строке подтягиваются из другого файла.
Статусы обновляются по кнопке "обновить статусы".
Так вот если я обновляю статус, то блокировка уже не срабатывает.
Блокировка ячеек по условию
 
Mershik, да, нашла, спасибо.
Может кому пригодится.
Код
Sub 123()
Worksheets("Лист1").Unprotect  'открыть лист
Dim rg As Range
Set rg = Range([a5], Cells(Rows.Count, 1)).SpecialCells(2)
rg.Offset(0, 16).FormulaR1C1 = "=VLOOKUP(RC1,'[Сводная_777.xlsm]Ñâîäíûé'!R3C1:R5016C17,17,FALSE)"
Worksheets("Лист1").Protect  'закрыть лист
End Sub
Изменено: Маргарита Пыркина - 15.03.2021 15:55:12
Блокировка ячеек по условию
 
Mershik, работает. Спасибо.
А если у меня на этом листе есть еще один макрос, который не работает при заблокированном листе?
Можно для этого макроса:
Код
Dim rg As Range
  Set rg = Range([a5], Cells(Rows.Count, 1)).SpecialCells(2)
  rg.Offset(0, 16).FormulaR1C1 = "=VLOOKUP(RC1,'[Сводная_777.xlsm]Сводный'!R3C1:R5016C17,17,FALSE)"

как-то снять защиту, чтобы он выполнялся?
А то получается одно работает, второе нет. И наоборот.
Блокировка ячеек по условию
 
Mershik, защитить весь лист я не могу. Есть другой файл, который заполняется на основании этого файла.  И если лист защитить, то выходит ошибка. Видимо тот макрос не может его открыть для чтения.
Или защита ячеек работает только при защите листа?

____________________________________
Я разобралась. Мой код рабочий, но нужно предварительно заблокировать лист. Спасибо, поняла теперь!
А как размножить это на все строки таблицы? Чтобы не прописывать условие для каждой строки?

____________________________________
Если точнее, то как запустить цикл какой-нибудь, чтобы была проверка каждый раз:
если в столбце Q стоит согласовано, то ячейки в столбцах с С по Н (например) в этой строке блокировались?
Изменено: Маргарита Пыркина - 15.03.2021 15:00:22
Блокировка ячеек по условию
 
Mershik, а нельзя просто заморозить несколько ячеек в этой строке?
То есть, если в ячейке Q13  написано "Согласовано", то защитить от изменения ячейки C13:Н13, например.
Есть такая возможность?
Блокировка ячеек по условию
 
Добрый день.
Нашла кучу информации по этой теме, но все равно что-то делаю не так, видимо.
Код
Sub Block()
If Range("Q13").Value = "Согласовано" Then
'MsgBox Range("Q13").Value
Range("C13").Locked = True
End If
End Sub

Сам механизм не пойму. Пробую на примере двух ячеек пока.
Если в ячейке Q13  написано "Согласовано", то защитить от изменения ячейку C13. MsgBox писала, чтобы проверить, что условие выполняется. Но ячейка С13 не блокируется.

Что я делаю не так?
Вставить однотипную формулу в группу ячеек с привязкой к адресу ячейки и пропуском пустых ячеек
 
Ігор Гончаренко, спасибо, работает!
Только в строчке:
Код
Set rg = Range([a12], Cells(Rows.Count, 1)).SpecialCells(2)

вместо а12 нужно указывать первую строку (в моём случае а5).
Это на случай, если кому тоже будет нужно.
Вставить однотипную формулу в группу ячеек с привязкой к адресу ячейки и пропуском пустых ячеек
 
Ігор Гончаренко, в колонке А цифры. Нумерация: 10001, 10002.
Поэтому я делала проверку:
Код
If Not IsEmpty(Cells(12, 1)) Then

Иначе в пустой строке появлялись значения Н/Д.
Вставить однотипную формулу в группу ячеек с привязкой к адресу ячейки и пропуском пустых ячеек
 
Добрый день.
У меня при щелчке по кнопке выполняется следующий макрос:
Код
Sub Кнопка3_Щелчок()
If Not IsEmpty(Cells(12, 1)) Then
Range("Q12").Formula = "=VLOOKUP(A12,'[Сводная_777.xlsm]Сводный'!$A$3:$Q$5016,17,FALSE)"
End If
If Not IsEmpty(Cells(13, 1)) Then
Range("Q13").Formula = "=VLOOKUP(A13,'[Сводная_777.xlsm]Сводный'!$A$3:$Q$5016,17,FALSE)"
End If
If Not IsEmpty(Cells(14, 1)) Then
Range("Q14").Formula = "=VLOOKUP(A14,'[Сводная_777.xlsm]Сводный'!$A$3:$Q$5016,17,FALSE)"
End If
End Sub

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