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

Страницы: 1
Вопрос- как подставляется формула
 
Доброго дня и всем здоровья,
 подскажите, как появляется формула в 10й строке ? если ввести данные в колонки B и  C , рядом появляется формула...откуда ?
я уже облазил все возможные условные форматирования и т.д. но так и не нашел ответ на свой вопрос . Вопрос чисто из любопытства.
Заранее спасибо
P.S. сюда залил гифку http://screenshot.ru/upload/image/SHkN где наглядно показываю как это происходит.
Изменено: YouRock - 29.08.2017 16:44:44
50 times helped - they forgot, 1 time refused - they memorized
Выбрать значения в двух таблицах по двум условиям
 
добрый день , уважаемые форумчане, в очередной раз обращаюсь к вам за помощью для решения вот такой вот интерессной проблемки.
есть две таблицы , с одной из них нужно брать данные(функция ВПР идеально бы подошла, но проблема в том что таблицы не одинаковые , в одной таблице даты идут попорядку от 01 до 31 , во второй , с которой нужно брать данные, даты идут хаотично, 01, 03, 04,06,09 и т.д.)  подскажите, есть ли выход из данной ситуации ?
Заранее благодарю .
50 times helped - they forgot, 1 time refused - they memorized
среднее значение за рабочую неделю
 
добрый день , уважаемые форумчане и гуру экселя!
обращаюсь к вам в очередной раз за помощью.
есть ли возможность из таблички в приложении брать среднее значение за неделю с ПН по ВС ,чтобы как то система понимала что 01 это 01.06.2017 и что это четверг и выводило в табличку среднее значение за недели в месяце.
например за июль будет 4 недели  
и в табличке за неделю номер 1 будет с 29.05.2017 по 04.06.2017.
Сложновато объяснить, если не понятно, пожалуйста, уточняйте , постараюсь обьяснить .
ломаю голову , пытался уже прибегунть к vba (желательно конечно формулами) , но как то все не то получается...
50 times helped - they forgot, 1 time refused - they memorized
Обработчик ошибок On error Goto не всегда срабатывает
 
доброго времени суток, подскажите, пожалуйста, в чем может быть проблема ?
Есть код , в котором нужно выбирать один из вариантов выполнения
Код
Sub setupcodovww()
Application.ScreenUpdating = False
Dim x As Long, a()
Dim b As String

        If Not IsObject(sapplication) Then
        Set SapGuiAuto = GetObject("SAPGUI")
       Set sapplication = SapGuiAuto.GetScriptingEngine
        End If
        If Not IsObject(Connection) Then
        Set Connection = sapplication.Children(0)
         End If
         If Not IsObject(session) Then
        Set session = Connection.Children(0)
         End If
         If IsObject(WScript) Then
        WScript.Connection session, "on"
        WScript.Connection sapplication, "on"
End If
Range("C2:C100000").ClearContents
a = Range("B1", Range("A1").End(xlDown)).Value
For x = 2 To UBound(a)
If Len(CStr(a(x, 1))) = 0 Then Exit For


session.findById("wnd[0]/tbar[0]/okcd").Text = "/nmm01"
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]/usr/ctxtRMMG1-MATNR").Text = a(x, 1)
session.findById("wnd[0]/usr/ctxtRMMG1-MATNR").caretPosition = 8
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[1]/usr/ctxtRMMG1-WERKS").Text = "a709"
session.findById("wnd[1]/usr/ctxtRMMG1-LGORT").Text = a(x, 2)
session.findById("wnd[1]/usr/ctxtRMMG1-LGORT").caretPosition = 4
session.findById("wnd[1]").sendVKey 0

On Error GoTo 2
err_msg = session.findById("wnd[2]/usr/txtMESSTXT1").Text
If err_msg Like "Material already maintained for this" Then
session.findById("wnd[2]").Close
session.findById("wnd[1]/tbar[0]/btn[12]").press
Cells(x, 3) = "Material already exist with this location"
End If
GoTo 3
2:
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[1]/usr/btnSPOP-OPTION1").press
Cells(x, 3) = "Material created"
3:
Next

Application.ScreenUpdating = True
End Sub

эта строка err_msg = session.findById("wnd[2]/usr/txtMESSTXT1").Text она вылавливает текст в спомогательном окне программы, это окно в зависимости от ситуации, может появлятся или не появлятся . так вот , когда оно не появляется, у меня после первого прохождения цикла обработчик ошибки работает, на следующем круге , этот обработчик игнорирует и выдает ошибку , как если бы этого обработчика не было (скрин шот в приложении) .
Подскажите, как обмануть данную ситуацию ?
50 times helped - they forgot, 1 time refused - they memorized
Присвоение имени для адреса файла
 
