Здравствуйте. Помогите написать макрос. нужно при нажатии кнопки, проверялись ячейки В2:B12 на предмет наличия в них буквы "о". если ее нет, то в C2:C12 записывается - "долг", а также значения из левых ячеек будут заносится в D18:D26, а дата из шапки в E18:E26. Заранее благодарен.
Здравствуйте. Помогите написать макрос. нужно при нажатии кнопки, проверялись ячейки В2:B12 на предмет наличия в них буквы "о". если ее нет, то в C2:C12 записывается - "долг", а также значения из левых ячеек будут заносится в D18:D26, а дата из шапки в E18:E26. Заранее благодарен.logush2083
Sub TTT() Dim lr&, i& lr = Cells(Rows.Count, 1).End(xlUp).Row lr2 = Cells(Rows.Count, 4).End(xlUp).Row On Error Resume Next Range("D18:E" & lr2).ClearContents For i = 2 To lr Cells(i, 3).ClearContents If Cells(i, 2).Value <> "о" And Cells(i, 1).Value <> "" Then Cells(i, 3).Value = "Долг" lr1 = Cells(Rows.Count, 4).End(xlUp).Row Cells(lr1 + 1, 4).Value = Cells(i, 1).Value Cells(lr1 + 1, 5).Value = Cells(1, 1).Value End If Next i End Sub
[/vba]
Здравствуйте как то так [vba]
Код
Sub TTT() Dim lr&, i& lr = Cells(Rows.Count, 1).End(xlUp).Row lr2 = Cells(Rows.Count, 4).End(xlUp).Row On Error Resume Next Range("D18:E" & lr2).ClearContents For i = 2 To lr Cells(i, 3).ClearContents If Cells(i, 2).Value <> "о" And Cells(i, 1).Value <> "" Then Cells(i, 3).Value = "Долг" lr1 = Cells(Rows.Count, 4).End(xlUp).Row Cells(lr1 + 1, 4).Value = Cells(i, 1).Value Cells(lr1 + 1, 5).Value = Cells(1, 1).Value End If Next i End Sub
Огромное ЧЕЛОВЕЧЕСКОЕ СПАСИБО ВАМ. Ни хера в этом не понимаю,, но работает. Не могли бы Вы прокоментировать строки,, это только пример и мне Ваш код надо будет доделать. Или помогите, таких шапок с датами 30, соответственно и столбцы присутствуют с разными значениями. Долги - три колонки по три столбца, этого хватает при ручном введении.
Огромное ЧЕЛОВЕЧЕСКОЕ СПАСИБО ВАМ. Ни хера в этом не понимаю,, но работает. Не могли бы Вы прокоментировать строки,, это только пример и мне Ваш код надо будет доделать. Или помогите, таких шапок с датами 30, соответственно и столбцы присутствуют с разными значениями. Долги - три колонки по три столбца, этого хватает при ручном введении.logush2083
Анатолий, предположу, что переделка имеющегося кода на несколько шапок будет не так проста. Вы лучше положите реальный файл (кстати, сколько там строк?) или его кусок, но только обрезанный по строкам, а не по столбцам. Ну и конф. данные на что-нибудь похожее (не на а,б,в,... ) замените
Анатолий, предположу, что переделка имеющегося кода на несколько шапок будет не так проста. Вы лучше положите реальный файл (кстати, сколько там строк?) или его кусок, но только обрезанный по строкам, а не по столбцам. Ну и конф. данные на что-нибудь похожее (не на а,б,в,... ) замените_Boroda_
Вот. здесь все на что я был способен. не поставил кнопку. Вы увидите что почти все в ручную. и поэтому бывают ошибки при поиске не заполненых ячеек "о".
Вот. здесь все на что я был способен. не поставил кнопку. Вы увидите что почти все в ручную. и поэтому бывают ошибки при поиске не заполненых ячеек "о".logush2083
Здравствуйте.Еще раз огромное спасибо.Не был в сети Что нужно пояснить.Будет у Вас время отпишите. Втаблице практически все заносится в ручную,, кроме дат и желтого цвета,для визуального отличия. Каждый месяц таблица создается заново, удаляются все О , даты, остаются только ДОЛГ - это я уже сделал макрекордером.кнопкой Не могу перенести значения с датами,напротив которых стоит ДОЛГ в таблицу ДОЛГИ,попорядку, с проверкой на совпадения(если совпадает то не записывается)- тоже надо кнопкой.Не могу сделать - когда в таблицу ДОЛГИ заносится О , Кнопкой очищались бы все 3 ячейки(значение,дата,О)
Здравствуйте.Еще раз огромное спасибо.Не был в сети Что нужно пояснить.Будет у Вас время отпишите. Втаблице практически все заносится в ручную,, кроме дат и желтого цвета,для визуального отличия. Каждый месяц таблица создается заново, удаляются все О , даты, остаются только ДОЛГ - это я уже сделал макрекордером.кнопкой Не могу перенести значения с датами,напротив которых стоит ДОЛГ в таблицу ДОЛГИ,попорядку, с проверкой на совпадения(если совпадает то не записывается)- тоже надо кнопкой.Не могу сделать - когда в таблицу ДОЛГИ заносится О , Кнопкой очищались бы все 3 ячейки(значение,дата,О)logush2083