Доброго дня и всем здоровья, подскажите, как появляется формула в 10й строке ? если ввести данные в колонки B и C , рядом появляется формула...откуда ? я уже облазил все возможные условные форматирования и т.д. но так и не нашел ответ на свой вопрос . Вопрос чисто из любопытства. Заранее спасибо P.S. сюда залил гифку http://screenshot.ru/upload/image/SHkN где наглядно показываю как это происходит.
добрый день , уважаемые форумчане, в очередной раз обращаюсь к вам за помощью для решения вот такой вот интерессной проблемки. есть две таблицы , с одной из них нужно брать данные(функция ВПР идеально бы подошла, но проблема в том что таблицы не одинаковые , в одной таблице даты идут попорядку от 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
доброго времени суток, подскажите, пожалуйста, в чем может быть проблема ? Есть код , в котором нужно выбирать один из вариантов выполнения
Код
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 в формат даты ? чтобы виндовс с американским форматом, понимал что перед ним дата , а не текст .
Добрый вечер, извиняюсь за офтоп, посоветовали открыть другую тему. Подскажите, пожалуйста, есть макрос, который очищает значения всех незащищенных ячеек . Так вот , столкнулся с проблемой, что он не очищает в объединенных ячейках.
Код
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-м столбцам). *данных намного больше чем в примере. сравнить нужно вкладку 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
Товарищи , помогите решить данную проблему ? что здесь не так ? мне нужно в 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