добрый день,
подскажите, пожалуйста, есть ли возможность вписать в имя адресс файла ?
есть адресс ='L:\IWS\1_10_SN_Pillar\1_10_2 SN Pillar DMS''s\1. DMS FY1617\DDI_SWP FY1617\[20.DDI SWP 1617.xlsm]July 16'!G$11
хочу разделить этот адресс на ='L:\IWS\1_10_SN_Pillar\1_10_2 SN Pillar DMS''s\1. DMS FY1617\DDI_SWP FY1617\[20.DDI SWP 1617.xlsm]July 16'
и !G11
так как левая часть это постоянная, а правая переменная
Есть ли такая возможность взять ='L:\IWS\1_10_SN_Pillar\1_10_2 SN Pillar DMS''s\1. DMS FY1617\DDI_SWP FY1617\[20.DDI SWP 1617.xlsm]July 16'  в переменную имени ? присвоить ей имя и в дальнейшем использовать в формуле типа =имя!G11 ?
или может есть другое решение ?

Заранее спасибо.
50 times helped - they forgot, 1 time refused - they memorized
Формат даты Американский против Украинского
 
Добрый день , уважаемые форумчане .
Подскажите, пожалуйста, такую задачку не могу решить .
Есть файл с датой 01.01.2017 ( украинский формат даты)
и Есть системные настройки винды , с американским форматом типа mm/dd/yyyy
и макрос не воспринимает дату в формате 01.01.2017(dd.mm.yyyy) как дату, он воспринимает это как текст .
Как преобразовать дату типа 01.01.2017 в формат даты ? чтобы виндовс с американским форматом, понимал что перед ним дата , а не текст .

Файл в приложении
Изменено: YouRock - 14.02.2017 17:20:34
50 times helped - they forgot, 1 time refused - they memorized
Очистка содержимого незащищенных ячеек ч2 .
 
Добрый вечер, извиняюсь за офтоп, посоветовали открыть другую тему.
Подскажите, пожалуйста, есть макрос, который очищает значения всех незащищенных ячеек . Так вот , столкнулся с проблемой, что он не очищает в объединенных ячейках.
Код
Sub NoLockedClear()
Dim cl As Range
With ActiveSheet
    For Each cl In .UsedRange.Cells
        If Not cl.Locked Then cl.ClearContents
    Next
End With
End Sub

Изменил код на :
Код
Sub NoLockedClear()
Dim cl As Range
With ActiveSheet
    For Each cl In .UsedRange.Cells
        If Not cl.Locked Then cl.MergeCells.ClearContents
    Next
End With
End Sub

этот макрос удаляет со всех ячеек, обычных и объединенных , но он работает уж очень долго , если листов много, где нужно очистить данные, то выполнятся он будет минуты .
Есть ли какой то другой способ очистить все незащищенные ячейки(включая объединенные) ?
50 times helped - they forgot, 1 time refused - they memorized
Очистка содержимого незащищенных ячеек
 
Добрый день,
подскажите , пожалуйста, есть ли такая возможность.
Есть лист ексель , который защищен паролем
на листе есть защищенные ячейки и не защищенные ячейки .
Так вот, вопрос в следующем:
Есть ли возможность как то с помощью VBA очистить ВСЕ незащищеные ячейки на листе , а защищенные чтобы остались неизменными ?
50 times helped - they forgot, 1 time refused - they memorized
Выборка случайных значений из диапазона
 
Добрый день уважаемые форумчане,
помогите пожалуйста решить задачку(тем много с подобрыми запросами, но для себя не смог найти ,если ткнете носом в нужную ссылку, буду так же балгодарен).
Макрос будет запускаться каждый день .
нужно брать два случайных числа(которые не будут повторятся после перезапуска макроса) из диапазона (из столбца) и выносится в новый лист , допустим нумерация листов будет датой запуска макроса .
50 times helped - they forgot, 1 time refused - they memorized
сумесли в определенных листах по критерию
 
Добрый день, тема скорее всего простая , но у меня почему то не работает формула
я нашел эту тему в архиве #14298463054 но она не помогла.

Есть ексель файл с листами от 01 до 31 , нужно просумировать данные по критерию $A$3 - это текстовое поле , имя человека .
=SUMIF('31'!$B$4;$A$3;'31'!$B$57) - так работает и на одном листе считает
=SUMIF('01:31'!$B$4;$A$3;'01:31'!$B$57) - не работает на всех листах, что может быть ?
извините за клонирование тем, но я не нашел ответ в поиске .
50 times helped - they forgot, 1 time refused - they memorized
копирование данных в каждую строку
 
Добрый день уважаемые форумчане,
Помогите решить задачку, данный макрос переносит данные в следующий лист при условии что в третьем столбце будет "в процессе" . но если строки идут через одну в процессе, то у меня так и вставляет во второй лист через одну строку.
Как сделать что бы вставка во втором листе была попорядку ?без пробелов.

Код
Sub rtr()
curl = ActiveSheet.Name
nexts = Format(curl + 1, "00")
For x = 1 To 10
Status = Sheets(curl).Cells(x, 3)
If Status = "В процессе" Then
Sheets(nexts).Cells(x, 1) = Sheets(curl).Cells(x, 1)
Sheets(nexts).Cells(x, 2) = Sheets(curl).Cells(x, 2)
Sheets(nexts).Cells(x, 3) = Sheets(curl).Cells(x, 3)
Sheets(nexts).Cells(x, 4) = Sheets(curl).Cells(x, 4)
End If
Next
End Sub
 
50 times helped - they forgot, 1 time refused - they memorized
Условное форматирование по всех листах
 
Добрый день уважаемые форумчане,
обращаюсь к вам за помощью по такому вопросу.
Есть книга с листами от 01 до 31 , все листы идентичные .
В определенных ячейках(на всех листах это один и тот же диапазон) нужно сделать условное форматирование по специфическому тексту во всех листах.
Например , при вводе в ячейку слова Выполнено , что бы закрашивалось другим цветом .
я пробовал делать так ='01:31'!$A$1:$A$10 ,пробовал присваивать этой формуле ИМЯ . что то никак не получается. Есть какие то идеи,как провернуть данную операцию? Заранее благодарен за любые идеи.
50 times helped - they forgot, 1 time refused - they memorized
Сложение формул в разных листах
 
Добрый день уважаемые форумчане .
Подскажите пожалуйста как упростить жизнь с суммированием значений в разных листах?
Есть файл с энным количеством вкладок , и в каждой новой вкладке (все вкладки уже созданы) добавляются данные.
Можно руками изменяя формулу в каждом листе добиться желаемого результата, но это не продуктивно и не удобно.
Есть ли возможность сделать данную операцию быстрее ?Именно внесение формул с добавлением предыдущих листов в следующий лист ?
в приложении пример, надеюсь доступный .
Заранее благодарю.
50 times helped - they forgot, 1 time refused - they memorized
Наименьшее значение с удалением ненужных значений
 
Уважаемые форумчане, помогите пожалуйста решить данный коллапс .
Есть три столбца , нужно искать наименьшее значение по третьему столбцу и оставлять именно строку  с этим наименьшим значением, а все остальные удолять. но критерий поиска должен так же зависеть и от второго столбца .
т.е. во втором столбце есть повторения , одно и то же значение .Нужно из группы этих одних и тех же значений найти в третьем столбце уникальное наименьшее и все лишнее удалить.
и так для каждого уникального значения во втором столбце искать наименьшее в третьем  :)  
надеюсь завернул понятно  :)  .

Спасибо за помощь.
50 times helped - they forgot, 1 time refused - they memorized
сравнение данных по 4-м критериям
 
Добрый день уважаемые форумчане,
помогите пожалуйста решить данный вопрос.
есть файл с данными, которые нужно сравнить по 4-м критериям(по 4-м столбцам).
*данных намного больше чем в примере.
сравнить нужно вкладку inv1 и inv2 , найти не схождения
материалы могут быть замиксованы, то есть , данные могут быть в разных строках (на разных вкладках)одинаковые .

Заранее благодарен за любые ответы.
50 times helped - they forgot, 1 time refused - they memorized
удаление строк по условию(заезженная тема)
 
добрый день , извините конечно что открываю заезженную до дыр тему, но почему то я не смог найти то что нужно .
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=8&TID=23951&MID=210001#message210001  вот тема где используется оператор Like
мне приблизительно так же надо , только нужно искать в первом столбце значения like 5* и при нахождении удалять их (строки с этими значениями) + удалять строки где будет пустая ячейка.

заранее извините , если не смог найти нужной мне темы :( .

Спасибо.
50 times helped - they forgot, 1 time refused - they memorized
Удаление данных на листах
 
Товарищи , помогите пожалуйста решить задачку, у меня названия листов начинаются с 01 и до 31
мне нужно удалить некоторые данные , со всех листов.
данные нужно удалить на всех листах в одном и том же месте .
я так понимаю что нужен цикл с активацией листа от 01 до 31 , только не пойму как это выполнить .
попробовал так, но так только до 09-го выполняется. как с 10 до 31 продолжить ?
Dim x&
For x = 1 To 31
Sheets("0" & x).Select
next

Спасибо.
50 times helped - they forgot, 1 time refused - they memorized
поиск 0 и удаление строки где 0
 
Товарищи , помогите решить данную проблему ? что здесь не так ?
мне нужно в 4-м столбце искать вниз 0 и если находит то удаляет всю строку .
Спасибо.

Sub delte_zero()
'убирает моргание екрана и не показывает выполнение макроса
Application.ScreenUpdating = False
   
   Dim cc As Range
'ищет значение  в четвертой колонке
For Each cc In ActiveSheet.UsedRange.Columns(4).Cells
'ищем заначение 0
If cc.Value = "0" Then
ActiveCell.EntireRow.Delete
'если не 0 следующая строка
If cc.Offset(1).Value = Not 0 Then
End If
End If

Next
Application.ScreenUpdating = True
End Sub
50 times helped - they forgot, 1 time refused - they memorized
счет значений по двум условиям
 
здравия вам товарищи,    
подскажите пожалуйста можно ли с помощью формулы сообразить следующее :  
когда есть два условия (если фамилия такая то то считать такие то значения ) ?  
в приложении файл.
50 times helped - they forgot, 1 time refused - they memorized
защита/снятие защиты с листов с помощью макроса
 
доброго времени суток , подскажите пожалуйста как решить данную проблему , есть два макроса, для установки и снятия с листа защиты  
 
Sub ProtectAllWorkSheets()  
 
Dim ws As Worksheet  
 
Dim myPassword As String  
 
If ActiveWorkbook Is Nothing Then Exit Sub  
 
myPassword = InputBox( _  
"Type your password", _  
"Password", _  
"For protect please type your password here")  
'if no file name chosen, say so and stop  
If Len(myPassword) = 0 Then  
MsgBox "No password, please try again"  
Exit Sub  
End If  
 
For Each ws In ThisWorkbook.Worksheets  
 
ws.Protect (myPassword)  
 
Next ws  
 
End Sub  
 
 
Sub UnprotectAllWorkSheets()  
Application.ScreenUpdating = False  
Dim ws As Worksheet  
 
Dim myPassword As String  
 
If ActiveWorkbook Is Nothing Then Exit Sub  
 
myPassword = InputBox( _  
"For unprotect please type your password", _  
"Password", _  
"Type your password here")  
'if no file name chosen, say so and stop  
If Len(myPassword) = 0 Then  
MsgBox "No password, please try again"  
Exit Sub  
End If  
 
For Each ws In ThisWorkbook.Worksheets  
 
ws.Unprotect (myPassword)  
 
Next ws  
Application.ScreenUpdating = True  
End Sub  
 
но в InputBox когда вводиш пароль , его видно , как его сделать при вооде ***** ?    
 
Спасибо.
50 times helped - they forgot, 1 time refused - they memorized
цикл с копированием найденых данных по условию на новый лист
 
добрый день , помогите пожалуйста макросом, который будет искать данные по условию в первом столбце и копировать найденые данные строками на новый лист ?  
P.S.  
поискал через поиск, ничего не нашел :( может плохо искал ?  
Если такое уже было, киньте пожалуйста ссылку.  
 
в макросах я уже не 0 :) и я стараюсь освоить VBA , но это не так просто.    
вот на основании примеров и делаю для себя выводы , что как работает .    
вот  и прошу не автофильтр расширеный а макрос и мне нужно не копировать а вырезать данные .  
 
Спасибо.
50 times helped - they forgot, 1 time refused - they memorized
цикл и поиск значений из внешней базы данных
 
добрый день ,    
подскажите цикл , который будет искать в нужных ячейках в внешей базе данных и копировать(переносить) их(данные) в ексель    
в приложении файл    
буду очень благодарен за помощь .  
 
 
Спасибо.
50 times helped - they forgot, 1 time refused - they memorized
дата и время формулой
 
колеги, доброго времени суток.  
подмогните формулой    
 
дата 1  время 1 дата 2  время 2  
02.Жов 21:00 02.Жов 23:54    = время 2 минус время 1 = 2 часа 54 минуты  
02.Жов 21:04 03.Жов 1:18    = время 2 минус время 1 = 4 часа 14 минут ( но такая формула не будет работать)  
 
если как первая строка то посчитать время не сложно время 2 минус время 1    
во втором случае идет начало 02.Жов а окончание 03.Жов и формула из первого случая не подойдет    
как рассчитать время ?  
 
Заранее благодарен .
50 times helped - they forgot, 1 time refused - they memorized
выпадающий список с несколькими параметрами
 
доброго времени суток товарищи,    
помогите пожалуйста решить задачку.  
есть файл с базой данных на Лист2 в базе данных есть коды и поставщики    
так вот если один код один поставщик то проблем нет ,  а если один код и 2 и более поставщиков , тут и возникает вопрос, как сделать чтобы в ячейке на листе1 при вводе кода подтягивались все три поставщика (желательно в выпадающий список) чтобы можно было выбрать нужного .  
в приложении пример файла.
50 times helped - they forgot, 1 time refused - they memorized
помогите разобратся как работает обработчик ошибок
 
вот нашел пример , но не могу понять что да как .ЕщеОдноСообщение()  
On  
Error GoTo  
ПытаюсьДуматьНоНеВыходит  
(склонные к ошибкам операторы)  
Exit Sub  
ПытаюсьДуматьНоНеВыходит:  
Select Case  
Err.Number  
Case 7  
'выход за пределы памяти(обработка ошибки номер 7)Case 11 ' деление на нуль(обработка ошибки номер 11)  
... (и т.д.)  
 
Case Else(обработка всех остальных ошибок)End Select  
End Sub  
 
у меня есть макрос SAP+excel и в нем нужно поставить несколько обработчиков ошибок, вот я чтото не могу понять как это сделать . один обработчик я ставлю и он работает , но у меня может быть несколько ошибок.(причем одна из ошибок спецальная, которую нужно пропустить и выполнять макрос дальше) .  
вот что то типа того .    
разьясните пожалуйста как же все таки два и более обработчиков поставить . я уже обгуглил все , не могу допереть как же все таки это работает .  
Спасибо.
50 times helped - they forgot, 1 time refused - they memorized
диапазон значений и разбивка по листам
 
доброго времени суток, увожаемые форумчане.  
помогите пожалуйста создать макрос .  
 
файл в приложении.  
в колонке F есть положительные значения их все нужно удалить (все строки) до отрицательных значений  
так же в конце отчета есть три строки(всегда 3) которые тоже нужно удалить .  
 
после этого нужно в колонке I отфильтровать по увеличению (колонка с временем) и разбить на два листа    
на одном листе данные с временем от 00:01:00 до 08:00:00 на втором листе вторая половина дня.  
спасибо заранее за помощь.
50 times helped - they forgot, 1 time refused - they memorized
плавающие значения в зависимости от диапазона
 
добрый день ,    
подскажите как сделать плавающую формулу ?  
Range("F15").Select  
   ActiveCell.FormulaR1C1 = "=SUM(R[-13]C:R[-1]C)"
   Selection.AutoFill Destination:=Range("F15:K15"), Type:=xlFillDefault  
   Range("F15:K15").Select  
чтобы не жостко была привязка к ячейке, а допустим в столбце F находило пустую ячейку по столбцу  и только после этого вставляло формулу и дальше протягивало ее на 3 столбца вправо .  
 
возможно такое ?  
Спасибо.
50 times helped - they forgot, 1 time refused - they memorized
Как открыть макрос в макросе
 
привет , подскажите, как открыть макрос в макросе.  
у меня есть два файла    
в первом у меня должен выполниться макрос что бы вывести данные в диапазон .  
во втором файле у меня макрос который эти данные вытаскивает и вставляет к себе.  
так вот , что мне дописать в моем макросе (во втором файле) чтобы сначала выполнился макрос в первом файле вытащил данные,а потом уже во втором запустился нужный макрос и скопировал их себе .  
меня инетересует как сделать один макрос который будет запускать два макроса в разных файлах.:)    
ну что то типа того.  
Спасибо.
50 times helped - they forgot, 1 time refused - they memorized
Макрос для удаления строк
 
привет , помогите пожалуйста с макросом для удаления строк , в файле они выделены голубым цветом .их на самом деле больше намного, в примере просто оставил всего 3.  
 
Заранее спасибо большое.
50 times helped - they forgot, 1 time refused - they memorized
Страницы: 1
Наверх